android应用程序结构

来源:互联网 发布:invalid date js 编辑:程序博客网 时间:2024/05/17 22:39

1、android体系结构

android层次结构自上而下可以分为:
     应用程序
     应用程序框架
     各种库 和 android运行环境
     操作系统层
应用程序框架:
1)一组Views,通过这些UI组件,可以构建应用程序的视图部分;
2)Content Providers,一种实现应用程序数据的互访和共享的机制;
3)Resource Manager,负责管理非代码的访问,如本地的图片资源、xml文件和国际化的字符串;
4)Notification Manager,通知功能,能让程序将自己的警示信息显示在状态栏上;
5)Activity Manager,管理着应用的生命周期,提供应用页面退出的机制;


2、android应用程序的组成

1)Activity:activity相当于一个网页。
Intent :一个Intent就是一次对将要执行的操作的抽象藐视,通过Internt可以实现在多个Activity之间的跳转。Intent中最重要的是Intent的动作(Action)和动作对应的数据(Data)。
Intent Filters:描述一个Activity能够操作哪些Intent。一个Activity如果要显示一个页面,需要声明一个Intent Filters(一般在AndroidManifest.xml文件中定义)

2)Broadcast Intent Receiver:使用BroadcastReceiver来使应用对一个外部的事件作出响应。BroadcastReceiver通过NotificationManager来通知用户这些事件的发生。BroadcastReceiver可以在AndroidManifest.xml中注册,也可以在代码中使用Context.registerReceiver()进行注册。只要注册了,当事件来临的时候,即使程序没有起动,系统也在需要的时候启动程序。各种应用还可以通过使用Context.sendBroadcast()将自己的intent broadcasts广播给其他应用程序。

3)Service:Service就是一个后台程序,可以长时间运行,并且不会影响其他进程。通过startService(Intent service)启动一个service,通过Context.bindService()可以绑定一个Service。

4)Content Provider:实现了一组标准的方法接口,从而能够让其他的应用保存和读取此ContentProvider的各种数据类型。就是说,程序可以通过实现一个ContentProvider的抽象接口将自己的数据暴露出去。这样,程序不必关心内部数据的具体形式,只要知道可以通过一套标注而统一的接口和程序里的数据打交道。
常用的接口:query insert update delete

当然,一个android应用程序是不需要完全包括这4个部分的。可视情况来设定需要的部分。



3、android应用工程文件组成

1)R.java文件:自动生成的,当res目录下的xml描述文件发生改变时,会自动的更新。它就好比是一个联系薄,记录着所有可使用资源的Id,通过这些Id,我们就可以很方便地在程序中使用这些资源了。
2)assets目录:这个目录只要放置多媒体等一些文件
3)res目录:这个目录放置应用用到的资源文件。下别分多个目录分别存放不同类型的资源
4)drawable目录:主要放置应用到的图片资源,分别为高、中、低三个分辨率
5)layout目录:放置程序用到的布局文件
6)values目录:主要放置字符串(strings.xml)、字体大小等(dimens.xml)、式样(styles.xml)
7)AndroidManifest.xml:应用的配置文件

原创粉丝点击