您的位置:首页 > 移动开发 > Android开发

Android发展历史

2014-05-06 17:07 92 查看
Android发展历史
第1页:机器人的开端
  Android是一种以Linux为基础的开放源码操作系统,主要应用于便携设备。Android股份有限公司于2003年在美国加州成立,在2005年被Google收购。2010年末数据显示,仅正式推出两年的操作系统的Android已经超越称霸十年的诺基亚Symbian系统,跃居全球最受欢迎的智能手机平台。
  Android一词最早出现于法国作家利尔亚当(Auguste Villiers del"Isle-Adam)在1886年发表的科幻小说《未来夏娃》(L"ève future)中。他将外表像人的机器起名为Android,于是就有了这个可爱的小机器人,下面就带大家了解下Android系统的发展历史及其代表机型。





醒目的Android标志
  这里还有一点要告诉读者的是:Android 用甜点作为它们系统版本的代号的命名,从Andoird 1.5 发布开始,作为每个版本代表的甜点的尺寸越变越大,并按照26个字母数序:纸杯蛋糕(Cupcake),甜甜圈(Donut),松饼(Eclair),冻酸奶(Froyo),姜饼(Gingerbread),蜂巢(Honeycomb)。
  Android1.0 2008年9月
  主要功能有:
  内建Google移动服务(GMS)
  支持完整HTML、XHTML网页浏览,支持浏览器多页面浏览
  内置Android Market软件市场,支持App下载和升级
  支持多任务处理、Wi-Fi、蓝牙、即使通讯等功能
  搭载Android 1.0:HTC Dream(G1)
  HTC Dream(G1)是第一款搭载Android1.0系统的智能手机,可以看作是Android手机的开端。
  其采用侧滑QWERTY全键盘设计,三围重量分别为117×55×16mm/158g。屏幕设计上,搭载一块可视面积大约为3.2英寸26万色的超大触摸屏,分辨率高达HVGA级别(320×480像素),显示效果非常令人满意。



图为:HTC Dream(G1)
  HTC Dream(G1)基于Android平台,搭载528MHz的Qualcomm MSM7201A处理器,内置192MB RAM+256MB ROM内存空间,系统运行速度比较流畅。并且支持Wi-Fi、GPS导航、microSD存储卡扩展、立体声蓝牙、USB 2.0传输等功能。内置的播放器支持AAC, AAC+, AMR-NB,MIDI, MP3, WMA等音频格式播放以及WMV、MPEG4、3GP(H.263)等视频格式的全屏播放。

 第2页:Android 1.5 Cupcake 纸杯蛋糕
  
  Android 1.5 Cupcake 纸杯蛋糕
  2009年4月



Android 1.5 Cupcake 纸杯蛋糕
  搭载了Android 1.0版本的HTC Dream G1在使用过程中仍然有很多问题。首先是不支持虚拟键盘输入,因而无法使用触屏来打字,智能用其带的全键盘。没有桌面同步软件,用户无法方便的在电脑与手机之间传输数据,无法使用立体声蓝牙,因而Google推出了改进版的Android 1.5。
  主要改进:
  摄像头开启和拍照速度更快
  GPS定位速度大幅提升
  支持触屏虚拟键盘输入
  可以直接上传视频和图像到网站
  搭载Android 1.5:HTC Hero(G3)
  HTC Hero(G3)搭载了Android1.5系统,成为了当时销量最好的手机。

图为:HTC Hero(G3)
  HTC Hero在外观设计上秉承了前2款机型纯色的理念,不过在整体造型方面,HTC Hero要更加的简约,也更加时尚。该机采用一块3.2英寸分辨率为HVGA(320×480像素)级别的屏幕,显示效果出色。配置方面,HTC Hero采用了高通MSM7200A 528MHz的处理器,与G1与G2配置一样,内存容量为288MB RAM和512 MB ROM,保证了整机的运行速度。系统部分,这款HTC Hero采用了全新的Android 1.5系统。并且加入了HTC独特的Sense界面,整个界面使得用户能更好的使用手机。另外,该机在背部还拥有一块500万像素的主流摄像头,成像效果清晰。
  

