1、Android平台概述平台概述 嵌入式系统开发与设计嵌入式系统开发与设计 课程目标 基于Android的移动软件开发 熟悉Android系统框架 掌握Android应用程序开发方法 2 教材与参考资料 杨丰富,Android应用开发揭秘,北京:机械工业出版社,2022.5 3 课程内容 Android平台概述 Android体系结构和根本组件 Android Activity Android Service组件 Android Intent与Broadcast Receiver Android数据与存储管理 Android移动多媒体程序设计 Android网络程序设计 4 Android:移动
2、智能终端操作系统平台移动智能终端操作系统平台 不断进化的移动智能终端 功能 传统意义上的 ,功能较为单一 局部可安装和执行应用程序 智能 具有独立的操作系统 可安装/卸载第三方软件 连接移动网络 智能移动终端 具有开放式的操作系统,包括了智能 、平板等设备 6 智能 7 Nexus 4 HTC Butterfly 小米2 Samsung i9300 iPhone 5 平板 8 Nexus 10 联想乐Pad S2022 Samsung Galaxy Note 10.2 iPad3 移动智能终端的特点 具有开放式的操作系统 类似桌面系统中的操作系统,可以安装使用第三方程序 具有丰富强大的功能 操
3、作系统本身提供的支持 第三方程序提供的功能和扩展 无线互联网接入能力 可通过多种方式接入网络 Wifi,3G等 9 移动智能终端软硬件架构 移动智能终端硬件 CPU,存储器,屏幕,电源等 移动智能终端操作系统平台 操作系统及其支撑环境 移动智能终端应用 面向用户的应用 10 移动智能终端硬件 移动智能终端操作系统平台 移动智能终端应用 移动智能终端操作系统 移动智能终端操作系统 移动智能终端启动后的背景程序 用户的应用程序是运行于操作系统上的任务 操作系统进行资源管理、消息管理、任务调度、异常处理等工作 常见的移动智能终端操作系统 嵌入式Linux iOS Android Windows Ph
4、one 其他操作系统 Palm OS WebOS Blackberry Symbian Meego 11 嵌入式Linux 嵌入式Linux 对Linux经过裁剪后形成的面向嵌入式系统的操作系统 定制化 优点 Linux的内核小、功能强大、API丰富,系统健壮、效率高,易于定制剪裁,在价格上极具竞争力 Linux不仅支持x86 CPU,还可以支持其他数十种CPU芯片 Linux是开放源码和免费的,具有较好的社区支持 主要有RTLinux和uCLinux 缺点 裁剪的工作量 设计与优化 12 iOS 由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPod touch以及iPad
5、使用 iOS的系统架构分为四个层次:核心操作系统层the Core OS layer 核心效劳层the Core Services layer 媒体层the Media layer 可轻触层the Cocoa Touch layer iOS的用户界面的概念根底上是能够使用多点触控直接操作。iOS是从于Mac OS X核心演变而来,开发工具也是基于Xcode 13 Android Android“Android是“机器人的意思 基于Linux的操作系统 用于移动智能终端 谷歌的目标是让移动智能终端的应用不依赖于设备甚至平台 Andoird的 平台化 以Android为纽带将软硬件开发商、设备制造
6、商、电信运营商等结成深层次的合作伙伴关系,在移动产业内形成一个开放式的生态系统 全球为数众多的移动 用户正在使用各种基于 Android 的移动智能终端 14 Windows Phone Windows Phone 基于微软技术提供的操作系统 用于微软旗下的各种嵌入式设备 其前身是windows Mobile 特点 WP智能 标准硬件功能配置高 与Xbox Live整合后的游戏优势 集成了微软的多种应用 Outlook Mobile Office Mobile Live Messenger 浏览器等 15 Palm OS Palm OS 原用于PDA 主要特点:良好的节能功能。自动进行休眠的调
7、整 合理的内存管理。Palm OS占有非常小的内存。数据以数据库的格式存储。数据库由一组记录records和一些数据库头信息组成。16 1996-PalmPilot 1000 2002-handera 330 胖梨Palm Pre 奔迈Treo Pro WebOS WebOS Palm公司开发 以Linux内核为主体加上Palm的专有软件 特点 支持在线社交网络和Web 2.0一体化 包括一系列的应用程序作个人信息管理及使用各种网络技术,如HTML5、JavaScript及CSS 支持触屏 17 胖梨Palm Pre 奔迈Treo Pro Blackberry BlackBerry 加拿大公司
8、RIMResearch In Motion产品 Blackberry 内置一种移动电子邮件系统终端 支持推动式电子邮件、移动 、文字短信、互联网 、网页浏览及其他无线信息效劳 BISBlackBerry Internet Service即黑莓网络效劳,针对于个人用户或不能部署BES效劳器的企业开展的邮件推入效劳 BESBlackBerry Enterprise service即黑莓企业效劳 通过BES提供在线的 办公 18 Symbian Symbian公司为 而设计的操作系统,它包含联合的数据库、使用者界面架构和公共工具的参考实现 Symbian系统有以下四个版本 S60(第一版 S60(第
9、二版 S60第三版 S60第五版 S60第五版为触摸屏 版本,如诺基亚5800 xm和诺基亚N97 Symbian联盟 1998年6月,Psion联合诺基亚、爱立信、摩托罗拉等组建了Symbian公司。三星、西门子、松下等公司在后来也相继参加 后Nokia收购了该联盟所有股份 19 Symbian(2)智能 时代Symbian的主要问题 Symbian机型所采用的硬件配置较低,用于功能机较多 在多媒体方面,Symbian对主流的媒体格式的支持性较差 Symbian支持多种平台,但缺少第三方软件 版本之间兼容性差 只提供内核及UI,缺少细节 Symbian已转向开源 20 Meego MeeGo
10、是一个基于Linux的移动操作系统方案 于2022年2月的全球移动通信大会中宣布 主要的推动者为诺基亚与英特尔,将结合诺基亚的Maemo及英特尔的Moblin 由Linux基金会主导 MeeGo 的目标是运行在多种硬件平台,包括 、车用资通信娱乐设备、上网本和电视机 图形库基于 Qt。根据不同的设备,将提供来自英特尔AppUp或诺基亚Ovi数字软件发行系统的应用程序。MeeGo 核心操作系统是一个 Linux 发行版,借鉴诺基亚基于 Debian 的 Maemo 和英特尔基于 Fedora 的 Moblin 21 Android的开展过程的开展过程 Android开展过程 2003年10月 被
11、称为“Android之父的Andy Rubin创立了Android公司 主要进行智能 软件开发 2022年8月 Google注资收购该公司包括其所有员工 2022年11月 Google对外展示Android操作系统 2022年9月 Google正式发布Android 1.0 23 Android开展过程(2)版本升级快 半年左右时间就进行一次升级 主要版本 甜品升级 24 2022 年9月 Android1.1 2022 年4月 Android1.5 Cupcake 2022 年9月 Android1.6 Donut 2022 年10月 Android2.0/2.0.1/2.1 Eclair
12、2022 年5月 Android2.2/2.2.1 Froyo 2022 年12月 Android2.3 Gingerbread 2022 年2月 Android3.0 Honeycomb 2022 年5月 Android3.1Honeycomb 2022 年7月 Android3.2 Honeycomb 2022年10月 Android4.0 Ice Cream 2022年6月 Android 4.1 Jelly Bean 2022年10月 Android 4.2 Jelly Bean 2022 Android 5.0 Key Lime Pie Android的主要特点的主要特点 Andro
13、id的特点 Google为Android提供了完整的支持 具有较好的扩展性 以优化后的Linux为根底 系统版本更新快,稳定可靠 可以获得Linux社区的支持 面向移动智能终端的优化设计 对移动多媒体具有良好的支持 提供了良好的网络支持 26 Android的特点(2)具有广泛的技术支持 Android社区开展迅速,可获得各个方面的技术支持 Android开放开源 可方便的进行定制和移植 遵循Apache V2 软件许可,有利于商业开发 具有完整的产业链 硬件厂商 软件开发商 运营商 制造商 27 Android的特点(3)面临的问题 缺乏有效的应用审核机制,应用数量大但质量参差不齐 受到病毒
14、的威胁 不同厂商的定制导致版本差异化增加 使用模拟器的调试支持不够完善 知识产权上仍然存在问题 例如局部Android 需要向微软支付专利费用 28 开放开放 联盟联盟 OHA 2022年11月 由Google宣布成立开放 联盟(Open Handset Alliance):/openhandsetalliance 34家创始成员 Google,Intel,HTC,CMCC,Ebay,高通,英伟达,TI,Samsung 主要目标 研发开发移动技术 降低移动效劳与设备的开发和推广本钱 开发与推广Android 30 OHA(2)目前共有84家成员单位 成员分类 移动运营商 半导体公司 和其他终端
15、制造商 软件供给商 商业公司 31 Google Play Google Play Google Play 原称为Android Market Google于2022年10月正式发布 Google为Android设备开发的在线应用程序商店 2022年3月集成Android Market效劳与Google Music、Google 图书、Google Play Movie,称为Google Play s:/play.google /store 33 Google Play(2)Android应用程序的下载 可下载免费或者付费的应用 应用数量已突破70万个,2022年可能突破100万个 34 Go
16、ogle Play(3)下载次数已突破250亿次 35 成为Google开发者 成为Google开发者 来自收费的Android软件的收入开发者能获得30%首先需要完成注册过程,获得开发者账号 进入注册页面 s:/play.google /apps/publish/v2/signup/pli=1 需要使用gmail账号 如果没有 需要注册一个账号 需要支付$25 使用信用卡 需要等待审核 36 Android开发环境的搭建开发环境的搭建 Windows下的开发环境 JDK Eclipse Android SDK ADT 38 安装JDK 下载JDK :/oracle /technetwork/java/index.html 39 安装JDK(2)JDK的三个版本 Java SEJava Platform,Standard Edition Java EEJava Platform,Enterprise Edition Java MEJava Platform,Micro Edition 40 安装JDK(3)从列表中选择适宜的版本下载并进行安装 41 安装JDK(4)安装完成后可通过如下