介绍
控件的enable属性影响有:聚焦、事件交互。
控件的clickable属性影响事件交互。
记录Android应用开发中涉及到的琐碎知识。
Android中涉及线程操作的类或机制主要有:
本文主要介绍Android中的Handler机制。
Handler 发消息到MessageQueue中,Looper 循环从MessageQueue中获取消息并消费(执行Handler的回调方法)。
以线程B向线程A发消息为例,从时间顺序上说明如下:
本章介绍触摸事件分发机制和View绘制流程
Fragment 表示应用界面中可重复使用的一部分,不能独立存在,而是必须由 Activity 或另一个 Fragment 托管。
模块化和可重用性:Fragment之间需要解耦,避免让一个 Fragment 依赖于另一个 Fragment 或从一个 Fragment 操控另一个 Fragment。
添加 Fragment 到 Activity 中的两种方法:
Fragment 创建时处于 INITIALIZED 状态,之后需要添加到 FragmentManager 才能转移到下一个状态。Fragment 的状态转移由 FragmentManger 通过 FragmentTransaction 来管理。
完整生命周期流程:
总结Android应用开发基础知识中的应用和Application类。
Android 应用的生命周期由系统控制,包括三个阶段:启动、运行和结束。每个阶段会触发Application 对象中对应的回调方法。
通过Launcher启动App的流程:
ActivityThread.main()
方法,执行此方法,初始化进程并请求SystemServer绑定App进程。绑定进程的工作包括,一,通知App进程去启动Application;二,通知APP进程去启动Activity。总结:当用户点击应用图标的时候,系统会去检测进程是否存在,如果不存在,则通过Zygote创建进程,创建完进程后,则需要将进程与App进行绑定,将App的资源加载到内存中,当加载完毕,各种条件准备就绪,接下来就是启动Application和Activity了,如此,App的界面就展示出来了。