图为:HTC Hero(G3)
第3页:Android1.6 Donut 甜甜圈
  
  Android 1.6 Donut 甜甜圈
  2009年9月

图为:Android 1.6 Donut 甜甜圈
  Android 1.6将增加对CDMA网络的支持,重新设计了Android Market,以及进一步加强了操作系统的搜索功能。
  主要改进:
  支持快速搜索和语音搜索
  增加了程序耗电指示
  在照相机、摄像机、相册、视频界面下各功能可以快速切换进入
  支持CDMA网络
  支持多语言文字声音
  AndroidMarket 安卓市场
  Android Market是一个由谷歌公司为Android系统用户创建的服务,允许安装了Android系统的手机和平板电脑用户从Android Market浏览和下载一些应用程序。用户可以购买或免费试用这些应用程序。老版本的Google Android Market应用店在组织和搜索上体验非常不好,而1.6版本推出了重新设计的商店,新的应用商店首次允许用户通过浏览器搜索和购买应用软件,更容易搜索和浏览,并贴有图片和用户评价,设计上更精美。

图为:Android市场界面
  搭载Android 1.6:索尼爱立信 X10i
  索尼爱立信X10i算是一款经典的机型了,最早上市时搭载了Android 1.6智能系统,加上极强的硬件配置,该机当时称为了所有玩家的梦想机型。而该机也一路升级,从最初的Android 1.6,到2.1再到最新的2.3系统,可谓见证一长段Android系统的历史。

  图为:索尼爱立信X10i
  索尼爱立信X10i采用经典的直板造型设计,机身正面搭配了一块4英寸的屏幕,分辨率达到了854×480(FWVGA),显示效果十分优秀,下方配有3个功能按键,方便用户操作。该机采用了1GHz主频的CPU,配合最新的An
4000
droid 2.3智能系统,运行十分流畅。内置810万像素自动对焦摄像头,支持LED闪光灯、触控对焦、微笑快门等功能,机身内存1GB并支持最大16GB microSD卡扩展,同时该机配备1500mAh锂电池,为续航提供了保证。
  

  图为:索尼爱立信X10i
 第4页:Android 2.0 & 2.1 Eclair 松饼
  Android 2.0&2.1 Eclair 松饼
  2009年10月

Android2.0 & 2.1 Eclair松饼
  Android 2.0使得Android拥有了强大的终端产品支持,有着丰富的Android Market,以及越来越多的用户群体。Android 2.1作为一段时间里的主流版本,一些主要变化还是给人们留下很深刻的印象的,电源widget比过去更好看,拥有了更丰富的桌面插件,在操作上更加简便和快捷。拥有最新的Google地图和新的浏览器,具备全局搜索功能。
  主要改进:
  支持添加多个邮箱帐号,支持多帐号联系人同步
  支持微软Exchange邮箱帐号
  支持蓝牙2.1标准
  浏览器采用新的UI设计,支持HTML5标准
  日历功能得到该机
  搭载Android 2.1:摩托罗拉 Milestone
  摩托罗拉Milestone是一款经典的Android智能手机,全球销量十分不错。
 

图为:摩托罗拉 Milestone
  摩托罗拉XT702是一款侧滑全键盘设计的安卓触控智能手机,该机采用了一块3.7英寸的电容触控平,分辨率达到了480*854,显示效果相当不错。该机采用的是WCDMA的3G网络,具备非常快速的网络浏览速度。摩托罗拉XT702是采用的Android OS v2.1智能操作系统,具备海量的第三方软件。该机的背部采用了一颗500万像素的摄像头,拍照能力主流。
