作者:贾强生
作者简介:现就职于昆明达内科技,担任教学部主管。写写书网站长,有过三年软件开发经验,一年java教学经验。
电话:13983192189
邮箱:
新浪微博:
腾讯微博:
序
本系列教程为网络读本,主要读者为有java等开发经验,并有志转向Android开发的朋友,本系列内容以Mars的《android视频教程》为基础,对内容进行阐述和答疑。
一、Android简介
1.1android系统架构
Android一共被分为了如下四层,从下到上如图1.1所示:
1、Linux Kernel:构成android系统的底层Linux核心,里面主要是一些硬件的驱动程序,如Display Driver(显示器驱动)、Camera Driver(照相机驱动)、Flash Memery Driver(闪存驱动)、Keypad Driver(键盘驱动)、WiFi Driver(wafi网络驱动)以及Power Management(电源管理驱动)等等。也就是说这一层提供的是最基础最核心的功能
2、LiBraries:这里面是一些由C和C++编写的程序包、这些程序包像OpenGL | ES 是一个用于3D开发的程序包、SQlite 是一个很小的关系型数据库、Webkit是一个开源的浏览器的内核、Media Framework 操作媒体的框架等等,在Libraries这一层中还有Android RunTime 运行时环境,里面有一个Core Libraries 核心包,另外还有一个针对手机优化后的google自己开发的java虚拟机。
3、Application Framework:这个是应用程序框架,里面提供了手机开发的常用的API。
4、Applications:这一层是应用程序层,我们写程序都是基于这一层开发的。
调用顺序为:Applications-> Application Framework -> LiBraries -> Linux Kernel
图1.1
1.2android历史
2005年的时候google收购了刚刚成立22个月的Android公司;
2007年11月5日,以google为首的34家公司宣布成立了开放手机联盟,这些公司包括手机制造商、手机芯片厂商和移动运营商几类。他们将支持Google可能发布的或者,共同开发名为Android的的。
2008年9月22日美国运营商T-Mobile USA在纽约正式发布了第一款Google手机——T-Moblie G1。
1.3为什么学android
现在有很多移动开放平台语言,塞班、Windows Phone、IPhone、Android……,在这么多开发平台中,用户群体最广的,肯定要数IPhone和Android了,那么我们来做个比较吧。
| Android | IPhone |
开发环境 | PC、MAC、Linux下均可开发 | 只能在MAC下开发(当然黑苹果下也可以开发) |
系统底层 | 以Linux为基础 | 以MAC OS为基础 |
开发语言 | Java | Objective C |
开发成本 | 25美元终身享有发布许可证 | 99美元享有一年App Stroe上的发布权限 |
应用下载 | 可以通过Web下载应用 | 只能在App Stroe上下载(不过在中国是可以越狱的) |
应用支持 | 支持Flash | 不支持Flash |
支持公司 | Google、ARM、高通、三星、HTC…… | Apple |
应用 | 超过50000个应用程序 | 超过100000个应用程序 |
表1.2
从上面的表格中我们不难看出,我们要做IPhone学习及开发成本对于我们这些码农来说是相当大的,而我们如果要学习Android我们只需要一台普通的PC机和一台支持Android系统的手机就可以。
所以,朋友们,欢迎来到Android的世界!