两个月前,我作为一名Java实习生入职亚信科技,在这里学到了很多,老大和组长都对我很照顾,也独自负责了一个小的需求。但是我还是没忘记,当初我是应聘Android开发进的公司,结果稀里糊涂的被安排进缺人手的Java后端实习岗位,然后一干就是两个月。如果再不复习我的Android技能,恐怕以后就真的与Android无缘了,所以从今天开始除了实习日记,还要多写一篇Android日记,来加强我的Android技能。
概览
Android系统发展历程
Android系统的特点
- 开放与扩展性
无论是MIUI还是氢氧OS或是大火的OriginOS,其本质都是对Android魔改。大多数情况下,这些修改不足以被称为OS,他们只是UI,这种修改是只是基于上层UI交互的二次保证,其底层系统的大框架还是Android,相当于毛坯房厂商加工加工,本质上大家的户型都是一样的,无非是精装简装的区别。 - 合理的分层架构
早期的Android系统框架包括四层,LinuxKernel、Library and Runtime,Application FrameWork以及Application,后来的更新在Linux kernel上又加了一层HardWare Abstraction Layer。首先是Linux Kernel,他是一种特殊的软件程序,主要控制计算机的硬件资源,例如协调协调CPU资源,分配内存资源,并且提供稳定的环境供应用程序运行。对于Linux操作系统来说,将权限等级分为了2个等级,分别就是内核态和用户态。大多数情况下,Android程序的开发不涉及内核态。 - 易用强大的SDK
Android系统通过总结应用程序的开发规律,提供了Activity、Service、BroadCast Receiver和Content Provider四大组件。为项目的开发节约了大量时间。 - 不断改进的交互页面
MD的引入为Android界面带来极大的变化,软件更加美观。 - 系统运行速度不佳
Android的开机启动速度非常感人,但还在不断优化。 - 兼容性问题
可以这么说,不同设备的挖孔屏、药丸屏、刘海屏、美人痣等等等异形屏对Androoid开发来说是一个灾难。
Android系统框架
|