毕业论文

打赏
当前位置: 毕业论文 > 计算机论文 >

Android签到系统的开发与设计(5)

时间:2022-08-20 17:09来源:毕业论文
2。1。1Android 系统框架 Android 系统框架的设计架构是分层架构。由下方的图 2-1,我们可以明显地看出 Android 的系统架构主要由几个部分组成:应用程序部分

2。1。1Android 系统框架

Android 系统框架的设计架构是分层架构。由下方的图 2-1,我们可以明显地看出 Android 的系统架构主要由几个部分组成:应用程序部分、应用框架部分、系统运行库 部分和 Linux 内核部分[2],每一个模块分别扮演着不同的角色,起到不一样的作用。开 发者都是通过框架来与 Android 底层进行交互,而不需要过多的关注和了解底层 Linux 下的东西,接触最多的就是应用框架层了,使得开发者可以把多一点的精力放在应用层, 从而更加有利于开发者进行 android 开发。Android 程序的框架为开发者提供设计与开发 应用程序的一系列的类和接口。同时它也对硬件访问提供了一般抽象,并且还管理和维 护着用户界面和相关的应用程序资源。

图 2-1 Android 系统架构图

2。1。2Android 应用程序

设计开发者使用打交道最多的框架就是 Android 应用程序,因为采用访问应用程序 API 框架的形式,可以对使用的控件进行简化重用处理,同时能够提高开发速度。其作 用是让程序保持清晰与一致,有利于集成开发的时候不互相影响而又满足不同需求。论文网

Android 以 Linux 内核作为开发基础,其基础编程语言是 java,并且其界面和功能, 都富有变化充满创造性,其中的 Activity 与 javaME 中的 Mobile Information Device-let[3] 类似,Activity 一共分为两种类别,当界面创建了一个视图窗口时其中一种于前景模式 中活躍,还有一种名为 Service,它不能直接地被看到,其负责系统的后台程序的运行[4]。 Service 与 Activity 之间进行连结可以达到同时执行多个程序的效果。当一个 Activity 在 执行过程中,被其他 Activity 替换掉它的所有画面时,被替换的 Activity 便被终止执行 或是被系统清理。

所有的 Android 应用,无论是系统自带无需联网的还是通过下载安装使用的联网应 用,在都在应用层上使用一样的类库进行设计[5]。软件的应用层功能的运作一般都是置 于 Android 的环境内,通过对一些可用类以及一些相关服务的调用来实现。许多的安卓 手机即使是新手机也都自带了一些基础的软件程序,像是邮件服务、浏览器、地图导 航、记事本、短信收发、日期、电话本等等,这些基本程序都是通过 java 编程实现的。 有一些发烧友如果喜欢,甚至可以自学并设计个性化的应用程序来代替这些基本功能 使用。而为这种程序替代提供技术保障的机制正是 Android 的程序框架。

2。1。3Android 编程语言

Android 虽然是在 Linux kernel 上执行,但与 GNU/Linux 并不相同。因为 Android 不支持一般 GNU/Linux 里支持的大多数功能,比如 Cairo、X11、Alsa、FFmpeg、GTK、 Pango 及 Glibc 等都被移除掉了。Android 用 FFmpeg 换掉了 opencore[6],把 Glibc 换成 了 bionic、又把 Cairo 以 Skia 替换等等。还有被 GNU GPL 授权证所约束的一部分内容, Android 为了实现应用商业化的目的将其去掉了。Android 还使用一种特殊的方式来管理 驱动:将所有的驱动都安装在内核空间中,既是说没有用户层驱动,处理版权问题则是 用 HAL 隔开的方式处理[7]。Android 的内核头文件是由 Linux 内核的头文件经过相关工 具的转换所产生的,这样做使得宏、数据结构以及常数得以保留。

Android 的基础核心部分 Linux 使用 C 语言编写。而除了核心外的数据库元、中介 层以及应用程序框架则不仅是 C,也存在 C++的部分。Android 的 APP 通常将 java 数据 库员作为代码编写的基础,运行程序时,APP 的代码会被即时转变为 Dalvik dex-code[8]

(Dalvik Executable),然后 Android 操作系统通过使用即时编译的 Dalvik 虚拟机来将其 运行。 Android签到系统的开发与设计(5):http://www.youerw.com/jisuanji/lunwen_98108.html

------分隔线----------------------------
推荐内容