Android体系结构介绍

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:相当于配置文件

原文地址:https://www.cnblogs.com/mumue/p/2439846.html