Android是一个包括操作系统,中间件,和关键应用的移动设备的一个软件堆。
Android操作系统最初由Andy Rubin开发,最初主要支持手机。
2005年由Google收购注资,并组建OHA(Open Handset Alliance) 开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是Apple的iOS以及RIM的Blackberry OS。
2011年第一季度,Android在全球的市场份额首次超过Symbian,跃居全球第一。
2012年2月数据,Android占据全球智能手机操作系统市场59%的份额,中国市场占有率为68.4%。
未来智能电话的发展方向:
通讯工具
网络工具
媒体播放器
媒体获取设备
多类型的连接设备
视频电话
具有友好和绚丽用户界面的设备
可以个性化定制的平台
概念性产品
Android 的开发分成三种类型:
1. 移植开发手机系统
2. 应用程序开发
3. Android 系统开发
Linux 环境变量设置,编辑 /ect/profile 文件,加入如下行
export JAVA_HOME=/ usr/lib/jvm/java-6-openjdk
export PATH=${JAVA_HOME}/bin
export SDK_PATH= /work/android-sdk-linux/tools: /work/android-sdk-linux/platform-tools/
export PATH=${JAVA_HOME}/bin:${SDK_PATH}:${PATH}
注:
/work/android-sdk-linux/tools为本机 android sdk 所在目录, /usr/lib/jvm/java-6-openjdk为本机 jdk 所在目录
android四大框架
1.(Application)应用程序层,主要由由java语言编写,运行在虚拟机上的应用程序
2.(Application Framwork)应用程序框架层,主要是为上层应用程序提供一些服务和系统。
3.(libaries和runtime)库和运行环境,使用该层时,andrioid系统会通过一些c++和C库支持用户使用各个组件,使其更好的为我们服务。在Android操作系统中,每个Java程序都运行在Dalvik虚拟机上,其只能执行.dex的可执行文件,当Java程序通过编译后,最后还需要通 过SDK中的dx工具转为成.dex格式才能正常在虚拟机上执行,Java虚拟机运行的是Java字节码,而Dalvik虚拟机运行的则是其专有的文件格 式dex(Dalvik Exceutable)的文件。
4.(linux kenerl),主要提供里一些驱动程序,安全管理,内存管理,进程管理等。
Android的第1层次由C语言实现,第2层次由C和/C++实现,第3、4层次主要由Java代码实现。
第1层次和第2层次之间,从Linux操作系统的角度来来看,是内核空间与用户空间的分界线,第1层次运行于内核空间,第2、3、4层次运行于用户空间。
第2层次和第3层次之间,是本地代码层和Java代码层的接口。
第3层次和第4层次之间,是Android的系统API的接口,对于Android应用程序的开发,第3层次以下的内容是不可见的,仅考虑系统API即可