我们掌握一门新技术,最好是先从整体把握,然后再钻入细节,j就像这句诗句:不识庐山真面目,只缘身在此山中。如果不先对整体把握,就会不识它的真面目啦!下面这幅图就显示了andriod技术的结构四层:
红色的一层是linux内核,当然我们作为开发者是不用去管的,andriod是基于linux内核开发的,再上一层就是一些数据库了,这是我们与数据交互所必须的,我们知道andriod是java程序,运行在虚拟机上的。再上一层就是应用的框架了,所谓的应用框架就是sdk里给我们提供的类库,我们使用这些类库就可以编写很多很强大的应用了,所以,我们要做的就是最上一层的工作,使用框架来开发实现我们需求的应用。
andriod框架中,有四大组件(所谓组件就是类似 我们的电脑中的零件,我们的程序就好比电脑,组件就是我们的零件,通过这些组件来进行开发会极大提高我们的开发效率):
1.Activity 是整个应用程序的门户,和用户进行交互,即一个app中的一个界面就是一个Activity,里面有按钮,输入框等。
2.Service 是在后台里进行处理复杂数据的,例如数据库操作等,用户看不到的
3.Content provider 字面意思是内容提供者,是一种数据的共享的方法,比如手机中的电话本,应用程序就是通过它来读取到通讯录的信息的。
4.BroardCastReciever 字面上是广播,是应用接受系统的信息的组件,比如低电量等,程序接收到后就会对出现提示框提示。
我们的程序开发就是应用这四个组件,我觉得andriod开发必须要先认识这些。