文档详情

Android 应用开发初探.pdf

发布:2018-04-19约6.1千字共7页下载文档
文本预览下载声明
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
显示全部
相似文档