我是一名 Android 程序员,正在开发一个简单的移动应用程序(非常类似于普通的 Messenger)。
我使用客户端-服务器架构。服务器是用 Java 编写的,并在 Google App Engine 上运行。原生 Android 客户端向服务器发出 HTTP 请求,服务器向收件人发送 GCM 消息或以 JSON 对象响应调用者。有用作缓存的 SQLite RDBMS。
从头开始为每个独特的移动平台编写一个单独的应用程序是昂贵的。而现在,当应用程序几乎准备就绪时,我开始思考如何轻松地将其移植到其他移动平台:iOS 和 Windows Phone。如果您在创建跨平台移动应用程序方面有任何经验,请告诉我开发和维护此类应用程序的最简单方法。
到目前为止,我已经找到了几个选择
德尔福 XE | Delphi,本机编译 | 德尔福开发人员 Unity3D | C#, UnityScript, 嘘 | 游戏开发商
我着眼于j2objc、JUniversal和Appery.io(粗略地说,PhoneGap包装器)。我的问题是这些产品中哪些是成熟的?
尤其,
- 我可以同时使用RetroFit和ActiveAndroid吗?
- 我可以使用这些产品接收推送通知(GCM / APN / MPNS)吗?
附言。我拒绝使用Unity3D和Delphi XE,因为我认为它们大大增加了应用程序的大小。我拒绝使用Xamarin,因为我不是 .Net 开发人员。