开始读第二遍郭神的书,觉得会有很大的收获,所以开始写博客记录一下,这是我第一次正式注册使用优快云,也是第一次接触博客,很新奇哈!!!有没有很low。。开始吧!!!!
1.为了了解Android是怎样工作的,都是先来看看所谓的系统架构,反正看了还是会忘,为了让自己能在别人面前装装逼???还是写写吧。
1.Android系统架构
1.Linux内核层
该层,书上说是用来提供为硬件提供驱动的,我觉得只要能理解驱动
是干啥的,就能很好的理解这一层的用处,就是放一些硬件的驱动,然
后让你能够通过软件来使用这些硬件啦。
2.系统运行层
这一层通过一些c/c++库来为Android系统提供主要的特性支持???什么鬼???
比如SQLite提供了数据库的支持,OpenGL|ES库提供了3D绘图支持,Webkit库提供了浏览器内核的支持。
那么c/c++提供啥??我也不知道啊,我觉得目前没有必要知道,一下接触这么多的理论,感觉压力很大啊。
所以等你学完了这本书,再看也不迟,反正目前我和你的水平也用不到。
这一层还有安卓运行时库,这一个库就厉害了,提供了一些核心库,能够允许开发者使用Java语言编写安卓软件
该库还有一个Dalvik虚拟机,现在换成ART运行环境,不懂没关系,就是用来运行程序的
3.应用框架层
敲黑板!!!这里可以理解一下,在开发软件时,我们要实现一些功能,比如我的应用要发送信息,怎么实现?
在这一层就会提供一些接口给你,让你实现这些功能。就是提供了很多的API,用这些API,你就可以实现一些你
想要的功能!!!
4.应用层
顾名思义,放软件的一层,安装的软件都在这一层
好啦,这就是安卓的系统架构了, 当然我说的不够详细,因为没有必要,你百度个安卓系统框架图就一目了然了。先想想,你
接下来的历程,会在哪些层???
2.常用的安卓版本API
--安卓版本--API--
--4.0--15--
--4.4--19--
--5.0--21--
--5.1--22--
--6.0--23--
--7.0--24--
记一下,真的经常用到
3.安卓特色
我丢!!!开始吹安卓了!!!
1.安卓四大组件
这是安卓学习必须学的四种东西,所以认真记一下,不用刻意去记,会记住的
1.Activity
中文还是写出来吧,就是--活动,只要你在(APP)啊撇撇中看到的东西,都是放在Activity中的
2.Service
服务,你看不到的,放在后台运行的,你下载小片片比如《还珠格格》时,它就是放在服务中,在后台下载
你退出啊撇撇,服务还是会运行的。
3.Broadcast Receiver 广播接收器
你可以通过这货,来接收其他程序,或者本程序中另一个Activity发出的广播,哎!!!不小心告诉你还能发广播。。。
4.Content Provider 内容提供器
就是当你想把你程序的一些数据给另一个程序用,就要用到这货,比如联系人程序,会把你的联系人提供给需要联系人数据的程序
5.没啦!!还5.。。。
2.丰富的系统控件
什么是控件???最简单的,软件界面上的按钮,就是一个控件,你觉得还有哪些控件???有了这些控件,你就可以写出最基本的界面
别看不起,原生的MD设计界面还是很不错的,后面会将。
3.SQLite数据库
什么正常的软件不用操作数据,你说,你说啊。这种数据库,快,轻,简单,所以谷歌就用它来操作安卓系统中的数据,为了方便,提供了
API让你使用,很简单的!!!!
4.地理位置定位
移动设备嘛,移动软件开发,当然会用到定位啊
结束啦!!!有兴趣可以看下一章!!!!