版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android平台概述平台概述嵌入式系统开发与设计嵌入式系统开发与设计课程目标p基于Android的移动软件开发u熟悉Android系统框架u掌握Android应用程序开发方法2教材与参考资料p杨丰盛,Android应用开发揭秘,北京:机械工业出版社,2011.53课程内容pAndroid平台概述pAndroid体系结构和基本组件pAndroid ActivitypAndroid Service组件pAndroid Intent与Broadcast ReceiverpAndroid数据与存储管理pAndroid移动多媒体程序设计pAndroid网络程序设计4Android:移动智能终端操作系统
2、平台移动智能终端操作系统平台不断进化的移动智能终端p功能手机u传统意义上的手机,功能较为单一u部分可安装和执行应用程序p智能手机u具有独立的操作系统u可安装/卸载第三方软件u连接移动网络p智能移动终端u具有开放式的操作系统,u包括了智能手机、平板等设备6智能手机7Nexus 4HTC Butterfly小米2Samsung i9300iPhone 5平板电脑8Nexus 10联想乐Pad S2010Samsung Galaxy Note 10.2iPad3移动智能终端的特点p具有开放式的操作系统u类似桌面系统中的操作系统,可以安装使用第三方程序p具有丰富强大的功能u操作系统本身提供的支持u第三
3、方程序提供的功能和扩展p无线互联网接入能力u可通过多种方式接入网络uWifi,3G等9移动智能终端软硬件架构p移动智能终端硬件uCPU,存储器,屏幕,电源等p移动智能终端操作系统平台u操作系统及其支撑环境p移动智能终端应用u面向用户的应用10移动智能终端硬件移动智能终端操作系统平台移动智能终端应用移动智能终端操作系统p移动智能终端操作系统u移动智能终端启动后的背景程序u用户的应用程序是运行于操作系统上的任务u操作系统进行资源管理、消息管理、任务调度、异常处理等工作p常见的移动智能终端操作系统u嵌入式LinuxuiOSuAndroiduWindows Phoneu其他操作系统pPalm OSpW
4、ebOSpBlackberrypSymbianpMeego11嵌入式Linuxp嵌入式Linuxu对Linux经过裁剪后形成的面向嵌入式系统的操作系统u定制化p优点uLinux的内核小、功能强大、API丰富,系统健壮、效率高,易于定制剪裁,在价格上极具竞争力uLinux不仅支持x86 CPU,还可以支持其他数十种CPU芯片uLinux是开放源码和免费的,具有较好的社区支持u主要有RTLinux和uCLinuxp缺点u裁剪的工作量u设计与优化12iOSp由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPod touch以及iPad使用piOS的系统架构分为四个层次:u核心操作系
5、统层(the Core OS layer)u核心服务层(the Core Services layer)u媒体层(the Media layer)u可轻触层(the Cocoa Touch layer)piOS的用户界面的概念基础上是能够使用多点触控直接操作。piOS是从于Mac OS X核心演变而来,开发工具也是基于Xcode13AndroidpAndroidu“Android”是“机器人”的意思u基于Linux的操作系统u用于移动智能终端u谷歌的目标是让移动智能终端的应用不依赖于设备甚至平台pAndoird的 平台化u以Android为纽带将软硬件开发商、设备制造商、电信运营商等结成深层次
6、的合作伙伴关系,在移动产业内形成一个开放式的生态系统u全球为数众多的移动电话用户正在使用各种基于 Android 的移动智能终端14Windows PhonepWindows Phoneu基于微软技术提供的操作系统u用于微软旗下的各种嵌入式设备u其前身是windows Mobilep特点uWP智能手机标准硬件功能配置高u与Xbox Live整合后的游戏优势u集成了微软的多种应用pOutlook MobilepOffice MobilepLive Messengerp手机浏览器等15Palm OSpPalm OSu原用于PDAp主要特点:u良好的节能功能。自动进行休眠的调整u合理的内存管理。Pa
7、lm OS占有非常小的内存。u数据以数据库的格式存储。数据库由一组记录(records)和一些数据库头信息组成。161996-PalmPilot 1000 2002-handera 330胖梨Palm Pre奔迈Treo ProWebOSpWebOSuPalm公司开发u以Linux内核为主体加上Palm的专有软件p特点u支持在线社交网络和Web 2.0一体化u包括一系列的应用程序作个人信息管理及使用各种网络技术,如HTML5、JavaScript及CSSu支持触屏17胖梨Palm Pre奔迈Treo ProBlackberrypBlackBerryu加拿大公司RIM(Research In M
8、otion)产品pBlackberryu内置一种移动电子邮件系统终端u支持推动式电子邮件、移动电话、文字短信、互联网传真、网页浏览及其他无线信息服务uBIS(BlackBerry Internet Service)即黑莓网络服务,针对于个人用户或不能部署BES服务器的企业开展的邮件推入服务uBES(BlackBerry Enterprise service)即黑莓企业服务p通过BES提供在线的手机办公18SymbianpSymbian公司为手机而设计的操作系统,它包含联合的数据库、使用者界面架构和公共工具的参考实现pSymbian系统有以下四个版本uS60(第一版)uS60(第二版)uS60(
9、第三版)uS60(第五版)pS60(第五版)为触摸屏手机版本,如诺基亚5800 xm和诺基亚N97pSymbian联盟u1998年6月,Psion联合诺基亚、爱立信、摩托罗拉等组建了Symbian公司。三星、西门子、松下等公司在后来也相继加入u后Nokia收购了该联盟所有股份19Symbian (2)p智能手机时代Symbian的主要问题uSymbian机型所采用的硬件配置较低,用于功能机较多u在多媒体方面,Symbian对主流的媒体格式的支持性较差uSymbian支持多种平台,但缺少第三方软件u版本之间兼容性差u只提供内核及UI,缺少细节pSymbian已转向开源20MeegopMeeGo是
10、一个基于Linux的移动操作系统计划u于2010年2月的全球移动通信大会中宣布u主要的推动者为诺基亚与英特尔,将结合诺基亚的Maemo及英特尔的Moblinu由Linux基金会主导pMeeGo 的目标是运行在多种硬件平台,包括手机、车用资通信娱乐设备、上网本和电视机p图形库基于 Qt。根据不同的设备,将提供来自英特尔AppUp或诺基亚Ovi数字软件发行系统的应用程序。pMeeGo 核心操作系统是一个 Linux 发行版,借鉴诺基亚基于 Debian 的 Maemo 和英特尔基于 Fedora 的 Moblin21Android的发展过程的发展过程Android发展过程p2003年10月u被称为
11、“Android之父”的Andy Rubin创建了Android公司u主要进行智能手机软件开发p2005年8月uGoogle注资收购该公司包括其所有员工p2007年11月uGoogle对外展示Android操作系统p2008年9月uGoogle正式发布Android 1.023Android发展过程(2)p版本升级快u半年左右时间就进行一次升级p主要版本u甜品升级242008 年9月 Android1.12009 年4月 Android1.5 Cupcake 2009 年9月 Android1.6 Donut2009 年10月 Android2.0/2.0.1/2.1Eclair2010 年5
12、月 Android2.2/2.2.1 Froyo2010 年12月 Android2.3 Gingerbread2011 年2月 Android3.0 Honeycomb2011 年5月 Android3.1Honeycomb2011 年7月 Android3.2 Honeycomb2011年10月 Android4.0 Ice Cream 2012年6月 Android 4.1 Jelly Bean2012年10月 Android 4.2 Jelly Bean 2013? Android 5.0 Key Lime PieAndroid的主要特点的主要特点Android的特点pGoogle为A
13、ndroid提供了完整的支持u具有较好的扩展性p以优化后的Linux为基础u系统版本更新快,稳定可靠u可以获得Linux社区的支持p面向移动智能终端的优化设计u对移动多媒体具有良好的支持u提供了良好的网络支持26Android的特点(2)p具有广泛的技术支持uAndroid社区发展迅速,可获得各个方面的技术支持pAndroid开放开源u可方便的进行定制和移植u遵循Apache V2 软件许可,有利于商业开发p具有完整的产业链u硬件厂商u软件开发商u运营商u制造商u27Android的特点(3)p面临的问题u缺乏有效的应用审核机制,应用数量大但质量参差不齐u受到病毒的威胁u不同厂商的定制导致版本
14、差异化增加u使用模拟器的调试支持不够完善u知识产权上仍然存在问题p例如部分Android手机需要向微软支付专利费用28开放手机联盟开放手机联盟OHAp2007年11月u由Google宣布成立开放手机联盟(Open Handset Alliance)uhttp:/u34家创始成员pGoogle,Intel,HTC,CMCC,Ebay,高通,英伟达,TI,Samsungp主要目标u研发开发移动技术u降低移动服务与设备的开发和推广成本u开发与推广Android30OHA(2)p目前共有84家成员单位p成员分类u移动运营商u半导体公司u手机和其他终端制造商u软件供应商u商业公司31Google Pla
15、yGoogle PlaypGoogle Playu原称为Android MarketuGoogle于2008年10月正式发布uGoogle为Android(设备)开发的在线应用程序商店u2012年3月集成Android Market服务与Google Music、Google 图书、Google Play Movie,称为Google Playphttps:/ Play(2)pAndroid应用程序的下载u可下载免费或者付费的应用u应用数量已突破70万个,2013年可能突破100万个3401000002000003000004000005000006000007000008000002009年
16、3月2009年6月2009年9月2009年12月2010年3月2010年6月2010年9月2010年12月2011年3月2011年6月2011年9月2011年12月2012年3月2012年6月2012年9月应用软件数量应用软件数量应用软件数量Google Play(3)p下载次数已突破250亿次3505E+091E+101.5E+102E+102.5E+103E+102009年3月2009年5月2009年7月2009年9月2009年11月2010年1月2010年3月2010年5月2010年7月2010年9月2010年11月2011年1月2011年3月2011年5月2011年7月2011年9月2
17、011年11月2012年1月2012年3月2012年5月2012年7月2012年9月图表标题图表标题下载次数下载次数成为Google开发者p成为Google开发者u来自收费的Android软件的收入开发者能获得30%u首先需要完成注册过程,获得开发者账号p进入注册页面uhttps:/ 需要注册一个账号u需要支付$25 (使用信用卡)u需要等待审核36Android开发环境的搭建开发环境的搭建Windows下的开发环境pJDKpEclipsepAndroid SDKpADT38安装JDKp下载JDKuhttp:/ SE(Java Platform,Standard Edition)uJava E
18、E(Java Platform,Enterprise Edition)uJava ME(Java Platform,Micro Edition)40安装JDK(3)p从列表中选择合适的版本下载并进行安装41安装JDK(4)p安装完成后可通过如下方式进行检查u在命令行界面输入”java -version“42安装EclipsepEclipseu基于Java的开放源代码的可扩展IDEu可通过插件来进行开发扩展43版本代号版本代号平台版本平台版本Callisto3.2Europa3.3Ganymede3.4Galileo3.5Helios3.6Indigo3.7Juno3.8及4.2Kepler(预
19、定)4.3安装Eclipse(2)p下载地址u/44安装Eclipse(3)p或者通过Google直接搜索Eclipse45安装Eclipse(4)pEclipse官网上提供了专门的下载页面u/downloads/46安装Eclipse(5)p可以直接下载” Eclipse for Java Developers”47安装Eclipse(6)p选择适合操作系统的版本下载48安装Eclipse(7)pEclipse不需要安裝u在安装完JDK后可以直接使用EclipseuEclipse第一次运行后设置工作目录u之后可以用于开发49安装Android SDKp首先需要下载与安装Android SDKuhttp:/ SDK(2)p正式下载之前需要签署协议51安装Android SDK(3)padt-bundle-windows-x86.zipu包括了Eclipse和SDK52安装Android SDK(4)p打开其中的” SDK Manager.exe”u选择需要的SDK版本进行安装53安装Android SDK(5)p在线安装u打开Eclipse54安装Android SDK(6)pE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天津市2024-2025学年高一上学期11月期中物理试题(无答案)
- 河南省信阳市罗山县2024-2025学年高一上学期期中考试历史试题(含答案)
- 甘肃省庆阳市华池县第一中学2024-2025学年高二上学期期中考试语文试题(含答案)
- 2024-2025学年浙江省金砖联盟高一(上)期中考试物理试卷(含答案)
- 安保人员短期聘用协议
- 房产开发贷款协议案例
- 2024年海南省公务员考试《行测》真题及答案解析
- 普通员工劳动合同范本
- 仿写(闯关训练)(解析版)-2025年部编版中考语文一轮复习
- 写字楼租约格式
- 墓碑碑文范文(通用十四篇)
- 大象版一年级科学上册全册教案
- 五年级上册英语课件-Unit4 What can you do Part C |人教(PEP) (共16张PPT)
- 最新病历书写规范课件
- 教案评分标准
- 中药饮片处方点评表
- 一年级上册语文全册课件
- 《节能监察的概念及其作用》
- 综合布线系统竣工验收表
- 蔬菜会员卡策划营销推广方案多篇
- 导管滑脱应急预案及处理流程
评论
0/150
提交评论