第一章
1.每个APP都会分配Dalvik虚拟机来保证互相之间不受干扰,并保持独立。它的特点是在运行时编译。而5.x版本开始,ART模式已经取代了Dalvik,它采用的是安装时编译,以后运行就不用编译了。
2.Standard libraries 标准库
3.Context:当前对象在程序中所处的一个环境,一个与系统交互的过程。会在如下几个时间点创建应用的上下文:1.创建Application 2.创建Activity 3.创建Service。并且通过getApplicationContext()方法获取到的是整个应用的上下文引用,这与某个组件的上下文引用,在某些时候还是有区别的。
4.Android源码目录
- -Makefile
- -bionic (bionic C库)
- -bootable (启动引导相关代码)
- -build (存放系统编译规则等基础开发配置)
- -cts (Google兼容性测试标准)
- -dalvik (dalvik虚拟机)
- -development (应用程序开发相关)
- -external (android使用的一些开源的模块)
- -frameworks (Framework框架核心)
- -hardware (厂商硬件适配层HAL代码)
- -out (编译完成后代码输出目录)
- -packages (应用程序包)
- -prebuilt (x86和arm架构下预编译资源)
- -sdk (sdk及模拟器)
- -system (底层文件系统库,应用及组件)
- -vendor (厂商定制代码)
第二章
1.指针悬浮提示:选择Editor->Other 选中“show quick doc on mouse move”
2.代码不分大小写提示:选择Editor->Code Completion 在“Code Sensitive completion”中选择“None”
3.adb命令:
adb install -r
应用程序.apk 安装程序adb push <local> <remote>
安装程序 (前者是安装到手机data/data目录下,后者是将一个文件写到手机存储系统,可以是任意目录)adb pull <remote> <local>
从手机获取文件adb shell -> logcat | grep "adc"
查看logadb remount (重新挂载系统分区,使系统分区重新可写。) -> adb shell -> cd system/app -> rm *.apk
删除应用adb shell df
查看系统盘符adb shell pm list packages -f
输出所有已经安装的应用adb shell input keyevent **
模拟按键输入adb shell input touchscreen <x1> <y1> <x2> <y2> -> adb shell input touchscreen swipe 18 665 18 350
模拟滑动输入adb shell am start -n 包名/包名+类名
启动一个Activityadb shell screenrecord /sdcard/demo.mp4
录制屏幕adb reboot
重启
4.adb 命令来源:
- /system/core/toolbox
- /frameworks/base/cmds