一.安卓基本框架
Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。
android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。
蓝色的代表java程序,黄色的代码为运行JAVA程序而实现的虚拟机,绿色部分为C/C++语言编写的程序库,红色的代码内核(linux内核+driver)。在Application Framework之下,由C/C++的程序库组成,通过JNI完成从JAVA到C的调用。
二.构建模块
1.活动/Activity基类:代表用户做某事
2.视图/View基类:安卓GUI基类,用来在屏幕上绘制矩形,以及对屏幕区域发生的事件作出相应
3.服务/Service基类:后台运行
4.广播接受器/BroadReveice基类:没有用户界面,但能调用用户界面的活动
5.内容提升器/ContentProvider基类:用来管理应用程序数据(SQLLINE/文件/..)
三.安卓应用活动周期
1.任一安卓应用,单独linux进程运行。
2.活动栈,可以灵活的调用其它应用,和快速返回
3.安卓应用活动周期:stop,pause,activity
5.应用如何从activity转到另一acivity
意图:从一个活动转给另一个活动的异步信息。包含2段数据:动作,动作所需的数据URL
意图隐性:只说明要做什么动作
意图显性:明确了另一个活动是什么