自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android系统源码分析--Context

Android是一个开源系统,至少说是大部分开源的,源代码的学习对于我们学习Android帮助非常大,可能很多人看看源码时感觉代码太多了,不知道从何开始,今天我就从基本的部分开始跟大家一起学习Android源码。 声明:本篇以及以后Android源码分析是基于Android-7.1.2_r11(7.1版本系统)源码进行分析。如果之后切换会进行声明。希望对照源码学习的要找对应版本进行查看。在开

2017-09-13 20:22:32 547

原创 IntelliJ IDEA导入Android源码

我们知道在Windows系统下阅读源码利器是Source Insight,但是没有Mac版本,阅读源码一直是个问题,之前我写过关于阅读源码神器的Understand,但是如果项目过大则很慢,所以也不能用来阅读Android系统源码,在网上也查过Sublime text配置ctag,但是相对来说也是不方便,后来使用Visual Studio Code和Sublime text相差不多,最后想到用Int

2017-09-13 20:19:39 6524 3

原创 墨香带你学Launcher之(八)- 加载Icon、设置壁纸

上一章墨香带你学Launcher之(七)- 小部件的加载、添加以及大小调节介绍了小部件的加载以及添加过程,基于我的计划对于Launcher的讲解基本要完成了,因此本篇是我对Launcher讲解的最后一部分,计划了很久,因为时间的问题一直没有写,今天趁着有空写完。写了八篇,不多,Launcher里面还有很多东西,有兴趣的可以自己继续研究,看完这些主要的其他都是问题了,有什么需要了解的可以留言。最新版的

2017-09-12 01:09:14 1329

原创 墨香带你学Launcher之(七)- 小部件的加载、添加以及大小调节

上一章墨香带你学Launcher之(六)- 拖拽我们介绍了Launcher的拖拽过程,涉及到的范围比较广,包括图标的拖拽,桌面上CellLayout的拖拽,小部件的拖拽,以及跨不同部件的拖拽,设计思想非常巧妙,不过整个流程相对也比较好掌握,只要跟着上一章的流程自己多跟踪几遍基本就熟悉了。按照计划本章我们继续学习Launcher的Widget的加载、添加以及Widget的大小调节。Widget的数据

2017-09-12 01:08:20 1251

原创 墨香带你学Launcher之(六)- 拖拽

上一章墨香带你学Launcher之(五)- Workspace滑动介绍了workspace的形成以及滑动过程处理,本章我们介绍桌面图标的拖拽过程,这个拖拽过程设计非常巧妙,设计的东西很多,所以我尽量详细讲解。

2017-09-12 01:06:50 879

原创 墨香带你学Launcher之(五)- Workspace滑动

上一章墨香带你学Launcher之(四)- 应用安装、更新、卸载时的数据加载介绍了应用的安装、更新、卸载时的数据加载和图标绘制流程,本章我们来介绍承载图标、小部件等的Workspace的布局和滑动操作。

2017-09-12 01:03:53 829

原创 墨香带你学Launcher之(四)- 应用安装、更新、卸载时的数据加载

墨香带你学Launcher之(四)- 应用安装、更新、卸载时的数据加载上一章墨香带你学Launcher之(三)- 绑定屏幕、图标、文件夹和Widget讲了桌面CellLayout、图标、文件夹以及Widget的绑定流程,这个主要是第一次加载时的绑定流程,那么当用户安装新的应用,或者更新应用,或者卸载应用时桌面是如何处理的,今天我们来学习一下这个流程。我们知道应用的安装和更新都是通过应用市场来启动,而

2017-09-12 01:01:28 1401

原创 墨香带你学Launcher之(三)-绑定屏幕、图标、文件夹和Widget

上一章我们讲了Launcher的数据加载,包括:默认配置应用、文件夹以及widget的加载,所有应用的加载以及所有Widget的加载,数据加载完成后开始分批进行绘制到桌面上,包含默认配置bind,所有应用bind,所有小部件bind。下面我就从这几个方面进行分析,看看他们的加载过程。1.默认配置图标、Widget、文件夹的绑定(bind)上一章讲到默认配置加载的位置: private void l

2017-01-13 17:05:17 1134

原创 墨香带你学Launcher之(二)-数据加载流

上一篇墨香带你学Launcher之-概述,我已经介绍了Launcher的布局以及相关的界面跳转,今天我们继续学习,按照计划,我们开始学习Launcher启动之数据加载,主要是图标、Widget和文件夹的加载.1.基础知识在介绍加载之前我先介绍一点需要用的相关知识:Launcher:继承Activity,是桌面的主界面,因此可知,桌面其实就是一个activity,只是和平常的应用不同,他用来显示图

