Android 基础知识总结
Android 基础知识总结是介绍 Android 的基础概念、基础知识,包括 Activity、Service 等基础概念,以及在开发过程中需要的配置列举。 Android 一词的本义是指“机器人”,它是由 Andy Rubin 创立的一个基于 Linux 平台的开源手机操作系统,后来被 Google 收购。Google 希望与各方共同建立一个标准化,开放式的移动电话软件平台,从而在移动产业内形成一个开放式的操作平台。
一、Android 基础概念
Android 系统的底层建立在 Linux 系统之上,该平台由操作系统、中间件、用户界面和应用软件组成。 Android 平台号称是首个为移动终端打造的真正开放和完整的移动软件。所有的 Android 应用程序都运行在虚拟机上,程序之间是完全平等的,用户可以随意将第三方软件置换掉系统自带的系统软件。
二、Android 平台构造
Android 平台的构造可以分为四层:操作系统、中间件、用户界面和应用软件。操作系统层是 Android 平台的基础层,中间件层提供了各种服务和接口,用户界面层提供了用户交互的接口,应用软件层则提供了各种应用程序。
三、Android 应用程序的项目结构
Android 应用程序的项目结构通过 Android SDK 可以自动生成一个项目包。src 源代码目录存放 Android 应用程序所有的源代码,该目录项有不同的包,包中对应我们开发的源程序。gen 文件夹目录存放 Eclipse 的 ADT 插件自动生成的 R.java 文件。res 资源目录下定义了 drawable、layout 及 values 3 个目录:drawable 目录存放不同分辨率的图片资源,Layout 目录存放使用 XML 格式的界面技术文件,Values 目录存放使用 XML 格式的参数描述文件。
四、AndroidManifest.xml 文件
AndroidManifest.xml 文件是系统的控制文件,告诉系统如何处理创建的所有顶层组件,凡是需要用到的组件都要在此注册。该文件也是所有 Android 应用程序都需要的文件,其描述了程序包的全局变量,包括公开的应用程序组件和每个组件的实现类,什么样的数据可以操作,在什么地方可以运行等。
五、Android 应用程序的系统架构
Android 应用程序的系统架构从软件分层的角度看,Android 平台由应用程序、应用程序框架、Android 运行时,系统库,以及 Linux 内核构成。应用程序层包括电子邮件客户端、SMS 程序、日历、地图、浏览器、联系人等。这些应用程序都是用 Java 编写的。