仓山福州网站建设做soho外贸网站
仓山福州网站建设,做soho外贸网站,做直播网站需要哪些技术,宁波网站建设哪里有转载#xff1a;http://www.cnblogs.com/lijunamneg/archive/2013/01/18/2866953.html Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik#xff0c;并在Dalvik虚拟机上搭建了一个JAVA的application framework#xff0c;所有的应用程序都是基于JAVA的applicati…转载http://www.cnblogs.com/lijunamneg/archive/2013/01/18/2866953.html Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik并在Dalvik虚拟机上搭建了一个JAVA的application framework所有的应用程序都是基于JAVA的application framework之上。Android主要应用于ARM平台但不仅限于ARM通过编译控制在X86、MAC等体系结构的机器上同样可以运行。 android分为四个层从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。蓝色的代表java程序黄色的代码为运行JAVA程序而实现的虚拟机绿色部分为C/C语言编写的程序库红色的代码内核(linux内核driver)。在Application Framework之下由C/C的程序库组成通过JNI完成从JAVA到C的调用。 1) 应用程序所有的应用程序都是使用JAVA语言编写的每一个应用程序由一个或者多个活动组成活动必须以Activity类为超类活动类似于操作系统上的进程但是活动比操作系统的进程要更为灵活与进程类似的是活动在多种状态之间进行切换。利用JAVA的跨平台性质基于Android框架开发的应用程序可以不用编译运行于任何一台安装有android系统的平台这点正是Android的精髓所在。 2) 应用程序框架应用程序的架构设计简化了组件的重用任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块不过得遵循框架的安全性限制。帮助程序员快速的开发程序并且该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统, 其中包括 a.丰富而又可扩展的视图Views可以用来构建应用程序 它包括列表lists网格grids文本框text boxes按钮buttons 甚至可嵌入的web浏览器。 b.内容提供器Content Providers使得应用程序可以访问另一个应用程序的数据如联系人数据库 或者共享它们自己的数据。 c.资源管理器Resource Manager提供非代码资源的访问如本地字符串图形和布局文件layout files。 d.通知管理器Notification Manager使得应用程序可以在状态栏中显示自定义的提示信息。 e.活动管理器Activity Manager用来管理应用程序生命周期并提供常用的导航回退功能。 3) 系统运行库 a)程序库 Android包含一些C/C库这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。 以下是一些核心库 主要包括基本的C库、以及多媒体库以支持各种多媒体格式、位图和矢量字体、2D和3D图形引擎、浏览器、数据库支持。 1.Bionic系统C库。 2.媒体库基于PacketVideo OpenCORE。 3.Surface Manager 顾名思义用于管理Surface。 4.Webkit,LibWebCore 浏览器基于Webkit引擎。 5.SGL 底层的2D图形引擎 6.3D libraries 基于OpenGL ES 1.0 APIs实现 7.FreeType 位图bitmap和矢量vector字体显示。 8.SQLite 一个对于所有应用程序可用功能强劲的轻型关系型数据库引擎。 另外这里还有一个硬件抽象层。其实Android并非所有的设备驱动都放在linux内核里面有一部分实现在用户空间 这么做的主要原因是可以避开Linux所遵循的GPL协议一般情况下如果要将Android移植到其他硬件去运行 只需要实现这部分代码即可。包括显示器驱动声音相机GPSGSM等等。 b)Android 运行库 Android 包括了一个核心库该核心库提供了JAVA编程语言核心库的大多数功能。 每一个 Android应用程序都在它自己的进程中运行都拥有一个独立的Dalvik虚拟机实例。 Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。 Dalvik虚拟机执行.dex的Dalvik可执行文件该格式文件针对小内存使用做了优化。 同时虚拟机是基于寄存器的所有的类都经由JAVA编译器编译然后通过SDK中的 dx 工具转化成.dex格式由虚拟机执行。 Dalvik虚拟机依赖于linux内核的一些功能比如线程机制和底层内存管理机制。 4) Linux 内核Android 的核心系统服务依赖于 Linux 2.6 内核 如安全性内存管理进程管理 网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间的抽象层。其外还对其做了部分修改主要涉及两部分修改 a)Binder (IPC)提供有效的进程间通信虽然linux内核本身已经提供了这些功能但Android系统很多服务都需要用到该功能为了某种原因 其实现了自己的一套。 b)电源管理为手持设备节省能耗。 最后在谈谈Android所采用的语言其应用开发采用java语言我们所说的java一般包含三个部分a) java语言即其语法其写代码的程式b) java虚拟机为了实现一次编译到处可以运行的原则java在编译连接以后并没有产生目标机器语言而是采用了Java bytecode 这种Java共用指令这时就需要一个虚拟机来执行改指令。c) 库跟我们常用的C语言一样提供一些常用的库后两者结合就是Java Runtime Environment。转载于:https://www.cnblogs.com/benchao/p/5839736.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89110.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!