在Android中将UI与Logic分开

时间:2014-12-09 13:44:09

标签: java android j2objc

我最近阅读了Gmail小组关于他们用于为Inbox for Gmail开发不同平台版本的方法的blog post。简短的故事是,他们用Java编写所有东西(基本上用于Android),但是将所有UI代码与共享逻辑代码分开。然后对于iOS,他们以特定于平台的iOS方式重新实现UI,但使用他们开发的(和开源的)程序J2ObjC将共享逻辑从Java转换为Objective C.

我知道如何在iOS上运行,但我应该如何在Android上安排这些类?我理解我需要为共享逻辑的不同部分创建单独的类,但是我如何实际上这样a)所有共享逻辑都在它自己的目录中,所以我可以很容易地在它自己引用它而b)我可以仍然从我的活动中引用它。

根据我的搜索,我认为我需要使用MVP模式,但我不是百分百肯定。

1 个答案:

答案 0 :(得分:0)

我将模型逻辑放在一个没有Android依赖项的单独项目中。另一个项目依赖于共享项目并包含用户界面并构建Android项目。