这几年安卓手机的发展超出了所有人的预期,诞生了很多以安卓起家的公司,比如小米手机。Android的操作系统使用起来非常方便,由于其高度免费和开源的特性,深受用户和软件开发者的喜爱。可以看到,目前国产手机90%以上是安卓系统,剩下10%是苹果系统。随着封闭的体系越来越不适应潮流,很多果粉也面临着大规模叛逃的迹象。
因此,面对庞大的用户市场,很多软件开发者都将目光投向了Android应用开发,很多准备投入这个行业的学生或新生代都在学习或准备学习Android编程。

那么,Android的系统是什么结构,又是如何制造出来的呢?今天我想和大家分享一下这方面的基础知识。

1,Android系统框架层面。Android系统内核基于Linux系统开发,权限自由度高,源代码完全开放。它是一个扩展性很强的操作系统,免费开源,可定制,这也是它迅速风靡全球的原因!主要目标是移动设备,由谷歌和开放手机联盟领导和开发。它的内核编程语言是c/c++。采用Android dalvik虚拟机制,本质上是Java虚拟机。而且每个APP都会创建一个dalvik虚拟机,这是一个linux进程。
2.android的底层驱动,以及操作系统的所有内核,都是用C语言和汇编语言编程开发的。但是android操作系统本身是Java开发的,本地C语言库是JNI调用的,操作系统调用底层。
3.android应用开发,即手机app开发,使用Java语言,一般不使用c/c++语言。所以想投身手机应用开发的朋友可以直接学习Java语言。
综上所述,Android只是一个基于linux内核开发的java虚拟机,然后在虚拟机中运行Java程序。就像我们在windows电脑中安装一个虚拟机,运行其他操作系统进行软件测试一样,这个其他操作系统就相当于Android,然后大家开发的所有软件都用在这个虚拟机上。这样,是不是感觉很容易理解它的原理?
如果你对手机和安卓手机开发感兴趣,欢迎留言关注。


