




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Android的移动应用
软件开发2011-4-11提纲智能终端及手机操作系统
Android概述及开发环境搭建一个简单的Android应用程序2提纲智能终端及手机操作系统
Android概述及开发环境搭建一个简单的Android应用程序3智能终端超小型移动个人电脑—UMPC(Ultra-MobilePC)上网本-Netbook平板电脑PDA4智能终端PMP-PortableMediaPlayer电子书车载GPS……5智能终端手机
普通手机智能手机6手机的发展与特点手机的发展功能手机智能手机服务手机手机的用途娱乐化商务化媒体化生活化……手机的特点强制性、准确性、隐私性随时随地、时间碎片FeaturePhoneSmartPhoneServicePhone7处理器电池供电的手持设备ARM处理器为主主频通常较小例子:ipad,iphone电源供电的终端目前常用ATOM处理器主频可以到2GHz例子:上网本8存储内存容量接近台式机外存Flash存储为主SD、CF卡、SSD硬盘部分大容量会采用硬盘摄像机、视频录像机9屏幕尺寸相对较小手机-3.5英寸左右电子书-6英寸左右平板电脑,上网本–10英寸左右触摸屏单点触摸多点触摸10输入设备全键盘,小键盘多点触摸摄像头虚拟现实动作感应技术11智能终端优点便携性开放的操作系统平台丰富的应用可扩展性缺点硬件能力较弱屏幕小电池续航能力弱12主流智能手机平台应用开发平台Android13Symbian前身是Psion公司的EPOC系统摩托罗拉、西门子、诺基亚等→诺基亚→开源14Symbian实时性、多任务的纯32位操作系统抢占式的多任务调度和内存保护具有功耗低、内存占用少等特点三个系统设计原则是:用户数据的完整性和安全性至关重要不能浪费用户的时间所有的资源都是稀少的第二代内核EKA2可以运行在单处理器的手机:用户应用程序和手机信号栈两者都运行在一个处理器上SymbianOS操作系统按内核版本分有v6.1,v7.0,v8.0,v8.1,v9.1,v9.2等按用户平台(界面)分有S60,S80,S90,UIQ,MOAP等。1516WinCE微软从计算机到嵌入式系统1996-CE1.0,手持计算机(HandheldPC),屏幕为480x240pixels、四色灰阶、2MB内存、44MHz处理器1997-CE2.x,PalmPC,支持彩色屏幕-与palm的纠纷2000-CE3.0,PocketPC,CompaqiPAQ
2001-PocketPC2002,WinCE3.0核心,加入了手机功能的支持;同年针对小型化智能型手机发表Smartphone20022002-WindowsCE4.0.NET2003-WindowsMobile2003,以WindowsCE4.0.NET为核心2005-以WinCE5.0为核心的操作系统WindowsMobile5.0,支持3G网络,具备永续性内存储存一个版本到两个版本(pocketpc,mobile),再回到一个版本精简的Windows95可以使用Windows平台上的编程工具(如VB、VC等)1617Windowsphone7.0WindowsMobile微软的手持设备,主要有手机、PDA、随身音乐播放器等2009年2月推出了WindowsMobile6.5的手机2010年10月WindowsPhone7发布播放音视频、浏览网页、MSN聊天、收发电子邮件等硬件配置高、耗电量大、电池续航时间短、硬件成本高17RIMBlackBerry的经典设计宽大的屏幕和便于输入的QWERTY键盘,为拇指输入而优化最大特点就是手机和电子邮件的融合用户在任何有手机信号的地方接收互联网电子邮件推送邮件服务(pushemail)新邮件自动由RIM的服务器传送到手机服务运营商,然后直接推送到黑莓终端上。封闭源码1819PalmOS主要特点:良好的节能功能。合理的内存管理,PalmOS占有非常小的内存。数据以数据库的格式存储1996-PalmPilot10002002-handera330胖梨PalmPre奔迈TreoPro19iPhoneOS/iOSiPhoneOS(现更名为iOS)是由苹果公司为iPhone开发的操作系统iPhone、iPodtouch以及iPad以Darwin为基础的系统架构分为四个层次内核操作系统层(theCoreOSlayer)内核服务层(theCoreServiceslayer)媒体层(theMedialayer)可轻触层(theCocoaTouchlayer)系统操作占用大概240MB的内存空间源码模式:封闭源码+开放源码组件202010年苹果全球开发者大会(WWDC10)iPhone4.0最多支持7个多任务程序分类功能统一多邮箱的收发件功能iBooks更多的企业功能GameCenter,游戏中心iAdiOS4.0SDK1500+新API,如开发者调动日历、照片库、短信应用、影片播放和获取、导航功能的改进和快速查看等21222010年5月25日正式发布2324Android由谷歌发布的基于Linux的开源终端平台Android的组成第一个完全定制、免费、开放的终端平台使用Java语言开发支持多种硬件设备24终端操作系统总体框架分析对比
基于其他系统内核类型开源性CPU指令集首次发布时间最近发布时间最新版本开发公司或组织SymbianEPOC微内核是ARM,x8619942010第一季度Symbian^3SymbianFoundationWindowsPhoneWinCE混合型否ARM,MIPS,x86,SuperH2000年4月2010年11月7MicrosoftBlackBerry无未知否ARM19992010年4月6.0RIMiPhoneOSDarwin混合型否ARM2007年1月2010年6月4AppleAndroidLinux宏内核是ARM2008年10月2010年12月2.3GooglePalm无未知否ARM199620075.5PalmwebOSLinux宏内核部分ARM2009年6月2011年1月2.1HPMeeGoLinux宏内核是x86,ARM2010年3月2011年1月1.2Intel,Nokia25
多任务支持实时性软件安装方式内核编程语言应用编程语言编程API安全性模拟器用户界面Symbian是强软件包OviStoreC++C++,Java,PythonJ2ME,SymbianAPI数字签名WINSS60,UIQ,MOAP,QtWindowsPhone是强软件包,MarketplaceC++C++,C#,VB,Java.NET,J2ME,WinCEAPI证书和加密VS中集成Windows图形,SilverlightBlackBerry是弱软件包AppWorldC++JavaJ2ME,BlackBerryAPI数字签名有BlackBerry图形iPhoneOS否弱AppStoreC,C++,Objective-CObjective-CCocoaTouch数字签名有CocoaTouchAndroid是弱AndroidMarketC,C++JavaAndroidJavaClass权限控制有Android图形Palm否弱软件包CC,C++PalmAPI简单加密有Palm图形webOS是弱软件包、在线安装CC,C++,HTML,JavaScript,AJAXwebOSAPI
有webOS图形MeeGo是弱IntelAppUp,OviStoreC,C++C,C++MeeGoAPI
无Qt
26各方阵营及市场份额27各方阵营及市场份额2010年统计数据28市场研究公司Gartner
报告29应用商店苹果Appstore35多万个应用,下载量超100亿次谷歌Androidmarket20多万个应用,下载量超25亿次微软WindowsPhoneMarketplace不到半年的时间,1.2万个应用中国移动、中国电信、中国联通三星、诺基亚…30提纲智能终端及手机操作系统
Android概述及开发环境搭建一个简单的Android应用程序31Android起源开放手机联盟开放手机联盟(OpenHandsetAlliance,OHA)由谷歌公司于2007年发起的一个全球性的联盟组织,成立时包含34家联盟成员,现在已经增加到80家联盟组织的目标研发移动设备的新技术,用以大幅削减移动设备开发与推广成本同时通过联盟各个合作方的努力,建立了移动通信领域新的合作环境,促进了创新移动设备的开发,创造了目前移动平台实现的用户体验32Android起源开放手机联盟开放手机联盟成员电信运营商半导体芯片商手机硬件制造商软件厂商商品化公司33Android起源开放手机联盟电信运营商:中国移动通信、KDDI(日本)、NTTDoCoMo(日本)、SprintNextel(美国)、T-Mobile(美国)、Telecom(意大利)、中国联通、Softbank(日本)、Telefonica(西班牙)和Vodafone(英国)
34Android起源开放手机联盟半导体芯片商:Audience(美国)、AKM(日本)、ARM(英国)、AtherosCommunications(美国)、Broadcom(美国)、Intel(美国)、Marvell(美国)、nVIDIA(美国)、Qualcomm(美国)、SiRF(美国)、Synaptics(美国)、ST-Ericsson(意大利、法国和瑞典)和TexasInstruments(美国)
35Android起源开放手机联盟手机硬件制造商:Acer(中国台湾)、华硕(中国台湾)、Garmin(中国台湾)、宏达电(中国台湾)、LG(韩国)、三星(韩国)、华为(中国)、摩托罗拉(美国)、索尼爱立信(日本和瑞典)和东芝(日本)
36Android起源开放手机联盟软件厂商:AscenderCorp(美国)、eBay(美国)、谷歌(美国)、LivingImage(日本)、NuanceCommunications(美国)、Myraid(瑞士)、Omron(日本)、PacketVideo(美国)、SkyPop(美国)、Svox(瑞士)和SONiVOX(美国)
37Android起源开放手机联盟商品化公司:AplixCorporation(日本)、NoserEngineering(瑞士)、Borqs(中国)、TAT-TheAstonishing(瑞典)、TelecaAB(瑞典)和WindRiver(美国)
38Android起源Android发展史2007年11月5日,开放手机联盟成立
2007年11月12日,谷歌发布Android
SDK预览版,这是第一个对外公布的Android
SDK,为发布正式版收集用户反馈2008年4月17日,谷歌举办开发者竞赛2008年8月28日,谷歌开通Android
Market,供Android手机下载需要使用的应用程序2008年9月23日,发布Android
SDK
v1.0版,这是第一个稳定的SDK版本39Android起源Android发展史2008年10月21日,谷歌开放Android平台的源代码2008年10月22日,第一款Android手机T-MobileG1在美国上市,由中国台湾的宏达电制造2009年2月,发布Android
SDK
v1.1版2009年2月17日,第二款Android手机T-Mobile
G2正式发售,仍由中国台湾的宏达电制造2009年4月15日,发布Android
SDK
v1.5版
40Android起源Android发展史2009年9月15日,Android1.62009年10月26日,Android2.0
2009年12月36日,Android2.0.12010年1月10日,Android2.12010年5月20日,Android2.241Android起源Android发展史2010年12月7日,Android2.32011年2月3日,Android3.0目前仅针对平板电脑摩托罗拉MOTOXOOM42Android特征提供访问硬件的API函数,简化像摄像头、GPS等硬件的访问过程具有自己的运行时和虚拟机提供丰富的界面控件供使用者之间调用,加快用户界面的开发速度,保证Android平台上程序界面的一致性提供轻量级的进程间通讯机制Intent,使跨进程组件通信和发送系统级广播成为可能提供了Service作为无用户界面,长时间后台运行的组件支持高效、快速的数据存储方式43Android平台优势特色开放性
挣脱运营商的束缚丰富的硬件选择
不受任何限制的开发商
无缝结合的Google应用
44Android体系结构
采用软件堆层的架构,共分为四层45Android体系结构Linux内核硬件和其他软件堆层之间的一个抽象隔离层提供安全机制、内存管理、进程管理、网络协议堆栈、和驱动程序等46Android体系结构中间件层由函数库和Android运行时构成函数库,主要提供一组基于C/C++的函数库SurfaceManager,支持显示子系统的访问,提供应用程序与2D、3D图像层的平滑连接MediaFramework,实现音视频的播放和录制功能SQLite,轻量级的关系数据库引擎OpenGLES,基于3D图像加速FreeType,位图与矢量字体渲染WebKit,Web浏览器引擎SGL,2D图像引擎SSL,数据加密与安全传输的函数库Libc,标准C运行库,Linux系统中底层应用程序开发接口47Android体系结构中间件层Android运行时核心库,提供Android系统的特有函数功能和Java语言函数功能Dalvik虚拟机,实现基于Linux内核的线程管理和底层内存管理48Android体系结构应用程序框架提供Android平台基本的管理功能和组件重用机制ActivityManager,管理应用程序的生命周期WindowsManager,启动应用程序的窗体ContentProvider,共享私有数据,实现跨进程的数据访问PackageManager,管理安装在Android系统内的应用程序TeleghonyManager,管理与拨打和接听电话的相关功能49Android体系结构应用程序框架ResourceManager,允许应用程序使用非代码资源LocationManager,管理与地图相关的服务功能NotificationManager,允许应用程序在状态栏中显示提示信息50Android体系结构应用程序提供一系列的核心应用程序包括电子邮件客户端、浏览器、通讯录和日历等51Android开发环境搭建工欲善其事,必先利其器
——《论语》52Android开发环境搭建软件JDK5orJDK6以上(一定要JDK,仅JRE不够)Eclipse3.3以上AndroidSDKADT相应手机连接驱动53Android开发环境搭建JDK/technetwork/java/javase/downloads/index.htmlEclipsehttp:///downloads/ADThttp://AndroidSDKhttp://手机驱动各手机厂家网站,或随机光盘操作系统自动搜索安装54Android开发环境搭建安装JDK安装Eclipse安装AndroidSDK运行SDKManager.exe更新所需要的开发包55Android开发环境搭建创建虚拟设备(AVD)56Android开发环境搭建安装ADT打开eclipse,选择Help->Installnewsoftware在Workwith文本框输入https://dl-/android/eclipse/,然后回车57Android开发环境搭建安装ADT或者点击Add按钮,弹出如下对话框点击Archive按钮,选择下载到本机上的ADT压缩包点击OK即可58Android开发环境搭建安装ADT接着点击Next继续进行安装当安装完成后,重启Eclipse更新ADT参数点击Window->Preferences,设置SDK路径59提纲智能终端及手机操作系统
Android概述及开发环境搭建一个简单的Android应用程序60一个简单的应用程序创建一个Android应用程序选择File->New->Project选择AndroidProject应用程序类型,Next在对话框中输入项目的详细情况点击Finish按钮61一个简单的应用程序创建一个启动配置选择Run->Run/Debug
Configurations62一个简单的应用程序运行和调试Android应用程序选择Run->Run/Debug运行和调试应用程序将完成以下工作:编译当前项目,并转换为Android可执行文件(.dex)把可执行文件和外部资源打包为Android包(.apk)启动所选择的虚拟设备(若选择了一个AVD,但还未运行)安装应用程序到目标设备上启动应用程序63一个简单的应用程序一个简单的Android应用程序64一个简单的应用程序项目结构主程序自动生成的R类资源文件drawablelayoutvalues程序清单65一个简单的应用程序主程序Hello.javapackage
myproject.Android;import
android.app.Activity;import
android.os.Bundle;public
classHelloextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@Override
public
void
onCreate(Bundle
savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);}}66一个简单的应用程序自动生成的R类,不要手工修改package
myproject.Android;public
final
classR{
public
static
final
class
attr{}
public
static
final
class
drawable{
public
static
final
int
icon=0x7f020000;}
public
static
final
classlayout{
public
static
final
int
main=0x7f030000;}
public
static
final
classstring{
public
static
final
int
app_name=0x7f040001;
public
static
final
int
hello=0x7f040000;}}主程序中使用R类,setContentView(R.layout.main);67一个简单的应用程序UI布局main.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayout
xmlns:android="http:///apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"><TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"/></LinearLayout
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自由落体运动与竖直上抛运动解题方法及其解题技巧
- 2025年特种橡胶传动带项目可行性研究报告
- 宁夏吴忠三中学2025年初三下学期开学质检英语试题含答案
- 浙江特殊教育职业学院《康复心理学》2023-2024学年第二学期期末试卷
- 兰州资源环境职业技术大学《摄影技术实验》2023-2024学年第二学期期末试卷
- 湖南应用技术学院《建筑设计二》2023-2024学年第二学期期末试卷
- 吉林省长春市汽车经济技术开发区第六中学2024-2025学年高三第三次适应性测试物理试题试卷含解析
- 吉林省吉化一中2025届3月高三月考物理试题含解析
- 山东师大附中2025年高三下学期第一次月考试题化学试题试卷含解析
- 云南弥勒市重点名校2025年初三5月月考(生物试题)试卷含解析
- 通用个人简历word模板
- TD-T 1066-2021 不动产登记数据库标准
- 把未来点亮歌词打印版
- 德语字母读音表
- 中国动画发展史今
- GB/T 41811-2022魔芋凝胶食品质量通则
- GB/T 15292-1994晶闸管测试方法逆导三极晶闸管
- 大象版科学(2017)六年级下册2.5《资源的节约与再利用》课件
- 深圳市失业人员停止领取失业保险待遇申请表样表
- 静配中心岗前培训测试题附答案
- 滚花机滚花工序作业指导书
评论
0/150
提交评论