今天开始正式下定决心开始学习Android这一划时代的手机操作系统,目的是做一自主开发者,若得机会垂青,创业融资也不是异想天开的事情。
Android是基于Linux的开源手机操作系统,在代码架构上分为四层,从低向上,依次为Linux系统及驱动层、运行核心库层、Android框架层及应用层,
我自己是底层出身,也一直想致力于驱动层及HAL层的开发,随着SOC公司的Demo版本支持的外网模块越来越丰富及SDK的完善,这两块的工作已经越来
越少,虽说越往底层工资越高,想来想去,APP的开发做好了,其魅力和设计创造性也不可估量;
Android四大组件,Activity、BoardCast Receive、Content Provider及Service;分别扮演不同的角色;在AndroidManifest.xml进行定义,及权限和
Intent的定义;其余就是控件的布局和定义,在相关Layout文件中定义及属性设定;Android开发采用显示和逻辑分离的设计将应用的实现独立在
这两部分;减少耦合性;Linux底层的进程间通信,在上面架一层Java虚拟机之后是如何管理进程的?文件系统的IO如何跟下面的文件系统进行对接
的?
那就从四大组件的开始学起吧,实践,实践,实践,动手才能进步飞快。