搜索
登录
注册
网络优化工程师招聘专栏
4G/LTE通信工程师最新职位列表
通信实习生/应届生招聘职位
MSCBSC 移动通信论坛
»
DT测试分析·软件使用·工程模式
» Android系统简介
讨论帖
资料帖
投票帖
悬赏帖
阅读:
1837
回复:
1
关注楼主
Android系统简介
hebeilining
版主
发短消息
关注Ta
积分 58087
帖子 11487
威望 448196 个
礼品券 651 个
专家指数 532
注册 2009-8-21
专业方向 中兴WTG
来自 英国伦敦嘉律顿大学
回答问题数
0
回答被采纳数
0
回答采纳率
0%
#1
大
中
小
使用道具
发表于 2011-04-19 21:31:11
只看楼主
Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早期由原名为"Android"的公司开发,谷歌在2005年进行收购"Android.Inc",Google继续进行对Android系统开发运营,它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。2011年初数据显示,仅正式推出三年的操作系统Android已经超越称霸十年的塞班系统,采用Android系统主要厂商包括美国摩托罗拉(MOTOROLA)、韩国的三星(SAMSUNG)、英国索尼爱立信(Sony Ericsson)另外还有中国厂商如:中国台湾HTC、联想、华为、中兴等,使之跃居全球最受欢迎的智能手机平台,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。
Android系统架构
应用程序
Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。 View等同于J2ME的Displayable,程序人员可以通过 View 类与“XML layout”档将UI放置在视窗上,Android 1.5的版本可以利用 View 打造出所谓的 Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的Android Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的基础抽象类(abstract class),ViewGroup之内还可以有ViewGroup。View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity 中,要通过findViewById()来从XML 中取得View,Android的View类的显示很大程度上是从XML中读取的。View 与事件(event)息息相关,两者之间通过Listener 结合在一起,每一个View都可以注册一个event listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。
中介软件
操作系统与应用程序的沟通桥梁,并用分为两层:函数层(Library)和虚拟机(Virtual Machine)。 Bionic是 Android 改良libc的版本。Android 同时包含了Webkit,所谓的Webkit 就是Apple Safari 浏览器背后的引擎。Surface flinger 是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的Bionic Libc。 Android采用OpenCORE作为基础多媒体框架。OpenCORE可分7大块:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX。 Android 使用skia 为核心图形引擎,搭配OpenGL/ES。skia与Linux Cairo功能相当,但相较于Linux Cairo, skia 功能还只是雏形的。2005年Skia公司被Google收购,2007年初,Skia GL源码被公开,目前Skia 也是Google Chrome 的图形引擎。 Android的多媒体数据库采用SQLite数据库系统。数据库又分为共用数据库及私用数据库。用户可通过ContentResolver类(Column)取得共用数据库。 Android的中间层多以Java 实现,并且采用特殊的Dalvik 虚拟机(Dalvik Virtual Machine)。Dalvik虚拟机是一种“暂存器型态”(Register Based)的Java虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。 Dalvik虚拟机可以有多个实例(instance), 每个Android应用程序都用一个自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化。Dalvik 虚拟机并非运行Java字节码(Bytecode),而是运行一种称为.dex格式的文件。
硬件抽像层 (Hardware Abstraction Layer)
Android 的 HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL 的目的是为了把 Android framework 与 Linux kernel 隔开,让 Android 不至过度依赖 Linux kernel,以达成 kernel independent 的概念,也让 Android framework 的开发能在不考量驱动程序实现的前提下进行发展。 HAL stub 是一种代理人(proxy)的概念,stub 是以 *.so 档的形式存在。Stub 向 HAL“提供”操作函数(operations),并由 Android runtime 向 HAL 取得 stub 的 operations,再 callback 这些操作函数。HAL 里包含了许多的 stub(代理人)。Runtime 只要说明“类型”,即 module ID,就可以取得操作函数。
编程语言
Android 是运行于 Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到 userspace,使得Linux driver 与 Linux kernel彻底分开。bionic/libc/kernel/ 并非标准的kernel header files。Android 的 kernel header 是利用工具由 Linux kernel header 所产生的,这样做是为了保留常数、数据结构与宏。 目前Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具 Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。
Android系统版本
Android 1.1android手机
发布时间:发布于 2008 年9月 代表手机:htc T-MOBILE G1
Android 1.5 Cupcake
发布于 2009 年 5 月 代表手机:摩托罗拉CLIQ
Android 1.6 Donut
2009 年 9 月发布 代表手机:索尼爱立信 X10,摩托罗拉A1680
Android 2.0 Eclair
2009 年 10 月 26 日 代表机型:摩托罗拉XT800,摩托罗拉里程碑
Android 2.1 Eclair
Android 2.1: 2009 年 10 月 26 日,又一个主要版本升级以创纪录的速度放出。这次,大版本升级到了Android 2.1 “Eclair.” Android 2.1主要特性:提升硬件速度 更多屏幕以及分辨率选择 大幅度的用户界面改良 支持 Exchange活动墙纸 大幅改进虚拟键盘 蓝牙 2.1 Google 地图
Android 2.0.1 SDK 于 2009 年 12 月 3 日 发布,之后是2010 年 1 月 10 日的 2.1 版本。很多用户和围观群众可能会奇怪:“为什么 Android 会用甜点作为它们系统版本的代号?”,这个命名方法开始于 Andoird 1.5 发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照字母数序:小蛋糕,甜甜圈还有松饼。之前人们预计 2.2 版本的代号会是“馅饼”,但这个被最终证明是错误的,“FroYo”(冻酸奶)才是 Android 2.2 这个伴随 Google Nexus One 发布的新版的最新代号。
Android 2.2 Froyo
谷歌于北京时间2010年5月20日晚上10:30点在旧金山Moscone会展中心举办Google I/O 2010大会第二天的会议,Google正式发布了代号是“froyo 冻酸奶”的Android操作系统2.2版。
相对于上一版本的 改变: 1、整体性能大幅度的提升 2、3G网络共享功能。3、Flash的支持。4、App2sd功能。5、全新的软件商店。 6、更多的Web应用API接口的开发。
Android 2.3 Gingerbread
北京时间2010年12月7日凌晨,Google正式对外发布了他们的下一代智能手机操作系统Android 2.3也就被大家所熟知的Android Gingerbread系统。
主要更新包括:游戏:增加了新的垃圾回收和优化处理事件,以提高对游戏的支持能力。原生代码可直接存取输入和感应器事件、EGL/OpenGL ES、OpenSL ES。新的管理窗口和生命周期的框架。 多媒体:支持VP8和WebM视频格式,提供AAC和AMR宽频编码,提供了新的音频效果器,比如混响、均衡、虚拟耳机和低频提升 通讯方式:支持前置摄像头、SIP/VOIP和NFC(近场通讯)
站在用户的角度看,这次更新的亮点主要有:简化界面、速度提升:更快更直观的文字输入:一键文字选择和复制/粘帖:改进的电源管理系统:新的应用管理方式:原生支持前置前置摄像头、互联网通话和NFC(近场通讯):系统原生支持VoIP,可以在联系人里加入它的SIP帐户,然后直接通过系统来拨打VoIP电话。增加下载管理器:
Android 2.4 Gingerbread
就像Android 2.0和2.1版本都使用Eclair(法式奶油夹心甜点)一样,Android 2.3和2.4将会共享Gingerbread(姜饼)代号。这两个版本之间的变化不会太大,但是会有不少功能更新。目前已知的Android 2.4带来的更新包括更多的动画特效、更快的运行速度、软件通话降噪、视频聊天等。Android 2.4系统不会是之前一直谣传的Android 3.0,其真正的版本号将会是Android 2.4。
Android 3.0 Honeycomb
2011年2月3日凌晨,谷歌正式发布了专用于平板电脑的Android 3.0 Honeycomb系统。这是首个基于Android的平板电脑专用操作。首款采用Android3.0系统的是MOTO XOOM 。该机是摩托罗拉移动在2011年1月5日,在美国拉斯维加斯 CES电子消费展推出的旗下首款平板电脑。
3.0系统特性 专用于平板电脑 ·全新设计的UI增强网页浏览功能 ·n-app purchases功能 ·经过优化的Gmail电子邮箱;·全面支持Google Maps
Android 3.1 Icecream
预计于2011年内发布。Android之父Andy Rubin微博辟谣将继续开源,又联想到4月3日Google网站上出现的Ice Cream图标,因为Google Android的全新版本“Ice Cream”,Ice Cream可能将在不久后公布。据传它的系统版本号将会是Android 3.1。这将是集合了Android 2.3 Gingerbread和Android 3.0 Honeycomb优势的混合版本。
[
本帖最后由 hebeilining 于 2011-4-19 21:35 编辑
]
扫码关注5G通信官方公众号,免费领取以下5G精品资料
1、回复“
YD5GAI
”免费领取《
中国移动:5G网络AI应用典型场景技术解决方案白皮书
》
2、回复“
5G6G
”免费领取《
5G_6G毫米波测试技术白皮书-2022_03-21
》
3、回复“
YD6G
”免费领取《
中国移动:6G至简无线接入网白皮书
》
4、回复“
LTBPS
”免费领取《
《中国联通5G终端白皮书》
》
5、回复“
ZGDX
”免费领取《
中国电信5G NTN技术白皮书
》
6、回复“
TXSB
”免费领取《
通信设备安装工程施工工艺图解
》
7、回复“
YDSL
”免费领取《
中国移动算力并网白皮书
》
8、回复“
5GX3
”免费领取《
R16 23501-g60 5G的系统架构1
》
共获得 1 次点评
我要点评
当里个当
威望 +10 个
· 辛苦了。。。
详细..
发表与:2011-5-3 01:01:30
作者的更多帖子
我们的论坛是咋回事呢?
2015-05-11
zxb8300多少钱?
2014-06-05
山东阳谷移动恶性竞争:砸收联通代理牌子410个
2013-05-05
完美解决TD LMT组件初始化失败问题
2013-04-23
重量级大碰撞 索尼Xperia T对阵三星Galaxy S3和Note 2详细对比评
2012-11-03
iPhone也能玩儿“光影涂鸦”
2012-11-03
就如一粒尘土,悄悄的来了,又悄悄的飘走了。
[
充值威望,立即自动到帐
] [
VIP贵宾权限+威望套餐
] 另有大量优惠赠送活动,请光临充值中心
充值拥有大量的威望和最高的下载权限,下载站内资料无忧
潇湘浪
银牌会员
发短消息
关注Ta
积分 2858
帖子 571
威望 17322 个
礼品券 0 个
专家指数 3
注册 2010-5-26
专业方向 移动通信与无线通信
回答问题数
0
回答被采纳数
0
回答采纳率
0%
#2
大
中
小
使用道具
发表于 2011-04-19 22:19:17
技术问题,回答得专家指数,快速升级
也不修补一下吗?
在线,65天前提问
有没有4G切换相关的文档?
在线,96天前提问
室分面试问题
在线,261天前提问
乱码怎么发信息啊?
在线,296天前提问
怎么注册会员
在线,360天前提问
这是怎么问题?
在线,397天前提问
咋们的网站论坛怎么登不了,续签没有办法继续
在线,446天前提问
现在还有资料卖吗
在线,455天前提问
这个论坛没有办法查看发的帖子的阅读量吗
在线,484天前提问
微信号绑定错误怎么办
在线,507天前提问
这个纸质版,怎么买啊
在线,515天前提问
联通的手机不能访问论坛,解释论坛的地址是加拿大地.
在线,532天前提问
有没有做基站覆盖仿真的软件?
在线,561天前提问
技术创新与市场策略的调整,将成为决定企业能否在全.
在线,564天前提问
终端熄屏进入 Idle 态?
在线,574天前提问
有些资料能帮忙找吗
在线,592天前提问
学习了,不过能提供更深入的资料吗?
对本帖内容的看法?
我要点评
[
立即成为VIP会员,百万通信专业资料立即下载,支付宝、微信付款,简单、快速!
]
讨论帖
资料帖
投票帖
悬赏帖
快速回复主题
标题
内容
上传资料请点左侧【添加附件】
最近访问的论坛 ...
GPRS&EDGE数据业务
网优之家
您即将访问其它网站
关闭
您即将访问的地址是其它网站的内容,MSCBSC将不再对其安全性和可靠性负责,请自行判断是否继续前往
继续访问
取消访问,关闭
当前时区 GMT+8, 现在时间是 2026-05-09 18:13:20
渝ICP备11001752号
Copyright @ 2006-2016 mscbsc.com
本站统一服务邮箱:mscbsc@163.com
Processed in 0.412999 second(s), 13 queries , Gzip enabled
TOP
清除 Cookies
-
联系我们
-
移动通信网
-
移动通信论坛
-
通信招聘网
-
Archiver