【问题标题】:Android and iOS app sharing class diagramAndroid和iOS应用共享类图
【发布时间】:2012-03-28 05:32:49
【问题描述】:
我知道 Android 和 iOS 应用程序都可以使用 MVC 模式构建。我不确定 Android 和 iOS 之间的类可以有多接近。
我在一个小组中,开发 iOS 应用程序的人和我开发 Android 应用程序的人的任务是为应用程序创建类图,并且将选择更好的设计并在两者上使用。
但是,根据我的研究,由于两个平台的差异(mvp seems better in Andorid,iOS 的 mvc;应用程序处理方式的差异),似乎最好在应用程序的类中存在重大差异被发送到后台或被杀死;等等)
那么类图可以有多接近?这些图是否只能在更高级别上相同,或者它们是否可以与我在实现中掩盖的差异相同?
【问题讨论】:
标签:
android
ios
design-patterns
【解决方案1】:
我认为最好的方法是将您的应用程序分解为功能块或屏幕。例如“登录屏幕”、“个人资料屏幕”、“活动源”
UI 实现会完全不同——我认为那里不会有太多共享。但我认为你的一些数据存储和模型类可能是相似的。所以你可能有用户的概念, “活动项目”等
【解决方案2】:
至于课程设计,您几乎可以分享任何内容。
但是对于共享实际代码,您有一种语言和 API 不兼容:对于 iOS,控制器和视图在 ObjC++ 中,对于 android 使用 Java。模型可以用 C++ 共享和编写,但它需要一个完整的 JNI(java 本地接口)才能在 android 上工作。
对于典型的控制器,每个 API 都有自己的起点,对于非常自定义的控制器(例如游戏),您还可以考虑使用带有 JNI 的 c++。