Android 机制
启之灵
不积跬步无以至千里,不积小流无以成江海
展开
-
Android 之 MessageQueue
MessageQueue 是一个消息队列,可放可取 1.先看其构造函数,不是共有的,开发者不能创建这个对象,必须有系统去创建和初始化;在构造函数中调用了一个nativeInit方法; MessageQueue(boolean quitAllowed) { mQuitAllowed = quitAllowed; nativeInit(); } 2.nativeInit方原创 2018-01-13 15:57:38 · 524 阅读 · 0 评论 -
Android 之 Handler机制
Handler机制 一张图搞定一切: 1.在你的应用启动的时候会执行ActivityThread中的main方法,在main中调用了Looper.prepareMainLooper();在内部有会调用Looper的prepare()方法,在调用ThreadLocal.set(new Looper());在Looper的构造函数中有创建了MessageQueue;这两个对象的构造函数...原创 2018-01-14 18:34:09 · 314 阅读 · 0 评论 -
Android 之 更新UI机制
1.子线程是可以更新UI的: 1.1 例如更新Toast,但是这样代价有大,需要先创建一个Looper,而且还是只针对toast,其他的view根本不行; new Thread(){ @Override public void run() { super.run(); ...原创 2018-10-19 14:08:45 · 355 阅读 · 0 评论 -
android 开发 之 AsyncTask机制
AsyncTask 是一个异步执行任务框架,内部结合线程池和handler机制进行处理和回调; 1.params--->WorkerRunable--->FutureTask--->Sync 中的callable; 2.线程池调用了 FutureTask的run----》Sync的innerRun----》mWorker的call方法----》doInBackgroud方...原创 2018-03-04 20:53:21 · 300 阅读 · 0 评论 -
Android开发 之 ApplicationThread及Activity的创建和启动
ApplicationThread及Activity的创建和启动 ActivityThread 的初始化及其对应的 attach 方法,在thread.attach方法中,ActivityManagerService通过attachApplication方法,将ApplicationThread对象绑定到ActivityManagerService,ApplicationThread是Acti...原创 2019-04-28 17:58:10 · 1671 阅读 · 0 评论 -
Android开发 之 Activity启动模式
Activity启动模式 1 Standard模式 Standard模式是Android的默认启动模式,你不在配置文件中做任何设置,那么这个Activity就是standard模式,这种模式下,Activity可以有多个实例,每次启动Activity,无论任务栈中是否已经有这个Activity的实例,系统都会创建一个新的Activity实例 2SingleTop模式 SingleT...原创 2019-04-29 18:46:11 · 401 阅读 · 0 评论 -
Android开发 之 MultiDex (apk中生成多个dex、dex分包)
MultiDex示例: AndroidStudio中MultiDex配置: 1、grandle配置 apply plugin: 'com.android.application' android { compileSdkVersion 27 defaultConfig { applicationId "com.zq.multidexdemo" ...转载 2019-06-03 09:53:46 · 2281 阅读 · 0 评论