Android应用程序构成
一般4部分(ABCS):
Activity
Broadcast Intent Receiver
ContentProvider
Service
Activity一般代表手机屏幕一屏
Intent和Intent Filters
Intent:An Intent is an abstract description of an operation to be performed 一个Intent就是一次对将要执行的操作的抽象描述
Intent中最重要的两部分:Action和Data。典型动作(Action)有:MAIN,VIEW,PICK,EDIT。动作对应的数据用URI形式表示
如果说一个Intent是一个有效请求,一个Intent Filter则用于描述一个Activity(或一个Intent Receiver)能够操作那些Intent
Broadcast Intent Receiver
可以使用BroadcastReceiver来对一个外部的事件作出响应。BroadcastReceiver不能生成UI,它通过NotificationMananger来通知用户这些事情发生了。
既可以在AndroidManifest.xml中注册,也可以在运行的代码中使用Context.registerReceiver()进行注册。还可以通过Context.sendBroadcast()将它们
自己的intent broadcasts 广播给其他应用程序。
Service
没有界面,可以运行很久。
ContentProvider
一个程序可以通过实现一个ContentProvider的抽象接口将自己的数据暴露出去
query(URI, String[], String, String[], String)//通过关键字查询数据
insert(Uri, ContentValues)//将一组数据插入到指定的地方
update(Uri, ContentValues, String, String[])//更新数据
delete(Uri, String, String[])//删除数据
Android应用工程文件组成
源文件(包括Activity)
R.java文件:Eclipse自动生成及维护(开发者不需要改动)
Android Library:应用运行的Android库
assets目录:主要放置多媒体
res目录:资源文件,这个目录下的资源文件发生变化时,R.java文件中得内容会自动变化
drawable目录:图片资源
layout目录:布局文件
values目录:放置字符串(strings.xml)、颜色(color.xml)、数组(array.xml)
AndroidManifest.xml:相当于配置文件