2014年android开发平台介绍(基础篇).pptVIP

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BroadcastReceivers 这个组件主要用来接收相应广播的行为。 该组件做为相应外部的通知或警告的一种方法。 应用程序可以根据需要来广播、发布自己的相关机制 * Services 该组件,通常是看不到的。它们都隐藏在后台进行运行。 例如:MP3播放器、网络下载等。 通过代码绑定到一个正在运行的服务,在远端进行IDL接口定义。 可以在自己的进程中运行,也可以在一个独立的进程中运行。 * ContentProviders 运行跨应用程序共享数据。例如:电话薄、相册等。 提供了统一的API: querying(返回游标) delete, update, and insert 内容为标准的URI和MIME类型。 * 存储和持久性 存储格式 自定义 文件 SQLite ContentProvider * Packaging Android应用程序的包文件:.apk格式 其中注册了为应用程序所需的一切内容进行捆绑。 我们可以把它看着是一个ZIP文件。 * Resources res/layout: 声明布局文件 res/drawable: 放置图片 res/anim: 位图,动画等 res/values: 配置文件 res/xml: 运行时使用的XML文件 res/raw: 声音等文件 * Assets 类似resources 不同之处 只读 使用流来获得资源 * Android 开发平台介绍 * 什么是Android 一个开源、免费的手机平台 一个linux核心、多操作、多线程的OS Android并不是一个驱动或者产品 开发者可以自定制DVR、GPS、MP3 Player等应用程序 * Android平台特性 应用程序框架 支持组件的重用与替换 Dalvik 虚拟机 专为移动设备优化 集成的浏览器 基于开源的WebKit 引擎 优化的图形库 包括定制的2D图形库,3D图形库基于OpenGL ES 1.0 (硬件加速可选) SQLite 用作结构化的数据存储 多媒体支持 包括常见的音频、视频和静态图像格式 (如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM 电话技术 (依赖于硬件) 蓝牙Bluetooth, EDGE, 3G, 和 WiFi (依赖于硬件) 照相机,GPS,指南针,和加速度计(accelerometer) (依赖于硬件) 丰富的开发环境 包括设备模拟器,调试工具,内存及性能分析图表,和Eclipse集成开发环境插件 * Android 架构 * Linux核心:Android依赖Linux 2.6来提供核心的服务,例如内存管理、进程(Process)管理、执行线程(Thread)管理等。 Android Runtime:Java语言层级的Virtual Machine。 Libraries:Android里已经提供的C/C++库存组件(或称模块)。例如,SQLite数据库系统、OpenGL 3D绘图系统等。 应用框架(Application Framework, 简称AF):这是结合Applications与Libraries的幕后主架构,让Libraries组件能不断地为Applications所重复使用(Reuse)。 应用程序(Applications):依据User的期望而将AF的组件及Libaraies组件组合而成的高级服务。 * Android平台的定制化 * 跨语言的应用程序 * 应用架构平台的特性 应用框架与传统AP或OS的区别在于:应用框架顾名思义,就是要去整合应用程序的”型”(Form),让应用程序能拥有共同的接口,应用程序之间容易互通,与平台也容易互通,更能在不同硬件上跑。既然要“嫁接”应用程序,当然必须要完整而稳定才能支持各式各样的应用程序。所以不宜对 Android 的接口与架构进行各自为政的修改,否则就失去其身为应用框架之身份、角色和意义了。 * 如果Android不更改,有如何移植到既有的硬件和OS环境上呢? 为了延续自己的硬件和OS平台,又希望Android的稳定,岂不是硬碰硬了呢? 这可能是传统的嵌入式思维所致,把系统视为三个层级:硬件、OS和应用程序。然后把Android应用框架不是归到应用程序层,不然就是归到系统层。新的思维是:将应用框架视为独立的一层,之上才是应用程序层。之下是可抽换的C/C++组件层,更往下是OS和硬件。 * 当我们基于这个新观点时,就能利用应用框架的天职和特性,懂得应用框架是稳定的,而组件层是柔软而易于抽换(PnP)的。认识到Android 设计的本意:构成虚实相依的美好架构。应用框架与OS/硬件层两者皆是实的,不易(也最好不必)更动。而介于其中的组件层则是虚的,扮演Ada

文档评论(0)

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

1亿VIP精品文档

相关文档