第5页:Android 2.2 Froyo 冻酸奶
  
  Android 2.2 Froyo 冻酸奶
  2010年5月

Android2.2 Froyo 冻酸奶
  谷歌在2010年5月份的开发者峰会GoogleI/O大会上公布了Android 2.2(Froyo)操作系统,整体性能有了大幅度的提升,并且加入了3G网络共享功能。而对于用户最实用的算是App2sd功能的加入了,终于能够将多数程序安装在存储卡上而不是那不多的ROM里了。
  主要改进:
  新增帮助提示功能的桌面插件
  Exchange帐号支持得到提升
  增加热点分享功能
  键盘语言更加丰富
  支持Adobe Flash 10.1
  搭载Android 2.2:摩托罗拉 ME525
  摩托罗拉ME525在国内国行版本搭载了Android 2.2系统,配合独特的BLUR界面,用户等非常方便的登录社交网站,加上强悍的三防功能,该机也成为了经典的畅销机型。
 

图为:摩托罗拉ME525
  摩托罗拉ME525正面拥有一块3.7英寸的电容触摸屏,分辨率为480x854像素,显示效果清晰细腻。该机背后还配备了一枚500万像素的摄像头,同时还拥有着LED补光灯作为辅助,成像质量令人满意。该机搭载了Android2.2智能操作系统,配合BLUR界面,用户能方便的管理社交网站信息。而作为一款三防手机,该机所有的接口处都使用了橡胶塞用来防止水、尘的侵入,十分的实用。

图为:摩托罗拉ME525
 第6页:Android 2.3 Gingerbread 姜饼
  Android2.3 Gingerbread 姜饼2010年12月

Android2.3 Gingerbread 姜饼
  北京时间2010年12月7日凌晨,Google正式对外发布了他们的下一代智能手机操作系统Android 2.3也就被大家所熟知的Android Gingerbread(姜饼)系统。虽然在版本号方面Android2.3相对于前作而言的提升并不算多,但是从功能以及界面的变化上来看还是十分明显的。
  主要改进:
  用户界面优化,运行效果更佳流畅
  新的虚拟键盘设计,文本输入效率提升
  文本选择、复制粘贴操作得到简化
  支持NFC近场通信功能
  支持网络电话
  搭载Android 2.3:三星 Galaxy II i9100
  三星 Galaxy II i9100作为三星银河系列智能手机的旗舰产品,搭载了最新的Android2.3智能系统,配合强大的硬件配置,是体验Android系统最佳的选择。

  图为:三星 Galaxy II i9100
  三星 Galaxy II i9100采用了1.2GHz的双核处理器,内存大小为4GB ROM+1GB RAM,配合三星独特的Touch Wiz 4.0界面,用户操控体验优秀。该机内置了800万像素的摄像头,配有LED补光灯,成像效果不错,而前置摄像头的像素也达到了200万,方便视频通话。该机搭载了最新的Android 2.3系统,应用程序丰富,能很好的发挥该机的性能。
  

  图为:三星 Galaxy II i9100
第7页:Android3.0 Honeycomb 蜂巢
  
  Android 3.0 Honeycomb 蜂巢
  2011年2月
  Android 3.0 Honeycomb系统是首个基于Android的平板电脑专用操作系统,它带来了很多激动人心的新特性。

