《Android开发指南 进阶版》之Android简介

作者:贾强生

作者简介:现就职于昆明达内科技,担任教学部主管。写写书网站长,有过三年软件开发经验,一年java教学经验。

电话:13983192189

邮箱:funnyking@139.com

新浪微博:http://weibo.com/jiaqiangsheng

腾讯微博:http://t.qq.com/funnyking1

本系列教程为网络读本,主要读者为有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的世界!

posted @ 2012-12-27 16:07  Jason带你看世界  阅读(432)  评论(0编辑  收藏  举报