Android系统调研报告.docx
《Android系统调研报告.docx》由会员分享,可在线阅读,更多相关《Android系统调研报告.docx(11页珍藏版)》请在冰豆网上搜索。
Android系统调研报告
Android系统调研报告
摘要:
Android手机操作系统自Google公司推出以来,经过两年的发展,已经成长为仅次于Aymbian的巨头,成为众多移动终端生产商和应用程序开发者青睐的选择。
这次调研分析了Android系统的特点,介绍了Android系统构架、市场占有率、各版本的更新,以及对硬件的要求。
简单分析了Android能取得成功的原因,以及Android的发展面临的困难和问题。
关键字:
Android、智能手机系统、Android系统构架、Android版本、Android发展问题
一、Android简介
Android是Google历经数年和投资数亿美元开发出来的智能手机系统,是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。
Google也发起了围绕Android的组织——开放手机联盟,其英文全称为“OpenHandsetAlliance”。
它采用了软件堆层(softwarestack,又名以软件叠层)的架构,主要分为三部分。
底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。
随着各大移动终端生产商大力开发和生产基于Android的移动智能设备,Android迅速得到业界和社会的认可,并成为整个产业的热点,基于Android平台的各类人才逐渐成为各大企业竞相争夺的焦点。
而且Android是一个开放的系统,不管是企业还是个人都可以参与来表达自己的创意和想法。
二、Android发展历程
版本
备注
Android1.1
2008年9月发布的Android第一版
Android1.5
Cupcake
(纸杯蛋糕)
2009年4月30日,官方1.5版本(Cupcake纸杯蛋糕)的Android发布。
主要的更新如下:
1、拍摄/播放影片,并支持上传到Youtube
2、支持立体声蓝牙耳机,同时改善自动配对性能
3、最新的采用WebKit技术的浏览器,支持复制/贴上和页面中搜索
4、GPS性能大大提高
5、提供屏幕虚拟键盘
6、主屏幕增加音乐播放器和相框widgets
7、应用程序自动随着手机旋转
8、短信、Gmail、日历,浏览器的用户接口大幅改进,如Gmail可以批量删除邮件
9、相机启动速度加快,拍摄图片可以直接上传到Picasa
10、来电照片显示
Android1.6
Donut
(甜甜圈)
2009年9月15日,1.6(Donut甜甜圈)版本软件开发工具包发布。
主要的更新如下:
1、重新设计的AndroidMarket手势
2、支持CDMA网络
3、文字转语音系统(Text-to-Speech)
4、快速搜索框
5、全新的拍照接口
6、查看应用程序耗电
7、支持虚拟私人网络(VPN)
8、支持更多的屏幕分辨率。
9、支持OpenCore2媒体引擎
10、新增面向视觉或听觉困难人群的易用性插件
Android2.0/2.0.1/2.1
Eclair
(松饼)
2009年10月26日,2.0(Eclair松饼)版本软件开发工具包发布。
主要的更新如下:
1、优化硬件速度
2、"CarHome"程序
3、支持更多的屏幕分辨率
4、改良的用户界面
5、新的浏览器的用户接口和支持HTML5
6、新的了解人名单
7、更好的白色/黑色背景比率
8、改进GoogleMaps3.1.2
9、支持MicrosoftExchange
10、支持内置相机闪光灯
11、支持数码变焦
12、改进的虚拟键盘
13、支持蓝牙2.1
14、支持动态桌面的设计
Android2.2/2.2.1
Froyo
(冻酸奶)
2010年5月20日,2.2(Froyo冻酸奶)版本软件开发工具包发布。
主要的更新如下:
1、整体性能大幅度的提升
2、3G网络共享功能。
3、Flash的支持。
4、App2sd功能。
5、全新的软件商店。
6、更多的Web应用API接口的开发。
Android2.3
Gingerbread
(姜饼)
2010年12月7日,2.3(Gingerbread姜饼)版本软件开发工具包发布。
主要的更新如下:
1、增加了新的垃圾回收和优化处理事件
2、原生代码可直接存取输入和感应器事件、EGL/OpenGLES、OpenSLES。
3、新的管理窗口和生命周期的框架。
4、支持VP8和WebM视频格式,提供AAC和AMR宽频编码,提供了新的音频效果器
5、支持前置摄像头、SIP/VOIP和NFC(近场通讯)
6、简化界面、速度提升:
7、更快更直观的文字输入:
8、一键文字选择和复制/粘帖:
9、改进的电源管理系统:
10、新的应用管理方式:
Android3.0
Honeycomb
(蜂巢)
2011年2月2日,3.0(Honeycomb蜂巢)版本主要更新如下:
·优化针对平板
·全新设计的UI增强网页浏览功能
·n-apppurchases功能
Android3.1
Honeycomb
(蜂巢)
2011年5月11日在GoogleI/O开发者大会宣布发布,版本主要更新如下:
Honeycomb蜂巢(改进3.0BUG)
经过优化的Gmail电子邮箱;
全面支持GoogleMaps
将Android手机系统跟平板系统再次合并从而方便开发者。
任务管理器可滚动,支持USB输入设备(键盘、鼠标等)。
支持GoogleTV.可以支持XBOX360无线手柄
widget支持的变化,能更加容易的定制屏幕widget插件。
2011年7月13日发布,版本更新如下:
支持7英寸设备
Android3.2
Honeycomb
(蜂巢)
引入了应用显示缩放功能
Android4.0
IceCreamSandwich
(冰激凌三明治)
2011年10月19日在香港发布,
4.0(IceCreamSandwich冰激凌三明治)版本主要更新如下:
1、全新的ui
2、全新的ChromeLite浏览器,有离线阅读,16标签页,隐身浏览模式等。
3、截图功能
4、更强大的图片编辑功能
5、自带照片应用堪比Instagram,可以加滤镜、加相框,进行360度全景拍摄,照片还能根据地点来排序
6、Gmail加入手势、离线搜索功能,UI更强大。
7、新功能People:
以了解人照片为核心,界面偏重滑动而非点击,集成了Twitter、Linkedin、Google+等通讯工具。
有望支持用户自定义添加第三方服务。
8、新增流量管理工具,可具体查看每个应用产生的流量。
9、正在运行的程序可以像电脑一样的互相切换
10、人脸识别功能,同时前置摄像头可以进行面部解锁。
11、系统优化、速度更快
12、支持虚拟按键,手机可以不再拥有任何按键
13、更直观的程序文件夹
14、平板电脑和智能手机通用
15、支持更大的分辨率
16、专为双核处理器编写的优化驱动
17、全新的Linux内核
18、增强的复制粘贴功能
19、语音功能
20、全新通知栏
21、更加丰富的数据传输功能
22、更多的感应器支持
23、语音识别的键盘
24、全新的3D驱动,游戏支持能力提升
25、全新的谷歌电子市场
26、增强的桌面插件自定义
Android5.0
JellyBean
(果冻豆)
继“冰激凌三明治”之后的下一版Android系统。
三、Android特点
Android手机操作系统的推出,大大受到广大编程人员的喜爱。
那么它究竟有什么出色的特点吸引着人们的眼光呢?
这里总结了一些Android特点,以供对此有兴趣的朋友参考学习。
1.Android是什么?
Android是一个平台,主要包括Linux微内核,中间件(SQLite等),关键应用(电话本、邮件、短消息、GoogleMap、浏览器等),提供的Java框架,以及Android中的JVM。
2.Android特点之关键类
视图,ContentProviders(应用交互管理类)、ResourceManager非编码资源管理类、NotificationManager(通告管理类)、ActivityManager(生命周期管理类)。
3.Android特点之界面开发
这一块主要讨论了Android的界面开发机制,可以讲组件的初始化抽取出来放到配置文件中,组件更新用编码方式来处理。
4.应用构成
Android的应用一般由以下四个关键部分构成Activity、IntentReceiver、Service、ContentProvider。
其中Activity是必要部分。
应用场合:
Activity每个应用都是必须得,Activity代表一个应用的一个具体的界面管理类,其本身并不显示。
IntentReceiver可使应用对外部事件做出响应,比如,当应用正在执行,突然有了来电,这个时候可使用IntentReceiver做出处理是应用更健壮。
ServiceAndroid应用的生命周期是由Android系统来决定的,不由具体的应用的线程左右。
当应用要求在没有界面显示的情况还能正常运行,(要求有后台线程,而后台线程是不会被系统回收,直到线程结束)这个时候就需要用到Service
ContentProvider可以说ContentProvider封装很多Android当中的上下文环境,包括SQLite,这就使得在不同应用之间交互成为可能。
5.Android特点之布局管理
FrameLayout:
左上角只显示一个组件。
LinearLayout:
线性布局管理器,分为水平和垂直俩中,只能进行单行布局。
TableLayout:
任意行和列的表格布局管理器。
其中TableRow代表一行,TableRow的每一个视图组件代表一个单元格。
AbsoluteLayout:
绝对布局管理器,坐标轴的方式,左上角是(0,0)点,往右x轴递增,往下Y轴递增。
RelativeLayout:
相对布局管理器,更具最近一个视图组件,或是顶层父组件来确定下一个组件的位置。
6.Activity交互
Intent方式:
Intent其实就是用来在Activity之间做交互用的,需要说明的是Intent有个意图说明,值得用深究,举个简单的例子,有种叫Intent.ACTION_CALL,可直接拨打电话。
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置。
SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,最终是以xml方式来保存,效率不如Intent,但是由于可以共享,所有可以再Acitivity之间交互。
但其效率比SQLite要高。
SQLite也就是数据库,这种方式不推介,因为其效率问题,如果是在不同应用之间交互,可以考虑SQLite。
或是永久存储的情况下。
7.Android特点之生命周期
理解Android生命周期非常重要,主要有以下几点
每一个Android应用都是以一个进程的方式运行的,其生命周期不是有自身控制,而是由系统根据运行的应用的一些特征来决定。
所有理解好Android生命周期对你的应用什么时候会被系统回收很重要。
理解好生命