我们知道 Android 是一个基于 Linux 的开源发行版。我们知道 Linux 社区多年来一直需要为 Android 开发的一些功能,但都被拒绝了(例如 Unity3D Player)。
将 Android 功能导入其他 Linux 发行版(例如 Ubuntu、Fedora 等)有哪些困难?
答案1
困难在于它是一个完全不同的操作系统。 Android 不是 Linux 发行版。 Android 和 Android 之间唯一的共同点是GNU/X11/Apache/Linux/TeX/Perl/Python/FreeCiv(通常称为“Linux”或“Linux 发行版”)是 Linux核心。 Linux是基于POSIX基于 API,X窗口系统用于图形界面,以及许多基于这些基础构建的库,使用进程、文件、管道和窗口等核心概念。 Android是基于自己的Java API和具体概念,使用活动、服务、绑定器和意图等核心概念。将 Unity3D 之类的东西移植到 Linux 上的工作量与 OSX(它比 Android 有更多的 POSIX 位,但也有一个与 Unix/Linux 的 X11 完全不同的 GUI)和 Android 等其他移植一样多。