摘要:
下面是分析ListView初始化的源码流程分析。 在AbsListView.onLayout中会调用layoutChildren(),由listview实现 ListView.layoutChildren: ListView.fillFromTop: ListView.fillDown: 阅读全文
摘要:
Android是基于Java的,所以也分主线程,子线程! 主线程:实现业务逻辑、UI绘制更新、各子线程串连,类似于将军; 子线程:完成耗时(联网取数据、SD卡数据加载、后台长时间运行)操作,类似于小兵; 一、子线程向主线程发消息(Thread+handler): 1、主线程中定义Handler: 2 阅读全文
摘要:
Messenger可以在不同进程中传递Message对象,我们在Message中加入我们想要传的数据就可以在进程间的进行数据传递了。Messenger是一种轻量级的IPC方案并对AIDL 进行了封装,它实现起来比较容易,下面我们来看看如何实现。 首先我们先写服务端(MessengerService. 阅读全文
摘要:
1. 为何要开启多进程 为何开启Android应用要开启多进程,主要有以下几点: 单进程所分配的内存不够,需要更多的内存。在早期android系统只为一个单进程的应用分配了16M的可用内存,随着手机的硬件的提升和android系统的改进,虽然可分配内存越来越多,但仍旧可以通过开启多进程来获取更多的内 阅读全文
摘要:
public class GsensorActivity extends Activity implements SensorEventListener { private static final String TAG = "GsensorActivity"; private SensorManager mSensorManager; private Sensor m... 阅读全文
摘要:
一、手机中常用的传感器 在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用,具体如下:(Sensor类) #define SENSOR_TYPE_ACCELEROMETER 1 //加速度#define SENSOR_TYPE_MAGNETIC_FIEL 阅读全文
摘要:
转自:http://blog.csdn.net/crazykbc/article/details/21553699 问题描述: 使用eclipse创建一个Android项目时,发现project列表中会多创建出一个appcompat_v7项目,再创建一个Android项目时,又会再多出一个appco 阅读全文
摘要:
String path = Environment.getExternalStorageDirectory() .getPath() + AppConstant.FILE_PATH + "/" + apkName ; File file = new File(path); deleteApk(path); /**... 阅读全文
摘要:
为了引入这个概率 首先从需求说起 即:现有某Activity专门用于手机属性设置 那么应该如何做呢? 根据已学知识 很快一个念头闪过 即:Activity + Preference 组合 前者用于界面构建 后者用于设置数据存放 其实 这是正确的 但是 这会比较繁琐 因为 每个设置选项 都要建立与其对 阅读全文
摘要:
Mastiff类 DOG类 运行结果为: 也就是说,在我们的程序中,实例化一个类对象的时候,运行顺序为: 我们可以更进一步,如果在父类中也有块和静态块呢? DOG类改进后源码 Mastiff改进后源码 运行的结果为: 也就是说此时的运行顺序为: 好了,知道了运行的顺序,那么这是为什么呢? 这就要从J 阅读全文