Android的概述
既然对外号称全栈,算法,后端,大数据,AI,网页,数据库都要懂。自然,移动端也绝不例外。IOS太贵,作为穷鬼,只好学习安卓。 安卓和Linux的恩怨与区别 Android系统层面的底层是Linux,并且在中间加上了一个叫做Dalvik的Java虚拟机,从表面层看是Android运行库。每个Android应用都运行在自己的进程上,享有Dalvik虚拟机为它分配的专有实例。为了支持多个虚拟机在同一设备上高效运行,dalvik被改写过。Dalvik虚拟机执行的是Dalvik格式的可执行文件(.dex)-该格式经过优化,以将内存好用降到最低。 这是一个很最大程度利用现有软件的做法,但是毫无疑问和linux基金会还有甲骨文产生了过节。 关于开源协议的一些问题记载在了这里。 https://blog.csdn.net/define_us/article/details/84775031 安卓和linux的正式分手是在2010年,Linux2.6.33发布并且删除了Android内核代码。 安卓内核虽然是在linux内核基础上改的,但是也有很大差别 Android Binder Android Binder是基于Openbinder框架的一个驱动,用于提供Android平台的进程间的通信(IPC)。原来的Linux系统上层应用的进程间通信主要是D-bus,采用消息总线的方式来进行IPC