2017-01-13 16:54:22 1664

原创 墨香带你学Launcher之(一)-概述

墨香带你学Launcher之(一)-概述 从事launcher开发也有一年有余了,虽然时间比较长了,但是由于是团队开发,其他任务也比较多,所以一直对整个项目的完整情况没有很好的了解,今年换了新的公司,依然是做launcher开发,从新搭建工程,因此借助这个机会完整的学习一下launcher的源码,由于之前没有完全接入,因此也没有做详细的笔记,这次从头参与项目开发,也正好做一下详细的笔记和知识梳理

2017-01-13 16:40:56 2031 1

转载 Win7系统上配置使用Intellij Idea 13的SVN插件

以前开发工具一直用的是Eclipse/MyEclipse,虽然早就听说过Idea而且也尝试用过几次,但由于使用不习惯每次都是不久就放弃了,这次因为使用了FreeMarker,而Idea对FreeMarker的支持很好,因此下决心换IDE说实话一开始使用idea真是很不习惯,不只是快捷键不同;比如项目和模块、服务器(如Tomcat)配置等也完全不同,但坚持用过一段时间后感觉很棒,比使用Ecl

2015-03-18 15:29:48 902

原创 Java代码中动态设置布局宽高

由于android的适配问题,很多时候需要根据屏幕的宽高设置控件的宽高,就需要在java代码中进行设置,下面我就总结一下设置方法,供大家参考。Activity中的代码:public class MyActivity extends Activity { /** * Called when the activity is first created. */

2015-02-03 20:19:29 10105

原创 xml中用fragment出现Error inflating class fragment的问题解决方案

最近做项目,用到抽屉效果,左右抽屉用的fragment,在加载fragment时老是出现“Error inflating class fragment”错误,经过多次查找未找到答案,在一次查看别人的代码是发现,代码中有一行class开头的代码,发现加到自己的代码中解决了这个问题:<android.support.v4.widget.DrawerLayout xmlns:android="ht

2015-01-29 17:28:21 7391 4

原创 自定义Dialog样式

最近做项目,由于要兼容2.3版本的系统,所以很多控件需要自定义,现在写一下自定义的dialog,以便各个版本的系统显示的dialog都一样,所以需要自定义样式。先看下样式:下面是主代码:package com.example.MyDialog;import android.app.Activity;import android.content.Context;impor

2014-12-26 18:19:05 2426 3

原创 Android UI优化之ViewStubs使用方法

1.含义解释:ViewStub默认是不显示的,也不占用内存,加载时会被其他的布局所替代才占用内存并且才显示出来,加载后如果只是隐藏用ViewStub.setVisiblitiy(View.GONE)就可以正常隐藏,但是不能释放内存。ViewStub和include的区别是:ViewStub中的布局不会随着它所在布局的渲染而渲染,而标签中的布局会随着它所在布局的渲染而渲染,ViewS

2014-10-17 17:50:57 2203 1

原创 Android手机智能定位并在地图上显示地址

package com.gu.ALocationByGD;import android.app.Activity;import android.content.Intent;import android.location.Location;import android.os.Bundle;import android.view.View;import com.amap.api.loc

2014-10-14 20:28:55 5151

转载 安卓开发者必备的42个链接

本文由 ImportNew -汤米猫 翻译自cogitolearning。欢迎加入Android小组。转载请参见文章末尾的要求。暑假就要结束了(译注:本文发布在13年8月份),或许你已决定成为一个安卓程序员。假期中,我收集了42个帮助大家学习安卓的链接。有的链接是面向初学者的帮助你从头开始,其他的则面向比较高级的开发者。当然这个列表是相当主观的,如果您也有更多关于安卓内容的

2014-10-09 09:17:46 824

原创 Intellij idea 功能简介(三)主页设置及功能简介

前言:第三篇也是最后一篇对该软件的e

2014-09-20 22:09:39 3643

原创 Intellij idea 功能简介(二)进入主界面前的设置

前言:由于本篇主要是介绍一下软件的前期设置和

2014-09-20 21:25:51 17453 1

原创 Intellij idea 功能简介(一)安装

前言:用了一个多月的Inte

2014-09-20 21:11:12 1356

原创 自定义Seekbar的注意事项

1.在使用自定义的seekbar时出现的问题:(1)

2014-08-18 18:00:35 3944 2

转载 Eclipse设置、调优、使用

eclipse调优一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。 加快启动速度 1.在eclipse启动的时候,它总是会搜索让其运行的jre,往往就是这个搜索过程让eclipse启动变慢了。(没设置时,等2-3s出现进度条,设置后直接出现进度条)只要在ecl

2014-06-09 10:12:30 540

转载 Eclipse编辑器基本设置

1、添加行号 在边缘处右键   2、改字体     字体的一般配置  3、去掉拼写错误检查  4、Java代码风格 代码格式化 Ctrl + Shift + F   之后点击右边的New按钮,新建一个风格。   点击OK  上图中选

2014-06-09 10:10:20 645

转载 Adding a library/JAR to an Eclipse Android project

Download the library to your host development system.Create a new folder, libs, in your Eclipse/Android project.Right-click libs and choose Import -> General -> File System, then Next, Browse in t

2014-05-11 01:43:48 606

转载 Android开发大牛们的博客地址

---------------比较好的博客地址-------------------------------------------------------------------1 谦虚的天下:http://www.cnblogs.com/qianxudetianxia/2 csdn博文精选:http://www.csdn.net/article/2011-08-30/303833  备

2014-05-10 18:51:45 874

原创 ExpandableListView的长按点击弹出上下文菜单方法

ExpandableListView是组ListView嵌套子ListView的组合模式,z

2014-05-08 09:05:25 1821

转载 xmpp的初步认识

一.xmpp的初步认识如果在一般的Java Project上开发xmpp的相关应用需要加入smack.jar 和klmx2.jar。如果是Android Project,基本代码只需加入asmack.jar包。1.ConnectionConfiguration 作为用于与XMPP服务建立连接的配置。它能配置;连接是否使用TLS,SASL加密。 包含内嵌类:Connect

2014-04-28 14:35:22 734

转载 android中正确导入第三方jar包

andriod中如果引入jar包的方式不对就会出现一些奇怪的错误。工作的时候恰好有一个jar包需要调用,结果用了很长时间才解决出现的bug。刚开始是这样引用的(eclipse):右键工程,Build path,java build path,选择libraries,在右边的按钮中点击“Add External JARs”,然后选择合适的jar包(大部分人应该

2014-04-27 23:42:14 529

转载 Android项目导入时 Could not find class的可能解决方法

Android项目导入时 Could not find class的可能解决方法

2014-04-25 18:10:47 2745

转载 XML无处不在

原文:http://blog.csdn.net/qq1355541448/article/details/8307063无处不在的XML在学习XML之前我们先想一下,在之前我们见过这个东西么?主要作用是做数据的存储,而HTML是做数据的展现.当我们用数据库存储的时候的优点是,安全度高,查询方便.缺点就是数据量小的时候,用数据库有点杀鸡用牛刀的感觉.而且数据库这种存储

2014-04-24 09:53:42 604

转载 基于openfire+smack的Android、Web、PC开发(一)

yuanw前言Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码。即时通信客户端可使用spark2.6.3,这个版本是目前最新的release版本,经过测试

2014-04-24 09:43:04 2253

原创 Mars视频之Handler笔记【持续更新】

1.Handler用来处理主线程与子线程之间的数据

2014-04-23 09:18:44 871

转载 Android中ExpandableListView控件基本使用

本文采用一个Demo来展示Android中ExpandableListView控件的使用,如如何在组/子ListView中绑定数据源。直接上代码如下:程序结构图:layout目录下的 main.xml 文件源码如下:[html] view plaincopyxml version="1.0" encoding="utf-8"?

2014-04-23 08:43:45 680

转载 Android Layout标签之 - viewStub,requestFocus,merge,include

在XML中定义Android的Layout时,有四个比较特别的标签是非常重要的,分别是, , 和,其中有三个是与资源复用有关。1)/>标签ViewStub是一个不可见的,大小为0的View,最佳用途就是实现View的延迟加载,在需要的时候再加载View,和Java中常见的性能优化方法延迟加载一样。当调用ViewStub的setVisibility函数设置为可见或则调用inflate()方

2014-04-22 15:56:46 960

转载 Android ListView从网络获取图片及文字显示

上一篇文章说的是ListView展示本地的图片以及文本,这一篇说一下如何从网络获取图片以及文本来显示。事实上,一般是先获取Josn或sml数据,然后解释显示。我们先从网上获取xml,然后对其进行解析,最后显示在ListView上。具体步骤:客户端发出请求,获取xml客户端异步解析xmlListView将解析完的数据显示      一、Android客户端         

2014-04-11 14:41:30 934

根据高德地图包智能地位

本实例利用高德地图包实现智能选择wifi、gps、基站定位,并在地图上显示地址

2014-10-14

折线图和柱状图代码

很不错的折线图、柱状图代码,可以直接移植实用

2014-06-24

仿QQ空间_底部菜单弹出样式

仿QQ空间_底部菜单弹出样式,这是比较常用的形式,可以直接移植使用

2014-06-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除