【发布时间】:2012-05-03 08:00:41
【问题描述】:
我的工作包括将 iPad 应用程序移植到 Android(从 Objective-C 到 Java)。我在 Android 环境中开发过,但从未在 iOS 环境中开发过。目前我正在寻求建议——我想知道是否有方法、方法或过程可以帮助我更轻松地做到这一点。
【问题讨论】:
我的工作包括将 iPad 应用程序移植到 Android(从 Objective-C 到 Java)。我在 Android 环境中开发过,但从未在 iOS 环境中开发过。目前我正在寻求建议——我想知道是否有方法、方法或过程可以帮助我更轻松地做到这一点。
【问题讨论】:
在这个阶段,答案通常是否定的,但我有一些建议可能会有所帮助。
广泛使用 UIWebView/Webkit - 除了任何 HTML5 媒体(和 SVG),渲染 HTML 时几乎不需要移植。通常,您在一个中渲染的内容在另一个上渲染得很好。
如果您的 iOS 应用程序是基本的显示-编辑-那种风格的应用程序,您可能会发现 PhoneGap、jQuery Mobile、Titanium 或新的 Adobe 套件是更好的时间投资。
由于 Android 缺乏一致的设备基础,这使得开发富含动画的 UI 变得困难,您可能会发现没有 1-1 的 UI 比较。相反,请考虑您提供的功能,以及它们的基础数据和视图模型。
您应该能够创建类似的 UIViewController/Activity 结构,尽管幕后的绑定逻辑将是特定于平台的。把它写在纸上——它为你的 UI 框架制定了一个非常好的下一步计划。
更喜欢“输入数据”和“输出数据”之间的中间抽象,这样您就可以交换解析器/工具包/apis/框架,而无需将所有内容破解为比特。
如果您有自定义绘制例程和图形,请确保您有填充渐变或颜色。 Android 使用盒子模型来支持多种屏幕尺寸 - iOS 只有 4 种分辨率需要担心。重新创建相同的外观可能需要太多时间 - contrasting pastel colours 是一个很好的占位符,直到您可以证明制作艺术品的合理性。
没有更多可以说that hasn't already been said before。
希望这会有所帮助!
【讨论】:
一些建议:
【讨论】: