iPhone App 移植到 Android 的需求?
虽然这不是一个真正的编程问题,但我相信许多开发人员都会遇到过这个问题,因此会给出最好的答案。
目前,我正在为我工作的组织开发 iPhone 应用程序。它即将发布,当我展示它时,人们很感兴趣,但偶尔会出现一个问题:我是否要把它移植到 Android 上。我的答案是我愿意,但根据网络统计,访问我们网站的手机中 90% 以上是 iPhone,另外 10% 正在下降(可能是人们从黑莓迁移出去,最新统计是 98% 是 iOS)
现在,如果您阅读媒体很多人希望你相信这是 Android 和 iPhone 之间的分裂市场,但这可能只是在美国,iPhone 的单一运营商限制了消费者的使用,因为我们可以获得的所有信息(至少在我的数据中)组织)另有说明。
我很想听听其他在美国国内外研究过这些统计数据的人的意见,因为当我告诉询问者没有需求时,他们驳回了这一说法并说需求在增长,这再次与我们组织可用的统计数据相矛盾。
我对 Android 开发真的很感兴趣,所以不想听到我应该只是为了给人们提供一个替代方案,很难向管理层证明我应该花他们的钱向 5% 的市场提供内容。目前,制作精简的 Web 应用程序比制作 Android 应用程序更有意义。
有兴趣听听您的想法。干杯
Although not really a programming question I believe many developers would have come across this and therefore give the best answer.
Currently I am developing an App for iPhone for the organisation I work for. Its close to release and there is heaps of interest when I present it but the occasional question comes up am I going to port it to Android. My answer is I would like to but according to web stats more than 90% of phones hitting our website are iPhones and the other 10% is declining (probably people migrating away from Blackberry, last count was 98% was iOS)
Now if you read the media many people would like you to believe that its a split market between Android and iPhone but this might be just in the U.S where the single carrier for the iPhone has limited its consumer uptake because all the information available to us (at least in my organisation) states otherwise.
I was curious to hear from other people who have looked into these stats both inside and outside the U.S because when I tell the person asking that there is no demand they dismiss it and say its growing, once again contradicting the stats available for our organisation.
I am really interested in Android dev so don't really want to hear that I should just make it to give people an alternative, it's hard to justify to management that I should spend their money to deliver content to 5% of our market. Currently it makes more sense to make a cut down web App rather than an Android App.
Be interested to hear your thoughts. Cheers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
老实说,我认为这完全取决于您的市场。例如,在我所在的地区,Android 用户正在稳步增长。我们仍然花了很长时间来投入资源进行发展。简单明了,直到最近,还没有足够的回报价值来开发 Android 应用程序。如果你的 Android 市场只占你市场的一小部分,那么资源可能会更好地花在你的主要能力上(即对于我的公司来说,开发更多的 iPhone 应用程序)。在您已经建立的市场中推出新应用程序或升级会更容易。创建 Android 应用程序后,您需要花费更多资源来创建品牌知名度,如果您已经拥有成功的 iPhone 应用程序,如果您只是创建更多 iPhone 应用程序,则没有必要。另外,说实话,Android 市场有点混乱,而且很难营销。不要误会我的意思,我非常尊重 Android 及其功能,但除非你能看到应用程序的回报,否则开发它是没有意义的。
Honestly, I would argue it simply depends on your market. For instance, in my location Android users are increasing steadily. It still took us a long time to commit resources for development. Plain and simple, until recently, there wasn't enough return value to develop an Android app. If your Android market is only a small percentage of your market, then the resources would probably better be spent within your main competencies (i.e. for my company, developing more iPhone apps). It is easier to make a presence for a new app or upgrade in a market you are already established in. After creating the Android app, you would need to spend more resources on creating brand awareness, which if you already have a successful iPhone app, wouldn't be necessary if you simply created more iPhone apps. Also, let's be honest, the Android marketplace is a bit of a mess and hard to market on. Don't get me wrong, I have a healthy respect for Android and its capabilities, but unless you can see a return on the app, there is no point in developing it.
根据您正在开发的应用程序类型,可能值得使用一个移动框架,该框架允许您轻松地为两种设备(以及许多其他设备)进行开发。这并不是适用于所有应用程序的解决方案,例如速度至关重要的应用程序或游戏,但对于许多应用程序来说它可能会有所帮助。您是否看过 Appcelerator 或 PhoneGap?只是在开始之前要小心地进行大量研究,并确保它们支持您的所有要求。
很难回答您的主要问题,因为与移动设备相关的统计数据差异很大,特别是与您正在开发的应用程序类型相关。某些类型的用户更喜欢一种类型的电话,并且这些用户通常只会使用某些功能。例如,黑莓用户下载游戏的可能性低于 iOS 用户。
Depending on the type of application you are developing, it might be worthwhile to utilize a mobile framework that allows you to easily develop for both devices (plus many others). This is not the solution for all applications, such as those where speed is critical or games, but for many apps it might help. Have you looked at Appcelerator or PhoneGap? Just be careful to do plenty of research and make sure they support all of your requirements before jumping in.
It's difficult to answer your main question because the statistics related to mobile devices varies immensely, especially related to the type of application you are developing. Certain types of users prefer one type of phone and those users typically will use only certain features. For example, BlackBerry users are less likely to download games than iOS users.
对于网络应用程序
上面建议的方法是一个很好的方法,因为 Phonegap、appaccelerator 或 rhomobile 确实为 HTML、Ruby 开发的应用程序提供了一种虚拟环境。然而,在许多情况下这可能还不够。
我看到开发人员在本机应用程序中采用了很多方法之一
如果您使用 C 代码为应用程序状态机和较低级别开发了应用程序,那么该代码可以直接移植到 Android 并使用 JNI 技术插入 Android 应用程序。
必须重新创建 UI。
For web apps
The approach suggested above is a nice approach because phonegap, appaccelerator or rhomobile do provide a sort of a virtual environment for applications developed in HTML, ruby. However, that might not be sufficient in a number of cases.
One of the approach i have seen developers adopt a lot for native apps
If you have developed your application using C code for the application state machine and lower levels then that code can be ported straight away to Android and be plugged into Android app using JNI technology.
The UI will have to be re-created.
与公司的开发时间/资源成本相比,5% 的客户能够拥有原生 Android 应用程序对您的组织有何价值?
既然您已经完成了 iPhone 应用程序的所有应用程序架构和设计工作(包括插图、文档等),那么 Java/JNI/Android 的移植或重写会减少几倍的开发时间吗?
What is the value to your organization of that 5% of customers being able to have a native Android app, versus the company's development time/resource cost?
Now that you've done all the app architecture and design work (including artwork, documentation, etc.) for the iPhone app, will a porting or rewrite for Java/JNI/Android take less development time by some multiple?
我认为最重要的因素是您的公司是否有资源来维护两个版本的应用程序。维护本机 iOS 应用程序和网站的移动版本会更有利吗?正如您提到的,您网站的非 iOS 设备的使用情况,作为一个指标已经得出了这样的结论。
事实上,如果您将大部分逻辑放在服务器后端,只要您有 Java 编程经验,编写 Android 应用程序不会比编写 iOS 应用程序花费更长的时间。
同样与普遍看法相反的是,由于Android手机的市场份额在你所在的地方没有那么好(你介意告诉我们你的公司在哪里吗?),在你的地理位置自然会有较少本地化的应用程序。因此创建一个事实上,专门针对他们的应用程序会获得更多的认可(参见:长尾理论<。 /a>)
I think the most important factor is that if your company have the resources to maintain two version of the app. Would it be more beneficial to maintain native iOS app and a mobile version of the site? Since as you mentioned the usage of non-iOS devices of you website, as a metric lead a conclusion of such already.
As a matter of fact, if you have put most of the logic to the server back-end, writing an android app would not take anywhere longer than writing an iOS app, as long as you've programming experience in Java.
Also contrary to common beliefs, since the market share of Android phones are not as good in your place (would you mind telling us where your company is resided in?, it would in natural have less localized app in your geographical location. So creating an app specifically for them would gain more acceptance. That is fact, is a good thing. (see: Long Tail theory)