- 博客(32)
- 收藏
- 关注
原创 每个对象有原型(默认属性),每个原型有构造函数(默认属性) : (每个对象都有prototype属性,每个prototype都有constructor属性)
2013-05-31 13:22:32 2487
原创 JS系统库:预定义对象(内建对象)
Array,Boolean,Date,Error,EvalError,Function,Math,Number,Object,RangeError,ReferenceError,RegExp,String,SyntaxError,TypeError,URIError
2013-05-28 16:38:19 1084
原创 Widget创建过程(将RemoteViews发给WidgetHost)
创建Widget过程(1)分配id(用HostId请求分配WidgetId:WidgetHost.allocateAppWidgetId:由WidgetService分配一个WidgetID) WidgetService端:Host列表+WidgetId列表(2)绑定id(将WidgetId绑定到Provider) WidgetManager.bindA
2013-05-27 18:38:24 1394
原创 等待消息队列为空(Demo) wait+notify
void waitForIdle() { synchronized (LoaderTask.this) { mHandler.postIdle(new Runnable() { public void run() { synch
2013-05-24 10:39:29 814
原创 measure,layout,draw的相关方法
(1)invalidate():请求重新draw(),但只会绘制调用者本身(2)setSelection() :请求重新draw(),但只会绘制调用者本身(3)setVisibility() :INVISIBLE->VISIBLE:invalidate(),VISIBLE/INVISIBLEGONE:measure+layout+draw(4)setEnabled() : 请求重新dr
2013-05-24 00:03:06 794
原创 Launcher(待完善...)
构成(1)Launcher(主Activity)(2)WidgetHost (3)InstallShortcutReceiver(创建快捷方式Receiver)(4)InstallWidgetReceiver(创建Widget Receiver)(5)UninstallShortcutReceiver(删除快捷方式Receiver)(6)UserInitializeRece
2013-05-22 14:47:48 1400 1
原创 (Application下)组件(所在的)进程创建时,创建Application
Application下组件所在的进程创建时,创建Application对象,onCreate。。。
2013-05-21 14:30:01 635
原创 窗口事件处理
WMS(system_server进程)通过管道通知ViewRoot(应用进程)有事件发生,再通过共享内存传递数据http://www.2cto.com/kf/201111/111715.html
2013-05-20 00:40:44 722
原创 窗口管理 (待完善...)
Activity(Window-DecorView) -> WindowManager(ViewRoot-DecorView) -> WMS Activity.attach : 创建Window Activity.onCreate: 创建DecorView WindowManager.addView(DecorView) ViewRoot通过2个接
2013-05-19 13:07:31 593
原创 ViewRoot:处理消息+WMS交互+控制DecorView
ViewRoot本质上是一个Handler,并且实现了ViewParent接口。ViewRoot的主要功能是:1. 负责分发消息事件,如Key、Motion事件等;2. 负责和WMS的交互,分发WMS的交互命令;3. 作为DecorView的parent,对DecorView进行draw、measure、layout等操作;
2013-05-19 12:52:49 777
原创 应用(指定)进程创建的时候创建Application
process for your application/package is createdthe Application object is that it’s created when the process for your application is created, and it isn’t bound to a particular Activity or Service
2013-05-08 12:35:15 678
转载 Windows下载Android源码
下载msysgit,安装官方下载:http://code.google.com/p/msysgit/downloads/list, 打开Git Bash,执行命令cd D:git clone https://android.googlesource.com/platform/manifest.git 输入命令,切换到manifest目录
2013-05-07 15:27:25 532
原创 带消息循环的线程(LooperThread)模板
class LooperThread extends Thread { public Handler mHandler; public void run() { Looper.prepare(); mHandler = new Handler() { publi
2013-05-06 13:50:43 687
原创 ThreadLocal<T> threadLocal = new ThreadLocal<T>(); threadLocal.set(T param); 增加一个线程局部变量
2013-05-06 13:43:02 1315
原创 创建+绑定+启动+发送 Looper.prepare(创建消息循环) 创建(绑定)Handler Looper.loop(启动消息循环) 指定Handler发送消息
2013-05-06 12:57:50 624
原创 HandlerThread:带消息循环(Looper)的线程
(1)Looper.prepare() 创建Looper,保存在线程局部变量(ThreadLocal)(2)onLooperPrepared() 回调消息循环前的准备方法 (可用于注册Handler)(3)Looper.loop() 启动消息循环
2013-05-06 12:34:54 593
原创 Intent结构
(1)ComponentName (组件名)(2)Action(3)Category (类别)(4)Data (数据):URI+Type(5)Flag (标志)(6)Extra (额外数据) http://www.cnblogs.com/An
2013-05-03 14:38:58 664
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人