3

从架构的角度来看,Android 与传统的 UNIX 和类似 UNIX 的系统(如 GNU/Linux)的相似程度如何?

Android 和 GNU/Linux 一样多 UNIX 吗?是否可以在 Android 上安装 X Window 管理器?

换句话说; 作为 Android 开发人员,我可以在多大程度上重用我的 Linux 知识?我只涉足 Android 开发的“Java 方面”。

4

1 回答 1

4

Android 使用 Linux 内核。它应该完全兼容 POSIX1.2008/XSH (C API)。

它还具有最基本的 POSIX 实用程序,但除此之外,用户空间非常不同。而且很多东西只能用Java实现。

您可以使用 C/C++ 为 Android 开发本机应用程序,但对于 GUI,您需要使用:

  • 一些可移植性层,如QtSDL
  • 对 Java 进行一些调用以处理用户交互。

或者可以在 Android 设备上安装完整的 GNU 系统。内核是相同的,而 GNU 系统是完全独立的。Ubuntu 支持这种安装。但是,它无法访问电话、存储在本机应用程序中的数据等。

于 2013-08-28T13:23:13.320 回答