• <tr id='p1JYKe'><strong id='p1JYKe'></strong><small id='p1JYKe'></small><button id='p1JYKe'></button><li id='p1JYKe'><noscript id='p1JYKe'><big id='p1JYKe'></big><dt id='p1JYKe'></dt></noscript></li></tr><ol id='p1JYKe'><option id='p1JYKe'><table id='p1JYKe'><blockquote id='p1JYKe'><tbody id='p1JYKe'></tbody></blockquote></table></option></ol><u id='p1JYKe'></u><kbd id='p1JYKe'><kbd id='p1JYKe'></kbd></kbd>

    <code id='p1JYKe'><strong id='p1JYKe'></strong></code>

    <fieldset id='p1JYKe'></fieldset>
          <span id='p1JYKe'></span>

              <ins id='p1JYKe'></ins>
              <acronym id='p1JYKe'><em id='p1JYKe'></em><td id='p1JYKe'><div id='p1JYKe'></div></td></acronym><address id='p1JYKe'><big id='p1JYKe'><big id='p1JYKe'></big><legend id='p1JYKe'></legend></big></address>

              <i id='p1JYKe'><div id='p1JYKe'><ins id='p1JYKe'></ins></div></i>
              <i id='p1JYKe'></i>
            1. <dl id='p1JYKe'></dl>
              1. <blockquote id='p1JYKe'><q id='p1JYKe'><noscript id='p1JYKe'></noscript><dt id='p1JYKe'></dt></q></blockquote><noframes id='p1JYKe'><i id='p1JYKe'></i>

                新闻详情

                NEWS DETAILS

                了解Android基本框架

                2019/9/25 13:51:27

                  在上节分析了¤第一个Android程序,对Android的程序有了一定的了解,但是对Android系统的框架还不是很了解。下面分析一下Android系统①的基本框架。整个Android系统分为4层,从上到下依次是:应用层、应用框架层、系统运行←库层和Linux内核层。

                  (1)应用层:应用层是用Java语言写的运行在虚拟机上的程序,Google在开始时就捆绑了一个核心的应用。该核心应用程序包括E-mail客户端、SMS短信程序、日历、地图、浏览器、联系人管理等。

                  (2)应用框架层:这一层是Google开发核心应用程序所提供的API框架,开发人员可以使用这些框架来开发自己的应用,但是需要遵守其开发原则。从图2.21中可︻以看出应用框架层提供了以下组件。

                  View System(视图):可以用来构建应用程序,它包括列表(List)、网格(Grid)文本框(Text)、按钮(Button)及可嵌入的Web浏览器。

                  □Content Providers (内容管理器):它可以让一个应用访问另一个应用的数据,或共享它们自己的数据。

                  □Resource Manager (资源管理器):提供非代码资源的访问,如本地字符串、图形和布局文件。

                  □Notification Manager (通知管理器):应用可以在状态栏中显示自定义的提示信息。

                  □Activity Manager (活动类管理器):用来管理应用程序生命周期并提供常用的导航退回功能。

                  □Window Manager (窗体管理器):管理所有的窗㊣口程序。

                  Package Manager(包管理器):Android系统内的程序管理。

                  (3)系统运行库层:使用Android应用框架时,Android系统会通过一些C/C++库来支持使用的各个组件,使其更好地为我们服务。

                  □Bionic系统C库:C语言标准库,系统最底层的库,C库通过Linux系统来调用。

                  多媒体库(MediaFramework)基于PackerVideo OpenCORE该库支持多种常见格式的音频、视频的回放和录制及图片,如MPEG4MP3AACAMRJPGPNG等。         


                  SGL2D图形引擎库。

                  SSL位于TCP/IP协议与各种应用层协议之间,为数据通信提供支持。

                  OpenGLESl.O3D效√果的支持。

                  SQLite关系数据库。

                  WebkitWeb浏览器引擎。

                  FreeType位图(Bitmap)及矢量(Vector)

                  (4) Linux内核层:Android的内核系统服务依●赖于Linux 2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux同时也作为硬件与软件栈之间的抽象层。Android系统中有很多程序需要驱动,主要的驱动如下。

                  显示驱动(Display Driver)基于Linux的帧缓冲(Frame Buffer)驱动

                  键盘驱动(KeyBoardDriver):作为输入设备的键盘驱动。

                  Flash内存驱动(Flash Memory Driver)基于MTDFlash驱动程序

                  照相机驱动(Camera Driver)常用的基于Linuxv412(Video for Linux)的驱动

                  音频驱动(Audio Driver)常用的基于ALSA的高级Linux声音体系驱动

                  蓝牙驱动(Bluetooth Driver)基于IEEE802.15.1标准的无线传输技术

                  WiFi驱动:基于IEEE802.il标准的驱动程序

                  Binder IPC驱动Android的一个特殊驱动程序,具有单独的设▅备节点,提供进程间通信的功能。

                  Power Management电源管理)如电池电量等

                  以上4点就是整个Android系统的框架,而我们一般的开发大部分都集』中在最上一层(应用层),而应用层主要用到的知识是Google提供的应用框架,所以对于初学者来︽说,要掌握应用框架层提供的API

                公司地址:天津市滨海新区豪威大厦B座

                版 权 所 有 , 违 者 必 究

                小程序

                微信