本章需要经常温习
Q:Android软件层次
A:自上而下分为以下几层:1、应用程序:直接与用户交互
2、应用程序框架:
3、各种库和Android运行环境
4、OS
Q:应用程序框架的组成
A:
1、各种View(UI组件)
2、Content Providers:数据访问
3、Resource Manager:资源管理
4、Notification Manager:让程序在状态栏上显示提醒
5、Activity Manager:每个页面就是一个Activity,该Manager负责管理页面生命周期。
Q:库和运行环境
A:
1、系统C库
2、媒体库
3、Surface Manager:显示子系统,提供2D、3D图层
4、LibWebCore:浏览器引擎
5、SGL:底层2D图形引擎
6、3D库
7、FreeType:字体
8、SQLite:轻量的数据库引擎
Q:进程、虚拟机
A:此处语焉不详
Q:Android程序的基本组成
A:
1、Activity:
1、一个Activity代表手机的一屏,一个程序可以由多个Activity组成,相互跳转,跳转会有返回值。前一个屏幕会进入暂停状态,被压入堆栈。
2、跳转通过Intent来完成。Intent代表一个操作,含有两个要素:动作类型和数据
3、Activity通过Intent Filters来描述可以进行哪些操作(Intent)
2、Broadcast Intent Receiver
1、让应用对外部事件有响应
2、只要注册过,当事件来临,即使程序没有启动,系统也会在需要的时候启动程序。
3、还可以广播给其他程序
3、Service
1、没有用户界面
2、可以长时间运行
4、Content Provider
1、数据在Android中是私有的
2、外界需要通过接口和程序里的数据打交道
AndroidManifest.xml会对这四部分做必要的描述
Q:工程文件组成
A:
1、源文件:
2、R.java:对开发者没用
3、Android的库
4、assets:存放多媒体
5、res:需要用到的资源,该文件夹变化,R.java会变化
6、drawable:图片资源
7、layout:布局文件
8、valus:字符串、颜色、数组
9、AndroidManifest.xml:配置文件,非常重要