北京Android开发培训班哪好
北京Android开发培训班哪好?Android 是一款基于 Linux 内核,面向移动终端的操作系统。为适应其作为移动平台操作系统的特殊需要,谷歌对其做了特别的设计与优化,使得其进程调度与资源管理与其他平台的Linux 有明显的区别。主要包含下面几个层次:
Application Framework
Application Framework 将整个操作系统分隔成两个部分。对应用开发者而言,所有APP 都是运行在 Application Framework 之上,而并不需要关心系统底层的情况。Application Framework 层为应用开发者提供了丰富的应用编程接口,如 Activity Manager,Content Provider,Notification Manager,以及各种窗口 Widget 资源等。在 Application Framework 层,Activity 是一个 APP 基本的组成部分。一般每个 Activity 对应于屏幕上的一个视图(或者说一屏),一个 APP 可以有一个或者多个 Activity。应用程序被打包成 .apk 格式的文件,由 Dalvik VM 解释执行。
Dalvik VM
Dalvik 虚拟机采用寄存器架构,而不是 JVM 的栈结构。Java 程序编译后的 .class 文件并不能在 Dalvik 中解释执行。因此 Google 提供了一个 dx 工具,用于将 .class 文件转换成 Dalivk 能够识别的 .dex 格式。具体 Dalvik VM 的细节不是本文重点,以下不再讨论。
Linux kernel
由上所述,所有的 APP 都是由 Java 代码编写并在 Dalvik VM 中得到解释执行。在 Android 操作系统中,每个 Dalvik VM 的每个 Instance 都对应于 Linux 内核中的一个进程。可以使用 adb shell 工具查看系统中的当前进程。如下图所示,Android2.3.3 启动后内核中的进程列表。
Android 操作系统的内存回收机制详解
UID 标识为 app_xx 的每一项都是一个 app 所占用的进程,可见 Android 设计使得每个应用程序由一个独立的 Dalvik 实例解释执行,而每个 Linux 内核进程加载一个 Dalvik 实例,通过这种方式提供 app 的运行环境。如此,每个 APP 的资源被完全屏蔽,互不干扰。虽然同时引入了进程间通信的困难,但也带来了更强的安全性。
北京Android开发培训班哪好? 本文为厚学网提供!厚学网拥有全国10万家培训机构,您要的培训这里都有,找培训,上厚学网!
相关文章阅读:北京Android开发培训班
文中图片素材来源网络,如有侵权请联系删除网上报名
新闻资讯
更多>>-
北京搜索引擎优化培训哪家好
2015-12-10
-
北京专业网络营销培训机构
2015-12-10
-
北京新媒体运营培训班哪家好
2015-12-10
-
北京专业网络营销培训机构哪好
2015-12-15
-
北京专业网络营销培训机构哪个好
2015-12-28