安卓课件第1章_第1页
安卓课件第1章_第2页
安卓课件第1章_第3页
安卓课件第1章_第4页
安卓课件第1章_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章Android智能手机的软件开发概要, 2了解常见手机操作系统特征的开放手机联盟的目的, 理解配置和性质掌握Android平台的发展历史掌握Android平台的体系结构掌握Android开发环境的安装、配置方法了解Android SDK的目录结构和示例程序各种Android开发工具本章学习目标:3,目前智能手机操作系统的主要Symbian由Symbian开发和维护,诺基亚收购实时多任务的32位操作系统功耗低,内存消耗少, 应用程序界面框架灵活而不开放的核心代码公开API文档Android首次完全定制了谷歌发布的基于Linux的开源手机平台,免费、 开放式手机平台使用Java语言开发了各种

2、硬件设备,支持1.1智能手机及其操作系统的4 Windows Mobile发布的移动操作系统,播放了语音视频1.1手机操作系统、5、开放手持机联盟OHA :谷歌公司支持苹果公司开发的内置加速器的iPhoneOS操作系统,具有高硬件配置,能够进行MSN聊天和发送和接收电子邮件成立时包括34家联盟成员在内,现在成员增加PR的目标,开发移动设备的新技术,大幅度降低移动设备的开发和普及成本,通过联盟各合作者的努力,建立移动通信领域的新的合作环境,促进移动设备的开发,1.2为什么PS、 学习6?开放手机联盟的主要成员,1.2为什么学习Android,7?开放手机联盟的运营商:中国移动,KDDI (日本)

3、,ntt DoCoMo (日本),Sprint Nextel (美国),T-Mobile (美国),Telecom (意大利)。 有软银(日本)、Telefonica (西班牙)、Vodafone (英国)等多家机构,8家开放手机联盟半导体芯片制造商: Audience (美国)、AKM (日本)、ARM (英国)、Atheros Communications (美国),以及Intel (美国)、Marvell (美国)、nVIDIA (美国)、Qualcomm (美国)、SiRF (美国)、Synaptics (美国)、ST-Ericsson (意大利、法国、瑞典)和Texas Instru

