4. Android Basic Android 应用程序结构介绍
Android 应用程序组成
4个部分组成
Activity
Broadcast Intent Receiver
Service
Content Provider
在AndroidManifest.xml 中声明和描述需要用到的组件。
Activity 介绍
Activity代表手机的一个屏幕,可以在Activity中添加Button, CheckBox等View。Activity之间可以传递值。
Intent 和 Intent Filters
一个Intent 就是对将要执行的操作的抽象描述。通过Intent可以在多个Activity之间进行跳转。Intent两个最重要的部分是Intent的动作(Action)和对应的数据(Data)。
Intent Filters 用于描述一个Activity能够操作哪些Intent。一般在AndroidManifest.xml中定义。
BroadCast Intent Receiver
对外部事件的响应。例如电话呼入时的处理。BroadcastReceiver通过NotificationManage来通知用户这些事情发生了。 可以在AndroidManifest.xml中注册,也可以在代码中使用Context.registerReceiver()进行注册。还可以使用Context.sendBroadcast()将自己的intent broadcasts广播给其他应用程序。
Service
Service 是一种长时间运行的程序,没有用户界面。例如后台运行的程序。通过startService可以启动一个Service,通过Context.bindService()可以绑定一个Service。
Content Provider
Android中的数据是私有的,通过Content Provider来提供数据访问的接口,在不同的程序之间实现数据交互。下面是一些常见的操作:
Query(Uri,String[],String,String[],String) 通过关键字查询数据
Insert(Uri,ContentValues)将一组数据插入到指定的地方
Update(Uri,ContentValues,String,String[])更新数据
Delete(Uri,String,String[])删除数据
Android 应用工程文件组成
Src 源代码目录
R.java 自动生成。对资源进行全局索引,res文件夹中的内容发生变化,R.java会被重新编译。
Android Library。 Android库。
Assects 目录。放置媒体文件
Res目录。资源文件目录。
Res/drawable 图片
Res/layout 布局文件
Res/values 放置字符串strings.xml 颜色 colors.xml 数组 arrays.xml。
AndroidManifest.xml 配置文件。