Android3.0 Honeycomb 蜂巢
  Android 3.0是google为平板电脑专门设计开发的一个版本,具有多种桌面工具及新的通知系统,方便用户使用平板。新版本还集成了硬件加速及3D显示功能,能带来更好的视觉体验。
  主要特性:
  专为平板电脑设计
  优化多任务处理、提醒功能、桌面个性化、插件
  支持蓝牙共享上网
  内建多媒体传输协议
 
  首款搭载Android 3.0系统 摩托罗拉 XOOM平板电脑
  摩托罗拉XOOM平板电脑外观采用经典银框设计,1GHz主频的Nvidia Tegra 2双核处理器,首次搭载了专为平板设计的Android 3.0 蜂巢智能系统,整机性能强悍,是苹果iPad的有力竞争对手。
  

  图为:摩托罗拉XOOM
  外观方面,摩托罗拉XOOM(WIFI+3G版)平板电脑整体造型为一个圆角矩形,黑色的配色沉稳而不失呆板,具有浓郁的商务气息,稳重干练。正面配备了一块10.1英寸的触控屏,分辨率将达到1280×800像素,支持多点触控,与iPad2有过之而无不及,而且也能更好的兼容4:3和16:9两种比例的视频。背面使用了磨砂手感的金属面板,增添时尚感,同时边框具有一定的厚度,无论是横向还是纵向使用都十分方便用户把持。背面还内置500万像素后置摄像头,和前置200万像素摄像头,可以方便用户进行视频交流,同时支持智能重力感应,加入了4GLTE的功能。

图为:摩托罗拉XOOM
  配置方面,摩托罗拉XOOM(WIFI+3G版)平板电脑配备了Nvidia Tegra 2双核处理器,1GHz主频,采用了最新的Android 3.0蜂巢系统,并且支持Adobe Flash和1080P高清视频解码,在多任务处理功能上更加从容、快速,同时图像的清晰度更高,整体视觉效果更加细腻。该机标配1GB内存,32GB内置存储容量,并且还支持存储卡扩充,3.5毫米耳机接口、Mini HDMI接口、Mini USB等常用接口都一应俱全,方便了用户外接存储设备。此外,它也提供了完善的无线连接方案,内置蓝牙、WIFI局域网模块,支持802.11b/g/n无线协议。

图为:摩托罗拉XOOM
  第8页:Android 4.0 Ice Cream Sandwich
  Android4.0 Ice Cream Sandwich 冰淇淋三明治

Android4.0 Ice Cream Sandwich
  最新一代的Android 4.0系统于10月的19日发布,该系统将同时支持手机与平板设备,而不是像3.0版本那样仅仅支持平板电脑,这样以来,Android也成为了平板电脑、手机及移动设备的通用操作系统。
  主要改进:
  1.Android 4.0将只提供一个版本,同时支持智能手机、平板电脑、电视等设备
  2.拥有一流的新UI
  3.基于Linux内核3.0设计
  4.用户可以通过Android Market购买音乐
  5.运行速度比3.1提升达1.8倍
  6.支持现有的智能手机

 

 

Android系统架构
如果说一个成功男人的背后会有一个默默支持的女人的话,那么一个优越稳定的平台背后必有一个成熟的系统架构所支撑着。那么,Android的系统架构是怎么样的呢?从下图我们可以从整体上有个大致的了解:
                         
    从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,分别介绍如下:
    1)应用程序层
        Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用程序都是      用Java语言编写的,并且这些应用程序都是可以被开发人员开发的其他应用程序所替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个    性化。
    2)应用程序框架层
        应用程序框架层是我们从事Android开发的基础,很多核心应用程序也是通过这一层来实现其核心功能的,该层简化了组件的重用,开发人员可以直接使用其提    供的组件来进行快速的应用程序开发,也可以通过继承而实现个性化的拓展。
        a) Activity Manager(活动管理器)
             管理各个应用程序生命周期以及通常的导航回退功能
        b) WindowManager(窗口管理器)
             管理所有的窗口程序
        c)  Content Provider(内容提供器)
             使得不同应用程序之间存取或者分享数据
        d) ViewSystem(视图系统)
             构建应用程序的基本组件
        e) Notification Manager(通告管理器)
             使得应用程序可以在状态栏中显示自定义的提示信息
        f) PackageManager(包管理器) 
             Android系统内的程序管理
        g)TelephonyManager(电话管理器)
             管理所有的移动设备功能
        h)Resource Manager(资源管理器)
             提供应用程序使用的各种非代码资源,如本地化字符串、图片、布局文件、颜色文件等
        i)Location Manager(位置管理器)
            提供位置服务
        j)XMPP Service(XMPP服务)
            提供Google Talk服务 
  
    3)系统运行库层
        从图中可以看出,系统运行库层可以分成两部分,分别是系统库和Android运行时,分别介绍如下:
        a)系统库
             系统库是应用程序框架的支撑,是连接应用程序框架层与Linux内核层的重要纽带。其主要分为如下几个:
             Ø Surface Manager:
                 执行多个应用程序时候,负责管理显示与存取操作间的互动,另外也负责2D绘图与3D绘图进行显示合成。 
     Ø 
