chAndroid开发简介.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chAndroid开发简介.ppt

Android应用开发基础教程。主编: 曾文权,何拥军。出版社: 电子工业出版社 出版时间:2013-4。 本章工作任务: 了解ndroid开发相关基础知识 本章技能目标: 了解Android开发所需具备的基础知识 了解Android平台系统架构 是Google推出的开源手机操作系统。Android基于Linux平台,由操作系统、中间件、用户界面和应用软件组成。 它是由一个由 30 多家科技公司和手机公司组成的“开放手机联盟”共同研发的。 Android平台的研发队伍阵容强大,包括Google、HTC(宏达电)、T-Mobile、高通、摩托罗拉、三星、LG以及中国移动在内的30多家企业都将基于该平台开发手机的新型业务,应用之间的通用性和互联性。 Android 是第一个完整、开放、免费的手机平台。 (1)应用程序无界限。 (2)应用程序是在平等的条件下创建的。 (3)应用程序可以轻松地嵌入网络。 (4)应用程序可以并行运行。 (5)智能虚拟键盘。 Android 1.5或以上版本(Android 2.0) (6)使用Widget实现桌面个性化。 (7)Android预装了5个桌面Widget,包括数字时钟、日历、音乐播放器、相框和搜索。 (8)用在线文件夹快速浏览在线数据。 (9)视频录制和分享。 (10)图片上传。 (11)更快、更兼容的浏览器。 (12)Voice Search语音搜索。带有语音识别技术的Google手机已于2008年11月面世。 (13)立体声蓝牙和免提电话。 (14)强大的GPS技术。 (15)Android系统硬件检测。 Android系统架构 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。 1.应用层 用Java语言编写的运行在虚拟机上的程序。 比如e-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序等等。 2.应用框架层 编写Google发布的核心应用时所使用的API框架。 (1)丰富而又可扩展的视图(Views):可以用来构建应用程序,它包括列表(lists)、网格(grids)、文本框(text boxes)、按钮(buttons), 甚至可嵌入的Web浏览器。 (2)内容提供器(Content Providers):它可以让一个应用访问另一个应用的数据(如联系人数据库), 或共享它们自己的数据。 (3)资源管理器(Resource Manager):提供非代码资源的访问,如本地字符串、图形、和布局文件(layout files)。 (4)通知管理器 (Notification Manager):应用可以在状态栏中显示自定义的提示信息。 (5)活动管理器(Activity Manager):用来管理应用程序生命周期并提供常用的导航退回功能。 (6)窗口管理器(Window Manager):管理所有的窗口程序。 (7)包管理器(Package Manager):Android系统内的程序管理。 3.系统运行库(C/C++库以及Android运行库)层 系统运行库层可以分成两部分,分别是系统库和Android运行时。 Surface Manager:执行多个应用程序时候,负责管理显示与存取操作间的互动,另外也负责2D绘图与3D绘图进行显示合成。 Media Framework:多媒体库,基于PacketVideo OpenCore;支持多种常用的音频、视频格式录制和回放,编码格式包括MPEG4、MP3、H.264、AAC、ARM。 SQLite:小型的关系型数据库引擎。 OpenGL|ES:根据OpenGL ES 1.0API标准实现的3D绘图函数库。 FreeType:提供点阵字与向量字的描绘与显示。 WebKit:一套网页浏览器的软件引擎。 7SGL:底层的2D图形渲染引擎。 SSL:在Andorid上通信过程中实现握手。 Libc:从BSD继承来的标准C系统函数库,专门为基于embedded linux的设备定制。 Android运行时:Android应用程序时采用Java语言编写,程序在Android运行时中执行,其运行时分为核心库和Dalvik虚拟机两部分。 核心库:核心库提供了Java语言API中的大多数功能,同时也包含了Android的一些核心API,如android.os、android.net、android.media等等。 Dalvik虚拟机:Android程序不同于J2me程序,每个Android应用程序都有一个专有的进程,每个Android程序都有一?个Dalivik虚拟机的实例。 通过转换工具dx将Java字节码转成dex格式的中间码。

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档