我有几个iOS应用程序(Objective-C+iOS框架+一些web API)。没有花哨的图形,没有opengl,没有花哨的音频处理。
我还想支持安卓以及普通网络用户使用浏览器(无论他们是在什么设备上)。
我认为没有办法将我的代码移植到android。这是正确的吗
在web部分,我一直在尝试Cappuccino,我很喜欢它(我对客户端web已经很过时了,但我把我的大部分代码从Objective-C转换成了Objective-J和Cappuccno,它比预期的要好得多。)
我的问题是,对于资源有限的人来说,你甚至建议添加Android吗
我的选择是:
1-保留iOS并使用卡布奇诺添加网络应用程序
2-保留iOS并添加Android
3-全部切换到网络(为网络应用程序制作iOS和Android包装)
4-。。。
我知道这取决于目标市场和各种因素,但从技术+资源管理的角度来看,在你的机会中,什么是最好的方法。
在应用程序中使用嵌入式webkit视图对于内容密集的网站来说是有意义的,尤其是如果您希望应用程序具有自己的外观,而不是符合本地外观。特别是安卓系统有非常好的webkitwiew应用程序集成(它在iOS上有点黑客,但仍然有可能)——本质上,它允许包装应用程序向javascript公开任何本地功能。
有一件事我肯定会远离,那就是像cappuccino、sencha和jquery-mobile这样的重JS框架。除了大而慢之外,他们还试图将自己的风格强加给你的应用程序。有一件事他们根本没有进行太多优化,那就是Android上DOM性能缓慢,这使得几乎所有这些框架的使用都感觉滞后。
我个人的选择将是Zepto.js与您自己的轻量级自定义风格。只要付出一点努力,你的应用程序就会看起来漂亮、简约,并且表现得足够好,不会惹恼你的用户。