云和教育:云和数据集团旗下高端ICT职业教育品牌
  • 国家级全民数字素养与技能培训基地
  • 河南省第一批产教融合型企业建设培育单位
  • 郑州市数字技能人才(码农)培养评价联盟

专家详解安卓开发中用到的框架

  • 作者:云和教育
  • 日期:2015-09-16
  • 浏览:1,195次
安卓开发中用到的框架是Application Framework,其系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。接下来将由云和学院的高级讲师自底向上给大家详细介绍这5个部分。
安卓开发中用到的框架
1、Linux Kernel(Linux内核层)
安卓基于Linux 2.6提供核心系统服务,负责硬件的驱动程序、网络堆栈、电源、系统安全机制、进程管理以及内存管理等功能。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。如果你只是做应用开发,就不需要深入了解Linux Kernel层。
2、Android Runtime(Android运行时库)
它是和Libraries(函数库)并行的,在此提供Android特有的java内核函数库与可转换java运行码Bytecode,为Android专属的Dalvik Executable(.dex)文件格式的Dalvik虚拟机,可以通过java语言编写Android应用程序,并在Android平台上同时运行多个java应用程序。
3、Libraries(函数库)
Libraries(函数库)由大多数开放源代码的函数库组成,包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)展示给开发者,例如准C系统库Libc、OpenSSL、SQLite等;网页函数库WebKit负责Android网页浏览器的运行;媒体库基于PacketVideo的OpenCORE,这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG;界面管理,管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层; LibWebCore,新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web视图; SGL,基本的2D图形引擎;3D库,基于OpenGL ES 1.0 APIs的实现。所有应用程序都可以使用的强大而轻量级的关系数据库引擎。
4、Application Framework(应用软件架构)
它是所有Android重点应用程序Framework API的总集合,主要的目的是让程序开发者可以方便地使用这些常用的应用程序进行设计架构,以便快速的开发Android应用程序。而这些常见的API有显示功能,如消息方块、条列消息、按钮、内嵌式浏览器等;消息提供功能,如访问信息、分享信息;资源管理功能,如图形、地方化字符串、布局文件等;提示消息功能,主要用来显示警告消息,特别是当使用者操作错误时,等其他功能。
5、Applications(应用程序)
最上层的应用程序都是用java语言开发的应用程序,例如Google Maps、Email、即时通信工具、计算机、浏览器、通讯本、MP3播放器等。
如果你是新手,看这篇关于安卓开发中用到的框架的讲解,肯定觉得很难,所以可以暂时了解一下,不用深究。学习高级Android课程还是来云和学院,实力派讲师带你徜徉在Android开发中,快乐编码。