4、ments (美国) 等是开放手机联盟的手机硬件制造商: Per (中国台湾)、华硕(中国台湾)、Garmin (中国台湾)、宏达电HTC (中国台湾)、LG (韩国)、三星(韩国)、华为(中国)、摩托罗拉(美国)、索尼爱立信(日本和瑞典)、东芝(10开放手机联盟的软件制造商包括Ascender Corp (美国)、eBay (美国)、google (美国)、LivingImage (日本)、NuanceCommunications (美国)、Myraid (瑞士)、Omron SkyPop (美国)、Svox (瑞士)和SONiVOX (美国)等是开放手机联盟商品化公司: Aplix Cor

5、poration (日本)、Noser Engineering (瑞士)、Borqs (中国)、TAT-The Astonishing (瑞士) 有Teleca AB (瑞典)、Wind River (美国)等学习和采用Android的理由是,国内外很多移动巨头着手开发基于Android的应用程序,国内制造商借鉴其开发经验,更好地利用移动技术的开发和应用那个好的利益模式使得运营商、制造商和独立软件制造商能够受益。 Android具有完美的程序开发环境,如设备模拟器、调试工具、内存和配置文件工具等。 Android继承了开源技术的基本特征,社区支持力高,系统应用可移植性好。 采用针对有限内存、电

6、池和CPU进行优化的虚拟机Dalvik,提高了处理速度。 学习和采用Android的理由是应用框架可以方便地再利用。 基于开源的WebKit引擎集成的浏览器。 轻量级数据库管理系统SQLite集成在一起。 我们使用优化的图形系统来自定义2D/3D图形库。支持常见的音频和视频,以及各种图像格式。 在适当的硬件环境(注意:这些硬件环境中的许多都是当前智能手机提供的)的支持下,可以集成GSM、蓝牙、EDGE、3G、Wi-Fi、相机、GPS、指南针、加速度计等。 14、采用软件堆栈层体系结构,分4层,1.3 Android SDK概要,15、Linux内核在硬件和其他软件堆栈层之间的抽象隔离层上提供安

7、全机制,内存管理,进程管理,网络提供驱动程序等,1.3 Android SDK的概要,16中间件层:通信库和运行Android时配置的通信库主要提供基于C/C的通信库Surface Manager :支持和支持显示子系统的访问3D图像层的平滑连接媒体框架:提供音频视频播放和录制功能的SQLite :轻量级关系数据库引擎OpenGL es :基于3D图像的高速FreeType :位图和矢量字体渲染webk 图像引擎SSL :数据加密和安全传输库Libc :标准c运行时库,Linux系统基础应用程序开发界面,1.3 Android SDK介绍,17,中间件层Android运行时核心库提供Andro

8、id系统特定功能和Java语言功能的Dalvik虚拟机、Linux内核线程管理和基础内存管理、1.3 Android SDK介绍、 18应用程序框架提供Android平台的基本管理功能和组件重用机制的Activity Manager :管理应用程序的生命周期的Windows Manager :启动应用程序的格式r :提供私有数据共享进程之间的数据访问的package manager :管理安装在Android系统上的应用程序的Teleghony Manager :管理与收发电话相关的功能的1.3 andro 19应用程序框架资源管理器:使应用程序能够使用代码以外的资源的位置管理器:管理地图相关

9、的服务功能的通知管理器:应用程序在状态栏中1.3 Android SDK概述,20应用程序提供电子邮件客户端、浏览器、地址簿、日历等主要应用程序,介绍1.3 Android SDK。 Activity :相当于windows应用程序对话框和网络应用程序的网页内容提供者:可以在多个应用程序中使用的数据存储服务:与Activity独立地在后台在后台运行的音乐播放器Intent :描述一个程序想做什么,从一个Activity跳转到另一个Activity。 Intent是一个简单的Android应用程序配置,22,ADT是一个为Eclipse定制的Androiddevelopoment工具插件,可以方

10、便地在各个活动之间切换。 基于android框架API添加组件,并使用SDK工具集调试应用程序,该API旨在为开发android程序提供强大的综合环境来扩展Eclipse功能,以帮助创建接口一个用于在Eclipse中开发程序的插件ADT,它导出已签名(或未签名)的APKs并发布应用程序。 23、Dalvik支持运行的文件格式是特殊的,因此需要使用Android SDK的dx工具将普通的Java类文件转换为. dex格式的文件(这些转换对使用Eclipse ADT的程序开发人员来说1.5 Dalvik虚拟机、24和avd (安全虚拟设备)是由Qemu改造的。 Qemu是Fabrice Bella

11、rd制作的模拟处理器自由软件,其高速性和跨平台特别突出,其中三个版本(Windows、Linux、Mac OS )为Android开发人员提供Qemu可以在x86平台上模拟ARM处理器执行Android,在系统上模拟虚拟CPU,并将模拟的os交给该虚拟CPU处理,在同一平台上可以处理不同的os Android实际上通过Qemu device skin功能显示了现在正在观看的手机的虚拟机。 1.6虚拟仿真器AVD、25、Android Market是一个开放平台,开发人员可以上传和销售自己的程序,用户可以随时随地下载、安装和评估程序。开发者可以通过三个简单的步骤上传内容:注册、上传、说明和发布内

12、容。 1.7在安卓市场上公开自己的应用,26,注册会员,27,28,支付注册费用,29,本章对安卓智能手机的软件开发进行了综述,读者能够全球地认识到智能手机的软件开发安卓智能手机在市场上有着巨大的发展潜力,值得应用开发人员重视。 Android SDK提供用于在Windows/Linux/Mac平台上开发Android应用程序的适当开发组件,以及用于在Android平台上开发应用程序的一组工具通过Android SDK提供的4层体系结构和支持工具,程序开发者可以轻松开发Android应用程序。 进行应用程序开发时,需要在Eclipse中用Java语言进行开发,然后在Android中,RunTime的Dalvik虚拟机需要转换并执行dex字节码,应用程序的UI需要通过XML和Java编程来实现Android Market提供了发布和交流应用程序的窗口。 1.8在本章总结。 30,1,Android SDK是否由基础架构组成? 各层的主要功能、构成是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论