java - 为什么有些 java 库被排除在 android sdk 之外?

标签 java android

android 中不存在所有 java 库,例如javax.script, java.awt.* 等。这使得很多用 java 编写的有用库(例如用于 java 脚本评估、图像处理等的库)的使用变得非常困难。

我很好奇,有人知道为什么 android 团队决定将这些排除在 android sdk 之外吗?

最佳答案

article可能会提供一些基本的解释:

Google’s mobile phone platform, Android, supports a relatively large subset of the Java Standard Edition 5.0 library. Some things were left out because they simply didn’t make sense (like printing), and others because better APIs are available that are specific to Android (like user interfaces).

我认为其他原因可能包括移动平台不具备笔记本电脑和台式机等其他设备可能拥有的计算资源(尽管随着高端手机的推出,这种情况似乎正在发生变化)。

编辑:我认为“有用性”的概念各不相同,因此您认为有用的东西对其他人可能并非如此。如果你想知道为什么这个特定包被遗漏的具体原因,我认为你问错了地方。关于这个特定的包,javax.script,您可能需要考虑查看 this。之前提出替代方案的 SO 帖子。

关于java - 为什么有些 java 库被排除在 android sdk 之外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8019232/

相关文章:

java - 为什么 boolean 值没有改变?

java - 在 Java 中添加多个 Set<String>

android - 使用 javadocs 将库项目编译为带有 gradle 的 jar

java - 使用 HttpClient 时跨 Activity 使用 Cookie

java - 使用来自无限输入的原始数据并在设备上播放

android-从数据库显示数据到 ListView 并每次刷新

Java:强大的代码移动性如何?

java - 对于有关构建搜索引擎的学术项目,什么是基于 Java 的优秀爬虫?

java - 从 xmlGregorianCalender 到具有特定格式的日期

android - 具有ORB检测器的OpenCV低帧率