虽然不是真正的编程问题,但我相信很多开发人员都会遇到这个问题,因此给出了最佳答案。
目前,我正在为我所工作的组织开发适用于iPhone的App。它接近发布,当我提出它时有很多兴趣,但偶尔会出现问题,我将把它移植到Android。我的回答是我想,但根据网络统计数据,超过90%的手机上网是iPhone,另外10%的手机正在下降(可能是人们从黑莓手机迁移,最后一次计算是98%是iOS)
现在,如果您阅读媒体,很多人会希望您相信它是Android和iPhone之间的分裂市场,但这可能只是在美国,其中iPhone的单一运营商限制了其消费者的吸收,因为所有可用的信息对我们(至少在我的组织中)另有说明。
我很好奇听到其他人在美国国内外调查过这些统计数据,因为当我告诉那个人没有要求他们解雇它并说它在增长时,再一次与现有的统计数据相矛盾。我们的组织。
我对Android开发者真的很感兴趣所以我真的不想听到我应该让它为人们提供另一种选择,很难向管理层证明我应该花钱来将内容提供给我们的5%市场。目前,制作一个减少网络应用程序而不是Android应用程序更有意义。
有兴趣听听你的想法。干杯
答案 0 :(得分:3)
老实说,我认为这完全取决于你的市场。例如,在我的位置Android用户正在稳步增长。我们花了很长时间来投入资源用于发展。简单而简单,直到最近,开发Android应用程序的回报价值还不够。如果你的Android市场只占你市场的一小部分,那么资源可能会更好地花在你的主要能力范围内(即我的公司,开发更多iPhone应用程序)。在您已经建立的市场中为新应用程序或升级更容易。在创建Android应用程序后,您需要花费更多资源来创建品牌知名度,如果您已经拥有成功的iPhone应用程序,如果您只是创建了更多iPhone应用程序,则不需要。而且,说实话,Android市场有点混乱,很难上市。不要误会我的意思,我对Android及其功能有一个健康的尊重,但除非你能看到应用程序的回报,否则开发它是没有意义的。
答案 1 :(得分:2)
根据您正在开发的应用程序类型,使用可让您轻松开发这两种设备(以及许多其他设备)的移动框架可能是值得的。这不是所有应用程序的解决方案,例如速度至关重要的应用程序或游戏,但对于许多应用程序而言,它可能会有所帮助。你看过Appcelerator还是PhoneGap了?在进入之前,请注意进行大量研究并确保它们支持您的所有要求。
很难回答您的主要问题,因为与移动设备相关的统计数据差别很大,尤其与您正在开发的应用程序类型有关。某些类型的用户更喜欢一种类型的电话,而这些用户通常只使用某些功能。例如,黑莓用户下载游戏的可能性低于iOS用户。
答案 2 :(得分:2)
适用于网络应用
上面提出的方法是一种很好的方法,因为phonegap,appaccelerator或rhomobile确实为HTML,ruby开发的应用程序提供了一种虚拟环境。但是,在许多情况下,这可能还不够。
我看到开发人员对本机应用程序采用了很多方法
如果您使用C代码为应用程序状态机和更低级别开发了应用程序,那么该代码可以直接移植到Android并使用JNI技术插入到Android应用程序中。
必须重新创建UI。
答案 3 :(得分:1)
与您公司的开发时间/资源成本相比,5%的客户能够拥有原生Android应用程序对您的组织有何价值?
现在您已经完成了iPhone应用程序的所有应用程序架构和设计工作(包括图稿,文档等),Java / JNI / Android的移植或重写是否需要更少的开发时间?< / p>
答案 4 :(得分:1)
我认为最重要的因素是,如果贵公司有资源维护两个版本的应用程序。维护原生iOS应用程序和移动版本的网站会更有益吗?由于您提到了您网站的非iOS设备的使用情况,因此作为指标已经得出结论。
事实上,如果你把大部分逻辑放到服务器后端,只要你有Java编程经验,编写一个Android应用程序就不会花费比编写iOS应用程序更长的时间。
与普遍看法相反,由于Android手机的市场份额不是很好(你介意告诉我们你的公司在哪里吗?),你的地理位置自然会有较少的本地化应用。所以专门为他们创建一个应用程序会获得更多的接受。事实上,这是一件好事。(参见:Long Tail theory)