Android里程碑
Android发展到目前为止,最新版本已到达7.1.1,功能也比刚开始的时候丰富了不知多少,下面来看看Android发展史上一些重要的时刻吧
- 2007年11月 Google推出Android系统,同时“开放手机联盟”成立
- 2008年09月 Android系统1.0和1.1版本发布
- 2008年10月 HTC推出首款Android智能手机
- 2009年04月 Android系统1.5版本发布,版本代号为Cupcake(纸杯蛋糕)
- 2009年09月 Android系统1.6版本发布,版本代号为Donut(甜甜圈)
- 2009年10月 Android系统2.0、2.0.1和2.1版本发布,版本代号为Eclair(松饼)
- 2010年05月 Android系统2.2和2.2.1版本发布,版本代号为Froyo(冻酸奶)
- 2010年12月 Android系统2.3版本发布,版本代号为Gingerbread (姜饼)
- 2011年02月 Android系统3.0版本发布,版本代号为Honeycomb(蜂巢)
- 2011年05月 Android系统3.1版本发布,版本代号没有变化
- 2011年07月 Android系统3.2版本发布,版本代号没有变化
- 2011年10月 Android系统4.0版本发布,版本代号为Ice Cream Sandwich(冰激凌三明治)
- 2012年06月 Android系统4.1版本发布,版本代号为Jelly Bean(果冻豆)
- 2012年10月 Android系统4.2版本发布,版本代号没有变化
- 2013年07月 Android系统4.3版本发布,版本代号没有变化
- 2013年11月 Android系统4.4版本发布,版本代号为KitKat(巧克力棒)
- 2014年10月 Android系统5.0版本发布,版本代号为Lollipop(棒棒糖)
- 2015年03月 Android系统5.1版本发布,版本代号没有变化
- 2015年10月 Android系统6.0版本发布,版本代号为Marshmallow (棉花糖)
- 2016年08月 Android系统7.0版本发布,版本代号为Nougat(牛扎糖)
- 2016年12月 Android系统7.1.1版本发布,版本代号没有变化
主流Android编程环境
以Java语言为基础
- JDK
- Android Studio
- Android SDK
- Gradle
或者
- JDK
- Eclipse(自带Ant构建工具)
- Android SDK
- ADT
以C++语言为基础
- JDK
- Android Studio
- Android NDK
- Gradle
- LLDB
或者
- JDK
- Eclipse
- CDT
- Android NDK
- Cygwin
注:以上为个人总结,如有错误的地方请指正
Android整体结构
从图中可以看出整个体系结构主要分为四层,下面对这四层进行简单的介绍
- Applications(应用层):该层由运行在Dalvik虚拟机(为Android专门设计的基于寄存器的Java虚拟机,运行Java程序的速度更快)上的应用程序(主要由Java语言编写)组成。例如,日历、地图、浏览器,都属于应用层上的程序
- Application Framework(应用框架层):该层主要由View、通知管理器(Notification Manager)、活动管理器(Activity Manager)等由开发人员直接调用的组件组成
- Libraries和Android Runtime(系统运行库层):Java层本身是不能直接访问硬件的。要想让Java访问硬件,必须使用NDK才可以。NDK是一些由C/C++语言编写的库,这些程序也是该层的主要组成部分。该层主要包括C语言标准库、多媒体库、OpenGL ES、SQLite、Webkit、Dalvik虚拟机等。也就是说,该层时对应用框架层提供支持的层
- Linux Kernel(Linux内核层):该层主要包括驱动、内存管理、进程管理、网络协议栈等组件
ADB常用命令集合
- adb start-server:启动ADB服务
- adb kill-server:关闭ADB服务
- adb devices:查询当前模拟器或者设备的实例
- adb install xxx.apk:安装xxx应用
- adb install -r xxx.apk:先卸载设备已经存在的xxx应用,然后再重新安装
- adb uninstall xxx.xxx.xxx:完全卸载应用,其中xxx.xxx.xxx为应用的包名
- adb uninstall -k xxx.xxx.xxx:只卸载应用,保留应用数据和缓存目录
- adb -s emulator-5554 install xxx.apk:在模拟器emulator-5554上安装xxx应用
- adb -s emulator-5554 install -r xxx.apk:在模拟器emulator-5554上重新安装xxx应用
- adb -s emulator-5554 uninstall xxx.xxx.xxx:在模拟器emulator-5554上完全卸载应用
- adb -s emulator-5554 uninstall -k xxx.xxx.xxx:在模拟器emulator-5554上卸载应用(保留应用数据和缓存目录)
- adb -s emulator-5554 shell am start -n xxx.xxx.xxx:在模拟器emulator-5554上运行应用
- adb -s HT9BYL904399 pull /sdcard/camera.jpg picture.jpg:从真机上复制文件到PC
- adb -s HT9BYL904399 push picture.jpg /sdcard/abc.jpg:从PC复制文件到真机
- adb -s HT9BYL904399 shell:进入真机的Shell控制台
- android create avd -n myandroid1.5 -t 2:创建android版本为1.5的虚拟机,其中2表示api-level,myandroid1.5为虚拟机的名称,该名称不能和其他虚拟机名称冲突
- android create avd -n myandroid1.5 -t 2 -p d:\my\avd:创建文件的默认存储路径为d:\my\avd的虚拟机
- android delete avd -n myandroid1.5:删除名称为myandroid1.5的虚拟机
- android list avds:列出所有虚拟机设备
- mksdcard -l sdcard 10MB sd.img:创建一个10MB大小的SD卡文件
注:要执行adb相关命令,必须先配置好环境变量
Android相关学习资源
- http://developer.android.com:android官网,需要翻墙
- http://androiddevtools.cn/:国内可用的android相关开发工具下载网址
- http://www.marschen.com:Mar相关教程资源网站
- https://github.com:开源项目集合点,经常在这上面找些好用的第三方库
- http://stackoverflow.com:你开发过程中碰到的所有bug几乎都能在上面找到解决办法
- http://www.oschina.net:国内著名的开源资源社区,不光有Android的,还有其他很多种语言的相关资料