




免费预览已结束,剩余5页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android技术介绍一、 诞生背景Android一词本意指“机器人”,它是Google公司推出的开源手机系统,基于Linux平台,由操作系统、中间件、用于界面和应用软件组成主要使用于便携设备。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,由30多家科技公司和手机公司组成的“开放手机联盟”共同研发,其中包括Google、HTC、T-Mobile、高通、摩托罗拉、三星、LG以及中国移动在内,以实现完全整合的全移动功能性产品为最终目标。2010年末数据显示,仅正式推出两年的操作系统的Android已经超越称霸十年的诺基亚Symbian系统,跃居全球最受欢迎的智能手机平台。Android的主要竞争对手是苹果的IOS,微软的WP7以及RIM的Blackberry OS。二、 发展历程2005年,Google收购了成立仅22个月的高科技企业Android。 2007年11月5日,Google公司正式向外界展示Android操作系统。 2007年11月5日,Google与34家手机制造商、软件开发商、电信运营商和芯片制造商共同创建开放手持设备联盟(简称:OHA)。 2008年,Patrick Brady于Google I/O大会上提出Android HAL架构图。 2008年8月18日,Android获得美国联邦通信委员会的批准。 2008年9月,Android1.0正式发布。 2008年9月22日,美国运营商德国T-Mobile在纽约正式对外发布第一款Android手机T-Mobile G1。该款手机为台湾宏达电子(HTC)代工制造,是世界上第一部使用Android操作系统的手机。 2008年10月,全球业界都表示不看好Android操作系统,并且声称最多1年,Android就会被Google关闭。 2008年10月22日,T-Mobile G1正式发售。 2009年4月30日,Android1.5正式发布。 2009年4月,HTC G1和HTC G2市场大卖成为仅次于iPhone的热门机型。 2009年9月15日,Android1.6正式发布。 2009年9月,HTC Hero G3广受欢迎,成为全球最受欢迎的机型。 2009年10月28日,Android 2.0 智能手机操作系统正式发布。 2009年10月,Google发布了旗下第一款自主品牌手机:Nexus one(HTC G5)。该款手机为台湾宏达电子(HTC)代工制造。 2010年1月7日,Nexus One开始对外发售。 2010年2月3日,Linux内核开发者Greg Kroah-Hartman将Android的驱动程序从Linux内核“状态树”(“staging tree”)上除去,从此,Android与Linux开发主流将分道扬镳。 2010年5月19日,Google正式对外发布Android2.2智能操作系统。 2010年5月20日,Google对外正式展示了搭载Android系统的智能电视-Google TV,该电视为全球首台智能电视。 2010年7月1日,Google宣布正式与雅虎、亚马逊合作,并且在Android上推出多项Kindle服务和雅虎服务。 2010年7月9日,美国NDP集团调查显示,Android系统已占据了美国移动系统市场28%的份额,全球17%的市场份额。 2010年9月,Android应用数量超过9万个。 2010年9月21日,Google对外公布数据,每日销售的Android设备的新用户数达到20万。 2010年10月26日,Google宣布Android达到第一个里程碑:电子市场上获得官方数字认证的Android应用数量已经达到10万个。 2010年12月7日,Google正式发布Android2.3操作系统。 2011年1月,Android应用数量超过20万。 2011年1月,Google对外公布数据,每日Android设备的新用户数达到30万。 2011年2月2日,Android3.0正式发布。 2011年3月25日,谷歌暂停开源Android3.0,并将暂时阻止小型手机生产商使用其Android3.0“Honeycomb”系统,期限未定。 2011年7月,Google对外公布数据,Android每天的新用户达到55万,Android设备用户总数达1.35亿。 2011年8月,谷歌收购摩托罗拉移动。 2011年9月,数据显示,Android应用数目已经达到48万。 2011年9月,Android的市场占有率达到43%。三、 开发方向目前android系统从业人员主要有三个方向:1) 源码开发手机定制系统2) 系统开发驱动、系统软件3) 应用开发单机、联网的应用、游戏等。四、 环境搭建Android系统的开发环境,主要包括Windows开发环境以及Linux/ubuntu开发环境,环境的搭建,需要包含的组件有JDK、eclipse、Android SDK以及ADT插件。搭建过程分别简单介绍如下:1) Windows开发环境的搭建a) 安装JDK如果你还没有JDK的话,可以去这里下载,接下来的工作就是安装提示一步一步走。设置环境变量步骤如下: 我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量: JAVA_HOME值为: D:Program FilesJavajdk1.6.0_18(你安装JDK的目录) CLASSPATH值为:.;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%bin; Path: 在开始追加 %JAVA_HOME%bin; NOTE:前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。 安装完成之后,可以在检查JDK是否安装成功。打开cmd窗口,输入java version 查看JDK的版本信息。出现类似下面的画面表示安装成功了:b) 安装eclipse如果你还么有Eclipse的话,可以去这里下载,下载如下图所示的Eclipse IDE for Java Developers(92M)的win 32bit版:解压之后即可使用。c) Android SDK在Android Developers下载android-sdk_r05-windows.zip,下载完成后解压到任意路径。 运行SDK Setup.exe,点击Available Packages。如果没有出现可安装的包,请点击Settings,选中Misc中的Force https:/.这项,再点击Available Packages 。 选择希望安装的SDK及其文档或者其它包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包 在用户变量中新建PATH值为:Android SDK中的tools绝对路径(本机为D:AndroidDevelopandroid-sdk-windowstools)。 “确定”后,重新启动计算机。重启计算机以后,进入cmd命令窗口,检查SDK是不是安装成功。 运行 android h 如果有类似以下的输出,表明安装成功:d) 安装ADT插件 打开 Eclipse IDE,进入菜单中的 Help - Install New Software 点击Add.按钮,弹出对话框要求输入Name和Location:Name自己随便取,Location输入/android/eclipse。如下图所示: 确定返回后,在work with后的下拉列表中选择我们刚才添加的ADT,我们会看到下面出有Developer Tools,展开它会有Android DDMS和Android Development Tool,勾选他们。 如下图所示: 然后就是按提示一步一步next。 完成之后: 选择Window Preferences. 在左边的面板选择Android,然后在右侧点击Browse.并选中SDK路径,本机为: D:AndroidDevelopandroid-sdk-windows 点击Apply、OK。配置完成。e) 在eclipse中设置SDK;在eclipse中,设置好安装好的android sdk,设置步骤是在eclipse的菜单项中,选择:windowsPreferencesAndroidSDK Location,这里指定位置到本地的SDK安装路径。如:f) 创建虚拟设备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,在右侧勾选/android/repository/repository.xml,如下图所示: 然后点击Install Selected按钮,接下来就是按提示做就行了要做这两步,原因是在1.3、Android SDK安装中没有安装一些必要的可用包(Available Packages)。2) Linux/ubuntu开发环境的搭建a) JDK安装以jdk-6u21-linux-i586-rpm.bin为例安装,下载完成后,修改可执行权限chmod +x jdk-6u21-linux-i586-rpm.bin 然后执行它#./jdk-6u1-linux-i586-rpm.bin过程中可能出现一些选择,直接yes,安装完成后配置环境变量程序默认安装到了 /usr/java 下面。注意:在有多项时,windows下是用 分号;隔开的,但linux 下使用 冒号:vim /etc/profile在文件的最后面添加下面内容export JAVA_HOME=/usr/java/jdk1.6.0_21 export JAVA_BIN=/usr/java/jdk1.6.0_21/bin export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME JAVA_BIN PATH CLASSPATH 完成以后查看java版本java -version Java(TM) SE Runtime Environment (build 1.6.0_21-b06) Java HotSpot(TM) Server VM (build 17.0-b16, mixed mode) Java环境配置好了下面继续安装IDE,Google推荐用eclipse.b) Eclipse安装Eclipse从以下网址下载:/downloads/Eclipse IDE for Java Developers, 98 MB Linux 32 Biteclipse是绿色版的,解压就能使用。双击解压完成后eclipse文件夹中的eclipse文件就运行 eclipse IDE for Java Dvelopers。设置workspace后就可以进去开发环境了。我把Eclipse放到/home/Android/下,以后我就把需要的东西都放到其下。c) ADT安装ADT 版本:ADT 0.9.7 (May 2010) Android开发工具1)使用 Eclipse 的升级管理器来安装ADT:1. 启动 Eclipse, 然后进入 Help Install New Software.2.在 Available Software 对话框里,点击 Add.3. 出现 Add Site 对话框,在 Name 域里面输入一个名字 (例如, Android Plugin),在 Location 域里面输入 URL: /android/eclipse/4. 注意:如果有问题,可以把 https 换成 http 试一下。点击OK.5. 回到 Available Software 界面,你应该看到 Developer Tools。选取 checkbox。点击 Next, 接受 license agreement, 然后点击 Finish。6. 重起Eclipse.2)手动安装ADT,下载ADT。 ADT 0.9.7 /android/ADT-0.9.7.zip下载完成后解压,把对应文件拷贝到eclipse相应目录即可。. 同样也可以像上面那样把Help Install New Software.安装的地址指向解压后ADT的文件夹。d) Android SDK安装下载Android SDK 核心包:for Linux版本 /android/rep._r01-linux.zip然后配置上面已经安装的ADT配置 Eclipse里的 ADT,使其指向 Android SDK 。1. 选取 EclipseWindow Preferences.2.选择 Android3. 点击 Browse.定位 Android SDK 目录。例如我的目录:/home/Android/android-sdk-linux_864. 点击Apply,然后 OK.开发环境建基本搭建立好了,但是我们还是升级下载一些东西,把完整的SDK都下载完。里面有许多更新包,包含了Doc文档,Samples示例代码,以及SDK文件。整个过程会自动下载安装:1.运行Eclipse,选取 Window Android SDK and AVD Manager. 2.在左侧面板选择Installed Packages3.点击Update All. 出现Choose Packages to Install 对话,选择Accept All,点击Install大概1.4GB的容量。网没问题的话,一晚上绝对完事。4、创建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五、 android系统架构1. 应用程序结构1) 应用程序(Application)通常涉及用户界面和用户交互。2) 应用程序框架(Application Framework)通常包括:a) 一组Views(UI组件),包括列表(List)、文本框(textbox)、按钮(Button)等;b) Content Providers:可实现数据的互访和共享;c) Resource Manager:负责管理非代码的访问,非代码指本地的图片资源、布局的XML文件及国际化的字符串等;d) Notification Manager:能让程序将自己的警示信息显示在状态栏上;e) Activity Manager:管理着应用的生命周期,并提供应用页面退出的机制。3) 库(Libraries)和运行环境(RunTime)核心库包括:a) 系统C库:从BSD继承来的标准C系统函数库(libc),专门为基于嵌入式LINUX的设备定制的;b) 媒体库:基于PacketVideo OpenCORE,支持多种常见的音频、视频格式回放和录制,同时支持静态图像文件;c) Surface Manager:对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合;d) LibWebCore:最新的WEB浏览器引擎;e) SGL:底层的2D图形引擎;f) 3D Librares:可使用硬件3D加速或高度优化的3D软加速;g) FreeType:位图(bitmap)和矢量(vector)字体显示;h) SQLite:轻量关系型数据库引擎。4) 核心系统(Linux Kernel)Android的核心系统服务依赖于Linux内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。2. 应用程序组成一般来说,Android程序主要由四大组件组成,即Activity/Broadcast Receiver/Service/Content Provider,并且需要在AndroidManifest.xml中,申明需要要到的四大组件名称,以及可能为每个组件的功能和需求进行必要的描述。六、 Android SDK介绍1. Android SDK目录结构SDK安装好后的目录结构如下所示:其中,部分目录主要包含内容如下: Docs:API文档; Platforms:针对每个版本的SDK提供相对应的API包及示例; Platform-tools:命令工具,如adb.exe等; Tools:一些非常实用的工具和辅助工具。2. Android API核心开发包介绍
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年滨州邹平怀远学校教师考前自测高频考点模拟试题带答案详解
- 【中考专题】2026年中考数学专项提优复习:方程与方程组【附答案】
- 2025汽车融资租赁合同范例
- 2025昆仑数智科技有限责任公司春季高校毕业生招聘15人模拟试卷及完整答案详解1套
- 2025湖南怀化国际陆港辰溪港区发展有限责任公司招聘工作人员拟聘用人员考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025年河北廊坊市农林科学院公开选聘博士研究生1名考前自测高频考点模拟试题及参考答案详解1套
- 2025第二季度贵州安顺市平坝区美农科技有限公司招聘9人考前自测高频考点模拟试题及答案详解(必刷)
- 2025北京首都师范大学实验小学招聘2人模拟试卷附答案详解
- 2025杭州市钱塘区教育局所属事业单位高层次人才引进15人模拟试卷及参考答案详解一套
- 2025福建厦门市集美区实验小学顶岗教师招聘1人考前自测高频考点模拟试题及答案详解(易错题)
- 浙教版七年级下册科学-优化训练-第二章单元测试卷
- 民办学校未来发展策划与实施方案
- 临床课题申报书范例范文
- 山体.施工合同样本
- 肺结核课件培训
- 收单外包管理办法
- 维力能醋酸钠林格注射液
- 五四制青岛版2022-2023五年级科学上册第四单元第12课《安全用药》课件(定稿)
- 直播场景搭建
- 专题复习七选五的解题技巧课件(共22张)-副本-副本
- 智能网联汽车环境感知系统课件
评论
0/150
提交评论