对整个应用程序中 Activity 进行管理的活动管理器( Activity Manager)。
另外 Android Runtime 库中还包含了 Java 虚拟机,在 Android 4。4 之前为 Dalvik,之后使 用 ART。相较于 PC 上的 Java 虚拟机,这个虚拟机是移动设备专用的,他将 Java 程序进行压 缩,适合内存和处理器速度有限的系统。Android 4。4 之前一直使用的是 Dalvik,不过现在 Dalvik 已经被新的运行环境所代替,在 Android 4。4 上,提供默认的 Dalvik 和测试中的 ART 两个环 境供使用者选择。随着软件的适配,在 Android 5。0 以后,ART 更是默认替换了 Dalvik。不同 于 Dalvik 的处理机制,ART 会在 APP 安装时进行预编译,将代码代码转换成机器语言保存 起来,减少了编译次数,极大的加快了程序的启动时间和运行速度。另外 ART 模式在使系统 更加流畅的同时对电量的消耗也会更少。文献综述
(4) Linux内核层
智能手机上安装的 APP 都属于这一层,比如常用的社交工具、电子邮箱、游戏、便签、 音乐播放器、浏览器等。
2。1。2Android 四大组件
Android 四大组件分别为 Activity、Service、Content Provider、Broadcast Receiver。
(1) Activity 是四大组件中最常见且最常用的。在 APP 中,一个 Activity 一般是一个完整 的显示页,其中可以添加并显示控件也可以对用户事件进行监听并执行所定义的操作。
(2) Service 组件不具有可视界面,因为其通常不与用户交互,而是在后台完成指定操作, 比如为其他组件提供服务或对一些组件的状态进行监测。
(3) Content Provider 是 Android 提供的第三方应用数据的访问方案,是各种 APP 之间共 享数据的接口。
(4) Broadcast Receiver 是用来接收来自系统和应用中的广播。广播接收器没有用户界面。 但它可以启动一个 Activity 或 Service 来响应它们收到的信息。
Android 中四大组件的使用方法和使用场景都各不相同,但它们之间也保持着紧密的联 系,你中有我,我中有你,紧密而不可分。Activity 作为人机交互的第一界面,负责向用展示 信息和处理结果,而这些信息的来源可以是通过资源获取,也可以通过 Content Provider 来获 取其他应用的信息,或是 Service 从后台计算、下载、处理的结果,也可以是通过 Broadcast Reciver 获取到的信息。Android 还提供给了 Intent 作为信使,组件之间通过 Intent 通信和交换 数据。
2。1。3开发环境工具介绍
在很长的一段时间里,Google 都是将 Eclipse 来作为 Android 开发的综合性 IDE。作为一 个全能型的 IDE,Eclipse 绝对算得上经典中的经典,不过对于 Android 开发者来说,Eclipse 也有不少美中不足的地方,比如内存占用高、经常崩溃、开发界面不美观等。不过更重要的 是,Android 开发工具是作为一个插件存在于 Eclipse 中,而随着 Android 的日益强大,Eclipse 越来越不能满足它的需求了。由此 Google 在 2013 年的 I/O 开发者大会上发布了 Android Studio。Google 发布的 IDE,包括 Android studio 和 Eclipse,都是包含 Android 模拟器来供开 发者使用的,但是原生模拟器的启动速度十分的慢。所以本课题使用被誉为“最强 Android 模拟器”的 Genymotion 来代替原生的模拟器进行调试和测试。来~自,优^尔-论;文*网www.youerw.com +QQ752018766-
(1)Android Studio
提到 Android Studio,就不得不提到 Android 5。0,从 Android 5。x 开始,Android 不仅仅是 作为移动操作系统了,而是融合了车载、可穿戴、TV 等各个方面的系统。因此 Android Studio 作为一个载体,其在开发者的层面上,整合了 Google 的云服务、车载、可穿戴、TV 等各项 功能,并且提供了强大的云支持。另外 Android Studio 是一个很不错的 IDE,UI 设计更加美 观、代码提示更加丰富等,比起 Eclipse 更加专业。相比 Eclipse,Android Studio 是更专业的 Android 开发工具,而 Eclipse 是全能型,论广度自然是 Eclipse 更胜一筹,但是论专业性 Eclipse 就望尘莫及了,图 2。2 为 Android Studio 的运行界面。 Android人脸检测技术微博客户端设计与实现(5):http://www.youerw.com/jisuanji/lunwen_89352.html