2014年android整体框架构建.pptVIP

  1. 1、本文档共35页,可阅读全部内容。
  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文档。上传文档
查看更多
Andorid整体框架简介主讲人:金腾飞/kingfly1AJFJDSHFDHGKHFKLGHSKHGLKDHGJHLKSHDGJLSHLGDHSLHGAndroid的源代码结构介绍|--Makefile 全局的Makefile|--bionic  bionicC库|--bootable  启动引导相关代码|--build 存放系统编译规则及generic等基础开发包配置|--cts Android兼容性测试套件标准|--dalvik dalvikJAVA虚拟机|--development 应用程序开发相关|--external android使用的一些开源的模组|--frameworks 核心框架|--hardware 部分厂家开源的硬解适配层HAL代码|--out 编译完成后的代码输出与此目录|--packages 应用程序包|--prebuilt x86和arm架构下预编译的一些资源|--sdk sdk及模拟器|--system 底层文件系统库、应用及组件——C语言|--vendor 厂商定制代码23ApplicationsAndroid装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。这些应用的主要分布区域包括:android/packages/apps这里的应用主要是:Browser,Calculator,Email,Music,MMS,Phone,Settings等。android/packages/wallpapers这里主要放的是Android自带的动态墙纸。android/prebuilt/android-arm/android-app/app这里主要是放Android预装的软件的apk。android/vendor这里主要我们自己写的应用,目前没有。android/frameworks/base/packages/SystemUI这里主要放置SystemUi的相关代码。android/frameworks/base/core/res这里主要是放置系统相关的资源。4ApplicationFramework开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统,其中包括;*丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(lists),网格(grids),文本框(textboxes),按钮(buttons),甚至可嵌入的web浏览器。*内容提供器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据*资源管理器(ResourceManager)提供非代码资源的访问,如本地字符串,图形,和布局文件(layoutfiles)。*通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息。*活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。5系统运行库(Libraries)1)程序库Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。以下是一些核心库:系统C库-一个从BSD继承来的标准C系统函数库(libc),它是专门为基于embeddedlinux的设备定制的。媒体库-基于PacketVideoOpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。SurfaceManager-对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。LibWebCore-一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。SGL-底层的2D图形引擎3Dlibraries-基于OpenGLES1.0APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。FreeType-位图(bitmap)和矢量(vector)字体显示。SQLite-一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。2)Android运行库Android包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的

文档评论(0)

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

1亿VIP精品文档

相关文档