Application Fundamentals(应用程序基础)介绍了Android应用程序的概念,运行环境及其基本组成结构,是Android开发的基础,通过阅读这一章节的内容,将会了解到:
Android操作系统是一个多用户的Linux系统,每一个应用程序就是一个不同的用户,系统为每一个应用程序分配一个ID,系统的访问权限根据这个ID分配,每一个应用程序运行在独立的进程中,不同的进程(应用程序)间数据共享或访问系统服务通过以下两种方法实现:
两个应用程序共享同一个ID,运行在同一个进程中
请求系统权限
一个Android应用程序由各种不同的组件组成,四大组件包括:
Activity:一个Activity代表一个单一的用户界面,可以响应用户操作,执行相关逻辑
Service:运行在后台,执行长时间操作,没有用户界面
ContentProvider:一个内容提供者管理一组共享的应用程序数据集
BroadcastReceiver: 响应系统广播或用户自定义的广播
组件之间的数据传递通过Intent实现,通过Intent,任何一个应用程序能启动另一个应用程序的组件
清单文件(AndroidManifest.xml)中申明组件和应用程序相关属性(方便Google Play根据应用程序的属性进行分类),包括:
申明组件及其属性
申明应用程序的软硬件特征
申明应用程序的权限请求
应用程序资源(animations.menus.styles,colors,layout,etc)用XML文件进行申明,是为了方便更新和替换各种配置