博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Android开发指南 进阶版》之Android简介
阅读量:5287 次
发布时间:2019-06-14

本文共 1648 字,大约阅读时间需要 5 分钟。

作者:贾强生

作者简介:现就职于昆明达内科技,担任教学部主管。写写书网站长,有过三年软件开发经验,一年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的世界!

转载于:https://www.cnblogs.com/funnyking/archive/2012/12/27/2835892.html

你可能感兴趣的文章
div或者p标签单行和多行超出显示省略号
查看>>
Elasticsearch 滚动重启 必读
查看>>
Hadoop基本概念
查看>>
java.util.zip压缩打包文件总结一:压缩文件及文件下面的文件夹
查看>>
浅说 apache setenvif_module模块
查看>>
MySQL--数据插入
查看>>
重新学习python系列(二)? WTF?
查看>>
shell脚本统计文件中单词的个数
查看>>
SPCE061A学习笔记
查看>>
sql 函数
查看>>
hdu 2807 The Shortest Path 矩阵
查看>>
熟悉项目需求,要知道产品增删修改了哪些内容,才会更快更准确的在该项目入手。...
查看>>
JavaScript 变量
查看>>
java实用类
查看>>
smarty模板自定义变量
查看>>
研究称90%的癌症由非健康生活习惯导致
查看>>
命令行启动Win7系统操作部分功能
查看>>
排序sort (一)
查看>>
Teamcenter10 step-by-step installation in Linux env-Oracle Server Patch
查看>>
Struts2学习(三)
查看>>