主流的开发环境有:Eclipse+ADT+SDK,AndroidStudio+SDK,IDEA+SDK。很多优秀的开源项目是基于AndrodiStudio的。
SDK就是softDevelopKit,软件开发包的意思。比JDK的字面意思表达的含义要更广。
下载Android,下载配置JDK即可。
术语解析:
Dalvik:安卓系统特有的虚拟机,和JVM不同,Dalvik非常适合在移动终端上使用。
每次执行应用的时候Dalvik虚拟机都会将程序的语言由高级语言编译为机器语言,这样当前设备才能够运行这一应用。ART模式与Dalvik模式最大的不同在于,在启用ART模式后,系统在安装应用的时候会进行一次预编译,在安装应用程序时会先将代码转换为机器语言存储在本地,这样在运行程序时就不会每次都进行一次编译了,执行效率也大大提升。
AVD:安卓的模拟器。
ADT:安卓开发工具。
DDMS(Dalvik debug monitor service):安卓调试工具。
ADB:安卓调试桥,在SDK的platform-tools目录下,功能很多,命令行必备。
DX:将.class文件转换成.dex文件。
执行adb指令前要在环境变量再次配置下sdk:新建android_home环境变量值为sdk根目录。在path环境变量添加%android_home%\tools即可。
adb相关指令:
1.安装app:adb install [-r][-s] xxx.apk 重新安装、安装到sd卡
2.卸载app:adb unstall [-k] <包名> eg:com.jay.example
3.取出手机中的文件:adb pull xxx.xxx
4.发送文件到手机中:adb push xxx.xxx
5.进入手机终端:adb shell
6.列出所有链接的设备:adb devices
7.重启:adb: reset adb
8.杀死adb:adb kill-server
9.启动adb:adb start-server
10.查看端口号占用的进程:netstat -ano
APP程序打包与安装的流程:
APP的安装过程:
1.拷贝xxx.apk到/data/app/xxx.apk
2.在data/data目录下创建一个文件夹,名称为包名。
android中注册表:简单的xml文件,在data/system/package.list和package.xml是存放应用的包名与签名的信息。
App包名是App的唯一标识。
环境搭建:(JDK8需要下载配置?书上说需要但没讲解。肯定是需要的,手机上运行用ART,电脑上运行肯定需要JDK(JRE))
1.安装androidStudio
查看androidStudio自动下载的SDK版本:
工程创建:
用androidStudio创建第一个工程:
手机和平板,选择能兼容的最低的sdk版本
安卓系统四大组件:
12活动服务:activity service——凡是应用中看到的东西都放在活动中,服务则无法看到,一直在后台默默运行。
4广播接收器:Broadcast Receiver——广播接收器允许应用接收电话,短信等广播消息,也可以向外发出广播消息。
3内容提供器:Content Provider——内容提供器用于应用程序间共享数据,比如某个应用读取电话簿(系统自带应用)中的联系人。
创建activity:
用安卓模拟器或安卓手机来运行程序:
安卓模拟器运行:
手机运行: