Android 应用开发初探.pdf
文本预览下载声明
Android 应用开发基础初探
安卓应用开发初探
摘要:
安卓应用开发初探 ___________________________________________________________ 1
1. 安卓系统构成 ___________________________________________________________ 1
2. Android 的应用程序和线程 ________________________________________________ 3
3. Android 的Activity 组件___________________________________________________ 4
4. 总结___________________________________________________________________ 7
1. 安卓系统构成
安卓系统本身是在 Linux 的内核的基础上开发的针对移动终端用户应用的智能操作系
统。其模块大致如下图所示
上图将安卓的软件系统分成了四个层次,其中底下两层是比较固定的内核心层,由C
或者C++实现,上面两层则是应用层,是通过应用层架构进行扩展,基于JAVA 虚拟机的平
台无关的JAVA 应用的实现。
具体而言是:
第一层:Linux 操作系统和驱动(Linux kernel): 由C 语言实现。
第二层:本地框架和Java 运行环境(LIBRARIES 和 ANDROID RUNTIME) ,有C/C++
实现。包含C/C++库,被Android 系统中不同组件使用,它们通过Android 应用程序框架为
第1 页
Android 应用开发基础初探
开发者进行服务。Android 运行环境(ANDROID RUNTIME):提供了Java 编程语言核心库的
大多数功能,由Dalvik Java 虚拟机和基础的Java 类库组成。Dalvik 是Android 中使用的Java
虚拟机,每个Android 应用程序都在自己的进程中运行,都拥有一个独立的Dalvik 虚拟机
实例。
第三层:Android 应用框架(ANDROID FRAMEWORK) ,在Android 系统中,开发人员
也可以完全访问核心应用程序所使用的API 框架。
第四层:Android 应用程序(APPLICATIONS) 。Android 应用程序都是有Java 语言编写
的。用户开发的Android 应用程序和Android 的核心应用程序是同一层次的,它们都是基于
Android 的系统API 构建的。
第2 页
Android 应用开发基础初探
2. Android 的应用程序和线程
Android 的应用程序是在线程中进行创建和执行的,因此把它们放在一起进行讨论。
安卓的上层应用是平台无关的 Java 应用来的,当 Java 应用在安卓系统下运行的时候,
操作系统会分配一个新的线程出来,并创建一个 Java 的虚拟机器实例,而我们关注的应用
就加载在里面运行,不同的应用会在不同的JVM 里面运行,他们之间彼此不可见,相当于
Java 应用在各自的沙箱里面运行。
对于安卓的应用程序线程,可以分成两类,一类是启动时候的线程,主要用于用户间的
交互,可以称为UI 线程,另外一类则是由用户根据需要创建的线程,这些线程通常是完成
用户的耗时任务的。安卓开发手册原文的描述是:
When an application is launched, the system creates a thread of execution for the application,
called main. This thread is very important because it is in charg
显示全部