Android Application基本组成部分
Android Application基本组成部分
四个核心的组件
- Activity活动,主要用于前台和用户交互,即UI,Activity只是加载一个View而并非一个UI对象
- Service服务,主要用于后台并不和用户交互,处理一些后台程序,这些程序往往是不需要和用户交互的,Service具备RPC(RemoteProcedureCallProtocol)——远程过程调用协议能力
- ContentProvider,数据提供主要用户数据在各个程序之间的共享,特别是sqlite数据库,因为sqlite数据库是独享的数据库,也就是每个应用程序自己独享自己的的数据库
- BroadcastReceiver,广播,主要应用与整个应用程序在整个操作系统范围内发布和接收事件,即全局事件
Intent意图:主要用于四个核心的组件相互之间的数据通信,和各个组件的启动。意图是立即执行。
IntentFilter意图过滤器:用于意图精确的说明。
PendingIntent:用于事件激发执行意图。即率先说明意图,但不执行,待某事件激发后才会执行意图。【类似诸葛亮的锦囊妙计】
The Manifest File【应用程序配置文件】
AndroidManifest.xml文件形式出现。
主要配置:
- 四个组件
- 用户权限
- 商城的搜索关键字等【Google Play filters】
- 应用程序的唯一包名称
- 应用程序执行和编译的android最低或当前版本号【 Platform Version 】
- Screen size and density
- Input configurations
- Device features
Application Resource
- 文件夹为res/XXX里面
- 都会生成当前应用包名为前缀的R.java文件以供java程序调度和使用
- 静态,一旦生成不可修改