Android和iOS应用程序共享类图

时间:2012-03-28 05:32:49

标签: android ios design-patterns

我知道Android和iOS应用都可以使用MVC模式构建。我不确定Android和iOS之间的类有多接近。

我在一个小组中,执行iOS应用程序的人和我自己做Android应用程序的任务是为应用程序创建类图,并且将选择并使用更好的设计。

然而,根据我的研究,似乎最好在应用程序的类中存在非平凡的差异,因为两个平台(mvp seems better in Andorid,mvc for iOS)的差异;应用程序的差异处理被送到后台或被杀;等等。)

那么类图有多接近?图表只能在更高级别上相同,还是可以与实现中屏蔽的差异相同?

2 个答案:

答案 0 :(得分:0)

我认为最好的方法是将您的应用程序分解为功能部件或屏幕。例如“登录屏幕”,“个人资料屏幕”,“活动源”

UI实现将完全不同 - 我认为那里没有太多共享..但我认为你的一些数据存储和模型类可以是类似的..所以你可能有一个用户的概念, “活动项目”等。

答案 1 :(得分:0)

至于课堂设计,你可以分享任何东西。

但是为了共享实际代码,你有一个语言和API不兼容:控制器和视图将在iOS的ObjC ++和Android的Java。模型可以用C ++共享和编写,但它需要一个完整的JNI(java本机接口)来处理android。

对于典型的控制器,每个API都有自己的起点,对于非常自定义的控制器(比如游戏),您也可以考虑使用JNI的c ++。