MediaFramework: 
                 多媒体库,基于PacketVideo OpenCore;支持多种常用的音频、视频格式录制和回放,编码格式包括MPEG4、MP3、H.264、AAC、ARM。
             Ø SQLite:
                 小型的关系型数据库引擎 
             Ø OpenGL|ES:
                 根据OpenGL ES 1.0API标准实现的3D绘图函数库 
             Ø <
f4c0
/span>FreeType:
                 提供点阵字与向量字的描绘与显示 
             Ø WebKit:
                 一套网页浏览器的软件引擎
             Ø SGL:
                 底层的2D图形渲染引擎 
             Ø SSL:
                 在Andorid上通信过程中实现握手 
             Ø 
Libc:
            从BSD继承来的标准C系统函数库,专门为基于embedded linux的设备定制
 
        b)Android运行时
            Android应用程序时采用Java语言编写,程序在Android运行时中执行,其运行时分为核心库和Dalvik虚拟机两部分。
            Ø  核心库
                核心库提供了Java语言API中的大多数功能,同时也包含了Android的一些核心API,如android.os、android.net、android.media等等。
            Ø  Dalvik虚拟机
                Android程序不同于J2me程序,每个Android应用程序都有一个专有的进程,并且不是多个程序运行在一个虚拟机中,而是每个Android程序都有一               个Dalivik虚拟机的实例,并在该实例中执行。Dalvik虚拟机是一种基于寄存器的Java虚拟机,而不是传统的基于栈的虚拟机,并进行了内存资源使用的优化          以及支持多个虚拟机的特点。需要注意的是,不同于J2me,Android程序在虚拟机中执行的并非编译后的字节码,而是通过转换工具dx将Java字节码转成dex格
        式的中间码。
  
    4)Linux内核层 
        Android是基于Linux2.6内核,其核心系统服务如安全性、内存管理、进程管理、网路协议以及驱动模型都依赖于Linux内核。
    基本上通过以上的学习,在对Android系统架构有了一个大致的了解之后,我们也离开始Android的开发之旅更进一步了
 

 

 

 

Android搭建开发环境
在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:
1、环境搭建
1.1、JDK安装
1.2、Eclipse安装
1.3、Android SDK安装
1.4、ADT安装
1.5、创建AVD

2、HelloWorld

