- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大多数人都在询问有关从 J2ME 迁移到 Android 的问题。我不是。我想开发应用程序并让它们在 Android 和 J2ME 上运行。显然,对于每个应用程序,我将有一个 Android 项目和一个 J2ME 项目,并且两者都将在一个具有公共(public)代码的共享依赖项目中获取源代码。
我想知道人们认为正确的设计方法应该是什么最大化代码重用(最大化共享项目中的代码)。
在我的典型 J2ME 应用程序中,有一个 Controller /模型和一堆 View 。
所以每个 View 都持有对 Controller 的引用,当用户与 View 交互时, View 调用 Controller 的方法, Controller 决定接下来应该显示哪个 View 以及它应该包含哪些数据。 View 彼此不了解。如果编写得当,我希望 Controller /模型代码在很大程度上是可重用的。
问题是:这个 1 个 Controller 到多个 View 如何转换为每个 Activity 执行整个应用程序的一个子集的 Android?
一种方法是只有一个 Activity (其中包含 Controller 代码)。
这意味着应用程序必须处理返回(就像 J2ME 一样)。
这也意味着当 onAddContextMenu
被调用时,它必须知道当前正在显示哪种页面才能添加页面特定的上下文菜单。
另一种方法如下:每个应用程序 View 成为一个 Activity ,模型 Controller 从一个 Activity 传递到另一个 Activity 。
有什么意见比较好?其他方法?
最佳答案
我建议使用 LWUIT框架。您可以使用 LWUIT 开发基于 Android、Blackberry 和 Midlet 的应用程序,只需稍作改动即可。 .但是在android中,你不能使用RMS概念、PIM API和JSR 172以及一些API。所以你只需要改变那些东西。 LWUIT 支持触摸和非触摸移动设备。
还有一个信息,您可以在 Android 平台上使用纯 Java 功能。因为通常 Java ME 没有 Map、Set、ArrayList、一些字符串功能等。在 Android 中,您可以使用以上所有功能。无需更改,但它降低了代码的复杂性。
关于java - 通过最大化代码重用来为 Android 和 J2ME 编写应用程序的正确设计方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4943009/
我是一名优秀的程序员,十分优秀!