【发布时间】:2011-02-12 08:33:54
【问题描述】:
我正在为 Android 开发一个应用程序,并且我认为它的功能可能在其他(运行 Java 的)平台(比如一个常规桌面应用程序)上很有用——尽管我希望涉及的其他平台对手头的问题无关紧要)。
用户界面不太可能以任何方式便携(良好的触控功能、4 英寸屏幕用户界面和鼠标和键盘的 19 英寸屏幕用户界面之间存在太大差异),所以我很高兴足够单独重新实现。
但是,理论上,核心“业务逻辑”(呃,可怕的词)和模型(数据存储)类可以重用于管理核心应用程序。我注意到我编写的很多类最终都不会引用一些特定于 Android 的位(例如,我有 XML 资源文件、图像和 SQLite 数据库)。到目前为止,我写的所有内容基本上都至少有一个与 Android 相关的导入。
我的问题有两个:
- 有哪些工具可以帮助我在非 Android 平台上使用与 Android 相关的类和功能(例如资源、数据库);和
- 由于不可移植性,我应该完全避免使用 Android 平台的哪些类、功能等(为简单起见,我们排除与 UI 相关的项),以及我应该改用什么来提高可移植性。李>
只要提供一些理由,由“哈哈哈,你注定要失败”组成的答案是可以的。
(P.S. 如果它仍然可用,我会创建这个社区 wiki;这对我来说似乎是一个完美的 CW 问题——Android 可移植性提示和工具列表)
【问题讨论】:
-
是否有任何具有通用业务层的开源跨平台项目?
标签: java android portability