1、环境搭建
1.1、JDK安装
如果你还没有JDK的话,可以去这里(http://developers.sun.com/downloads/)下载,接下来的工作就是安装提示一步一步走。设置环境变量步骤如下:
1.              我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:
2.             JAVA_HOME值为: D:\ProgramFiles\Java\jdk1.6.0_18(你安装JDK的目录
3.             CLASSPATH值为:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;
4.             Path: 
在开始追加 %JAVA_HOME%\bin;

5.              NOTE:前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。
安装完成之后,可以在检查JDK是否安装成功。打开cmd窗口,输入java –version
查看JDK的版本信息。出现类似下面的画面表示安装成功了:

图1、验证JDK安装是否成功
1.2、Eclipse安装
如果你还么有Eclipse的话,可以去这里(http://www.eclipse.org/downloads)下载,下载如下图所示的Eclipse
IDE for Java Developers(92M)的win 32bit版:
图2、Eclipse下载
解压之后即可使用。
1.3、Android SDK安装
在Android Developers下载android-sdk_r05-windows.zip,下载完成后解压到任意路径。
运行SDK Setup.exe,点击Available Packages。如果没有出现可安装的包,请点击Settings,选中Misc中的"Force https://..."这项,再点击Available Packages

选择希望安装的SDK及其文档或者其它包,点击InstallationSelected、Accept
All、Install Accepted,开始下载安装所选包
在用户变量中新建PATH值为:Android SDK中的tools绝对路径(本机为D:\AndroidDevelop\android-sdk-windows\tools)。
图2、设置Android
SDK的环境变量
“确定”后,重新启动计算机。重启计算机以后,进入cmd命令窗口,检查SDK是不是安装成功。

运行 android –h
如果有类似以下的输出,表明安装成功:
图3、验证Android
SDK是否安装成功
1.4、ADT安装
打开 Eclipse IDE,进入菜单中的 "Help"-> "Install New Software"

点击Add...按钮,弹出对话框要求输入Name和Location:Name自己随便取,Location输入http://dl-ssl.google.com/android/eclipse。如下图所示:

确定返回后,在work with后的下拉列表中选择我们刚才添加的ADT,我们会看到下面出有Developer
Tools,展开它会有Android DDMS和Android DevelopmentTool,勾选他们。如下图所示:

然后就是按提示一步一步next。
完成之后:
选择Window > Preferences...

在左边的面板选择Android,然后在右侧点击Browse...并选中SDK路径,本机为:

D:\AndroidDevelop\android-sdk-windows
点击Apply、OK。配置完成。
1.5、创建AVD
为使Android应用程序可以在模拟器上运行,必须创建AVD。
1、在Eclipse中。选择Windows >Android SDK and AVD Manager

2、点击左侧面板的Virtual Devices,再右侧点击New

3、填入Name,选择Target的API,SD
Card大小任意,Skin随便选,Hardware目前保持默认值
4、点击Create AVD即可完成创建AVD

注意:如果你点击左侧面板的Virtual Devices,再右侧点击New
,而target下拉列表没有可选项时,这时候你:
点击左侧面板的Available Packages,在右侧勾选https://dl-ssl.google.com/android/repository/repository.xml,如下图所示:

然后点击Install Selected按钮,接下来就是按提示做就行了
要做这两步,原因是在1.3、Android SDK安装中没有安装一些必要的可用包(Available
Packages)。
2、HelloWorld
通过File -> New -> Project
菜单,建立新项目"AndroidProject"

然后填写必要的参数,如下图所示:(注意这里我勾选的是Google APIs,你可以选你喜欢的,但你要创建相应的AVD)

相关参数的说明:
1.              Project Name:
包含这个项目的文件夹的名称。
2.              Package Name:
包名,遵循JAVA规范,用包名来区分不同的类是很重要的,我用的是helloworld.test。
3.              Activity Name:
这是项目的主类名,这个类将会是Android的Activity类的子类。一个Activity类是一个简单的启动程序和控制程序的类。它可以根据需要创建界面,但不是必须的。
4.              Application Name:
一个易读的标题在你的应用程序上。
5.              在"选择栏"的
"Use defaultlocation" 选项,允许你选择一个已存在的项目。
点击Finish后,点击Eclipse的Run菜单选择Run
Configurations…
选择“Android Application”,点击在左上角(按钮像一张纸上有个“+”号)或者双击“Android
Application”,有个新的选项“New_configuration”(可以改为我们喜欢的名字)。
在右侧Android面板中点击Browse…,选择HelloWorld

在Target面板的Automatic中勾选相应的AVD,如果没有可用的AVD的话,你需要点击右下角的Manager…,然后新建相应的AVD。如下图所示:

然后点Run按钮即可,运行成功的话会有Android的模拟器界面,如下图所示:

 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息