《Android教程之架构详解.ppt》由会员分享,可在线阅读,更多相关《Android教程之架构详解.ppt(8页珍藏版)》请在人人文库网上搜索。

1、Android教程之架构详解,简介 Linux Kernel层 Android Runtime层 Libraries层 Application Framework层 Applications层,简介,Android系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分将详细介绍这5个部分。下面自底向上分析各层。,1、Linux Kernel层,Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Ke。

2、rnel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。 如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的SAP(Service Access Point),专业点可以说是高内聚、低耦合。 如果你只是做应用开发,就不需要深入了解Linux Kernel层。,2、Android Runtime层,Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvi。

3、k虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。 大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。dx 是一套工具,可以将 Java .class 转换成 .dex 格式。一个dex文件通常会有多个.class。由于dex有时必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。 Dalvik虚拟机依赖于L。

4、inux 内核提供基本功能,如线程和底层内存管理。,3、Libraries层,Android包含一个C/C+库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。下面列出一些核心库: 系统C库-标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备 媒体库-基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG 界面管理-管理访问显示子系统和无缝组合多个应用程。

5、序的二维和三维图形层 LibWebCore-新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web视图 SGL-基本的2D图形引擎 3D库-基于OpenGL ES 1.0 APIs的实现。库使用硬件3D加速或包含高度优化的3D软件光栅 FreeType -位图和矢量字体渲染 SQLite -所有应用程序都可以使用的强大而轻量级的关系数据库引擎,4、Application Framework层,通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。 开发者可。

6、以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。 所有的应用程序其实是一组服务和系统,包括: 视图(View)-丰富的、可扩展的视图集合,可用于构建一个应用程序。包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器 内容提供者(Content Providers)-使应用程序能访问其他应用程序(如通讯录)的数据,或共享自己的数据 资源管理器(Resource Manager)-提供访问非代码资源,如本地化字符串、图形和布局文件 通知管理器。

7、(Notification Manager)-使所有的应用程序能够在状态栏显示自定义警告 活动管理器(Activity Manager)-管理应用程序生命周期,提供通用的导航回退功能,5、Applications层,Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言写的。更加丰富的应用程序有待我们去开发! 从上面我们知道Android的架构是分层的,非常清晰,分工很明确。Android本身是一套软件堆迭(Software Stack),或称为软件迭层架构,迭层主要分成三层:操作系统、中间件、应用程序。从上面我们也看到了开源的力量,一个个熟悉的开源软件在这里贡献了自己的一份力量。

Android系统教程PPT,Android教程之架构详解.ppt相关推荐

  1. android系统(63)---Jobscheduler运行机制详解

    android之Jobscheduler运行机制详解 如果想在将来达到一定条件下执行某项任务时,可以在一个实现了JobService的子类的onStartJob方法中执行这项任务,使用JobInfo的 ...

  2. 全国计算机信息高新考试教程,全国计算机信息高新术考试详解.ppt

    全国计算机信息高新术考试详解 全国计算机信息高新技术考试 COMPUTER INFORMATION TECHNOLOGY TESTING 全国计算机信息高新技术考试政策体系 部发文件 1.1996年, ...

  3. Android基础入门教程——2.5.3 AlertDialog(对话框)详解

    Android基础入门教程--2.5.3 AlertDialog(对话框)详解 标签(空格分隔): Android基础入门教程 本节引言: 本节继续给大家带来是显示提示信息的第三个控件AlertDia ...

  4. Android基础入门教程——8.3.18 Canvas API详解(Part 3)Matrix和drawBitmapMash

    Android基础入门教程--8.3.18 Canvas API详解(Part 3)Matrix和drawBitmapMash 标签(空格分隔): Android基础入门教程 本节引言: 在Canva ...

  5. Android SystemUI 架构详解

    Android SystemUI 架构详解 本文描述Android系统中一个核心应用SystemUI,详细赘述SystemUI中几大模块功能的实现过程.由于作者水平有限,如发现本文中错误的地方,欢迎指 ...

  6. [转] Android系统版本号和Android API level对应表

    平时总会去查 Android系统版本号和Android API level对应关系,有时候上不了Google,网上搜的又不全.这里翻译记录下,顺便给出原文网址:https://developer.an ...

  7. Android开发入门一之Android应用程序架构详解

    Android应用程序架构详解如下: src/ java源代码存放目录 gen/自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件.目录中最重要的就是R.java文件.这个文件 ...

  8. android系统recovery模式,Android系统Recovery模式中文详细说明

    Recovery具体功能: 1.刷系统:新下载好的rom,,直接放sd卡上刷(进nand),,无需windows! 2.像电脑的ghost,,允许用户随意将系统和里面的个人资料备份成一个文件,,并允许 ...

  9. thinkphp3.1.3 getshell_C# / VB.NET 在PPT中创建、编辑PPT SmartArt图形的方法详解_C#教程...

    本文介绍通过C#和程序代码来创建和编辑PPT文档中的SmartArt图形.文中将分两个操作示例来演示创建和编辑结果. 使用工具:Spire.Presentation for .NET hotfix 5 ...

  10. [免费专栏] Android安全之数据存储与数据安全「详解」

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

最新文章

  1. 关于Python爬虫原理和数据抓取1.1
  2. 邀请别人进入队伍rust_林俊杰组建DOTA2队伍,原Newbee五人被终身禁赛
  3. nginx lua以html显示,nginx 支持lua及lua脚本格式化日志
  4. 队列的基本操作_算法与数据结构(五) 栈和队列
  5. Redux简介以及Redux应用程序中的状态更新方式
  6. a*算法matlab代码_MATLAB数学建模算法的代码模板大全
  7. 自动化测试常用python库_Python自动化测试常用库
  8. load control template file /_controltemplates/taxonomypicker.ascx failed
  9. React性能优化总结
  10. 【ASP.NET Web API教程】2 创建各种Web API
  11. 几种常用排序(归并,希尔,快排,堆排.......)
  12. Exchange Server 2013部署系列之三:部署邮箱服务器角色
  13. 理论知识内容有_育婴师培训课程包含哪些内容?
  14. stm32f407zg跟ze的区别_STM32F103ZE和STM32F207ZG的芯片区别
  15. 粒子群算法python_用Python实现粒子群算法(PSO)
  16. 洛谷——P1724 东风谷早苗
  17. ERROR Error: [copy-webpack-plugin] patterns must be an array
  18. 我们到底该转行Web全栈工程师吗?
  19. 树莓派(Raspberry) WIFI 配置 (无显示器)
  20. 硬盘开启NCQ功能全解

热门文章

  1. word段落每行首字怎么对齐_怎样使word文章段落乖乖对齐!一个设置就行!
  2. Cesium资料大全
  3. opencv-python的颜色检测追踪
  4. 特斯拉中国召回近5万辆Model S和X,美国法务:中国驾驶员使用不当-1
  5. Calendar 用法
  6. 计算机上怎么计算x的n次方,计算x的n次方(用函数)
  7. 2017年sfdc工作总结_Name 顺序
  8. java计算机毕业设计共享充电宝管理系统源码+mysql数据库+系统+lw文档+部署(2)
  9. e4a浏览框本地HTML,E4A浏览器
  10. 厨神之路五--粥汤类