gpt4 book ai didi

java - 通过最大化代码重用来为 Android 和 J2ME 编写应用程序的正确设计方法是什么?

转载 作者:行者123 更新时间:2023-11-30 11:55:35 27 4
gpt4 key购买 nike

大多数人都在询问有关从 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com