《android第一章.ppt》由会员分享,可在线阅读,更多相关《android第一章.ppt(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2内容概要内容概要什么是什么是AndroidAndroid简介简介Android技术架构技术架构应用程序构成应用程序构成网上资源网上资源总结总结3本节内容本节内容什么是什么是AndroidAndroid什么是AndroidAndroidAndroidAndroid是Google开发的基于Linux平台的开源手机操作系统。涵盖移动信息设备工作所需的全部软件,包括p操作系统操作系统p用户界面用户界面p应用程序应用程序正在逐渐成为目前移动信息设备应用程序开发的最主要的平台,而且必将成为今后移动信息设备应用程序开发的主流工具。 SymbianSymbianSymbian是一家软件公司,研发与授权Sym
2、bian操作系统。Symbian将代表全球行业标准的Symbian OS操作系统,授权给全球手机领导厂商使用,包括摩托罗拉、诺基亚、三星、西门子与索尼爱立信。 通过Symbian OS C+ SDK构建应用。 Symbian OS C+ SDK包含:p工具工具p应用程序接口应用程序接口p类库和文档类库和文档iPhoneiPhoneiPhone由苹果公司的Mac OS X发展而成,包含以下功能:p网络网络p桌面级的电子邮件桌面级的电子邮件p网页浏览及地图搜索等功能网页浏览及地图搜索等功能p全新的用户界面全新的用户界面采用采用Object-cObject-c做为开发语言,其中做为开发语言,其中Ob
3、ject-cObject-c的内核的内核是是C C语言的,并基于语言的,并基于C C语言实现了一些面向对象的特语言实现了一些面向对象的特性。性。 BlackBerryBlackBerryBlackBerry (黑莓)是RIM公司的手提无线通信设备品牌。其特色是支援推动式电子邮件、移动电话、文字短信、互联网传真、网页浏览及其他无线资讯服务。BlackBerry开发平台分为三部分,分别是:p黑莓浏览器开发p快速程序开发pJava程序开发Open Handset Alliance Open Handset Alliance Android平台是Open Handset Alliance(开放手机联盟
4、)的成果,Open Handset Alliance组织由一群共同致力于构建更好的手持移动信息设备的公司组成。Open Handset Alliance由Google领导,包括p移动运营商移动运营商p手持设备制造商手持设备制造商p零部件制造商零部件制造商p软件解决方案软件解决方案p平台提供商平台提供商p市场营销公司市场营销公司9本节内容本节内容什么是什么是AndroidAndroidAndroid简介AndroidAndroid历史历史 2007年11月5日,开放手机联盟成立。 2008年9月22日,第一款Android手机发布。 2009年1月1日,Google的Android应用程序市场(
5、App Market)成立。2009年11月25日,AdMob的调查显示,在美国,10月份使用苹果iPhone操作系统所浏览的智能手机广告量占美国市场的55%;第二位的是Android系统的20%。 2010年3月3日,运营商AT&T宣布本月即将推出首款Android手机。Android Android 版本版本 Android 1.0 (T-Mobile G1)。 Android 1.5 (Cupcake) ,引入了支持全触屏手机功能的模块 。 Android 2.3 (Gingerbread)带来了界面上的诸多微创新,包括:时钟、电子市场、桌面小部件、状态栏等。 Android 3.x (
6、Honeycomb),为平板设备设计的 Android 系统 。 Android 4.0 (Ice Cream Sandwich)Android Android 优势优势 系统的开放性和免费性p Android操作系统免费向开发人员提供 Android采用WebKit浏览器引擎,比iPhone等其他手机更强调搜索功能,界面更强大。 相关厂商的大力支持p 从组建开放手机联盟开始,Google一直向服务提供商、芯片厂商和手机销售商提供Android平台的技术支持。p Android项目目前正在从手机运营商、手机制造厂商、开发者和消费者那里获得大力支持。Android Android 面临的挑战面临
7、的挑战 Android系统在技术上仍有许多需要完善的地方p 不支持桌面同步功能p 自身系统的一些bug Android由开放手机联盟去开发、维护、完善。是否会重蹈当年Linux和Windows之争的覆辙? 与Windows Mobile、iPhone、Blackberry都会与Android的竞争。14本节内容本节内容什么是什么是AndroidAndroidAndroid技术架构Android Android 技术架构技术架构 Android平台采用了软件堆层(Software Stack)主要分为四部分:p 底层以Linux核心为基础,并包含各种驱动,只提供基本功能:内存管理、进程管理等。p
8、 中间层包括程序库(Libraries)和Android运行时环境p 再往上一层是Android提供的应用程序框架p 最上层是各种应用软件:E-mail客户端、SMS短信程序、日历、地图、浏览器、联系人管理程序。Android Android 技术架构技术架构 Android技术架构17本节内容本节内容什么是什么是AndroidAndroidAndroid应用程序构成Android Android 四个组件四个组件 在通常情况下,一个Android应用程序是由以下个组件构成的:p 活动(活动(ActivityActivity)p 广播(广播(BroadcastBroadcast)p 服务(服务
9、(ServiceService)p 内容提供器(内容提供器(Content ProviderContent Provider) 最常用的组件是Activity活动(Activity) 活动(Activity)是最基本的Andorid应用程序组件。 在应用程序中,一个活动通常就是一个单独的屏幕。每个活动都是通过继承活动基类被实现为一个独立的类,活动类将会显示由视图控件组成的用户接口,并对事件做出响应。 大多数的应用程序都是由多个屏幕显示组成。Android会把每个从主菜单打开的Activity保留在堆栈中,所以当打开一个新屏幕时,之前的屏幕会被置为暂停状态并且压入历史堆栈中。广播(广播(Broa
10、dcastBroadcast)在Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制。广播将组件分为发送方和接受方。广播的发送者和接收者事先是不需要知道对方的存在的。p优点就是系统的各个组件可以松耦合地组织在一起,使得系统具有高度的可扩展性,容易与其它系统进行集成。服务(Service) 服务是Android应用程序中具有较长的生命周期但是没有用户界面的代码程序。p 在后台运行,并且可以与进行交互。在后台运行,并且可以与进行交互。p 跟跟ActivityActivity的级别差不多,但是它不能自己运行,的级别差不多,但是它不能自己运行,需要通过某一个需
11、要通过某一个ActivityActivity来调用。来调用。 Service典型的例子是媒体播放器,下面是媒体播放器作为服务的两个场景:p 边看短信,边听音乐边看短信,边听音乐p 边看新闻,边听音乐边看新闻,边听音乐内容提供器(内容提供器(Content ProviderContent Provider) ContentProvider提供了一种多应用间数据共享的方式。当开发者希望自己的应用数据能与其他应用共享时,内容提供器将会非常有用。 一个应用程序可以通过实现一个ContentProvider的抽象接口将自己的数据暴露出去。 外界可以通过这一套标准及统一的接口和应用程序里的数据打交道,可以读取应用程序的数据,也可以删除应应用程序的数据。23本节内容本节内容什么是什么是AndroidAndroidAndroid网上资源AndroidAndroid网上资源网上资源android手机网:http:/ android爱好者论坛:http:/ 本章介绍了Android的历史、发展和功能进行简单介绍,并在此基础上详细讲解了Android应用程序的各组成部分,为后续的应用程序开发打下良好的基础。结束