通过AAPT工具进行资源文件(包括AndroidManifest.xml、布局文件、各种xml资源等)的打包,生成R.java文件。 通过AID...
1、点击桌面应用图标,Launcher进程将启动Activity(MainActivity)的请求以Binder的方式发送给了AMS。 2、AM...
首先了解为什么需要进程间通讯 每个app都至少有一个进程,每个进程又至少有一个线程,每个进程间都是相互独立的,这是后想要传递数据就需要用到进程间...
从根布局的performTraversals()方法开始,Traversal的意思就是遍历,也就是会从上到下遍历整个view树,每个view都有...
一:view的触摸事件:开始于down,经过N个move,结束于up 这是整个流程 二事件的分发有三个方法: dispatchTouchEve...
Android5.0新特性 MaterialDesign设计风格 支持64位ART虚拟机(5.0推出的ART虚拟机,在5.0之前都是Dalvik...
主线程被IO操作(从4.0之后网络IO不允许在主线程中)阻塞。 主线程中存在耗时的计算 主线程中错误的操作,比如Thread.wait或者Thr...
AlertDialog、Notification源码中使用了Bulider(建造者)模式完成参数的初始化 日常开发的BaseActivity抽象...
对于handler来说主要有两个用途: 1.循环执行任务。 2.执行与当前线程不同的线程发送过来的指令,也就是线程间的通信 用法是在主线程中实例...
文集作者