我想在业余时间开始为iPhone或Android开发,作为学习新东西的机会,但也希望赚取额外的收入.
我不确定哪个是我开始开发的最佳开发.我拥有一部iPhone,但我没有Mac(我需要使用SDK),再加上iPhone,我相信每年都会收取费用.
据我所知,Android是免费的,可以在Windows上使用.
我专业开发使用.net和C#,听起来更类似于基于Java的Android环境.
我认为对iPhone的另一个负面影响是它有一个更加拥挤的App Store,我认为应用程序会在Android上获得更好的曝光度?
由于各种原因,两者都可能是好的/坏的.
iPhone - 很好
伟大的SDK和使用Xcode摇滚
在线记录良好(许多教程)
大型部署的设备基础
完善的应用程序商店
学习目标(我觉得它很有趣)
大多数人倾向于升级他们的iPhone操作系统,这样你就可以摆脱最新和最好的开发
iPhone - 糟糕
拥挤的应用程序商店,很难突破("金矿"是一个神话)
App Store应用程序需要得到Apple的批准,其中一些应用程序经常因为可疑原因而被拒绝
必须购买Mac(不一定是坏事)
必须学习目标C(可能很麻烦)
必须支付99美元/年才能发布应用程序
只能在iPhone 4.0+上进行多任务处理.硬件限制意味着许多设备无法使用它
Android - 很好
对您可以开发/发布的应用程序没有限制
设备的广泛部署和增长 - 很快就会超越iPhone
可以在Android上进行多任务处理
获取广为人知的Java代码
一些与Eclipse集成的SDK工具很不错(尽管还需要更多的工作)
只需支付25美元即可发布应用(一次性费用)
可以在任何平台上开发(Mac/Windows/Linux)
今年推出的优秀Android设备 - 平台真的可以起飞.
很好的XML布局视图的方式.虽然不像iPhone Interface Builder那样具有外观,但它非常强大.
开始在Eclipse中工作(有些人认为是岩石)
Android - 糟糕
必须支持各种屏幕尺寸和设备
许多人仍在使用旧版本的Android OS(1.5),因此如果您想要进入该市场,您可能需要支持这些版本
SDK并不像iPhone SDK那样精美
Android Market并不像iPhone App Store那么受欢迎 - 热门应用程序不会产生那么多的$$$
总而言之,从我认为的最好的开始,特别是现在Android正在取得进展.鉴于你的背景,我会说你应该选择Android.
在我的诚实意见中 - 我看到iPhone SDK最近的变化是一个很大的问题.我是一个Adobe人,你会认为,无数的开发人员开始在CS5中构建应用程序对你的App Store来说会很棒吗?显然Apple不同意.
但是 - 如果您正在寻找曝光,那么如果您构建高质量的应用程序,将应用程序放入App Store将会产生更多结果.由于Android商店还没有立足(如果它们永远都是一个),所有营销都在你自己的头上.
我最近解散了Apple,因为它们迫使我们的开发者"成为他们",我不同意他们的精神.
也就是说,已经为两者编程了,Android安装起来有点琐碎,花了很长时间才能解决问题.尽管说明非常好,但示例已明确定义.
如果您有一台Mac,安装iPhone SDK是一个难题,您准备构建应用程序.它确实花费了50英镑的开发人员连接,是的android是免费的.[更正 - 这可能需要25美元的费用之一]
如果您正在构建一个前进的iPhone应用程序,您将需要连接(根据我的经验,这可能需要长达3周),因此您可以在iPhone上进行测试.
你肯定需要购买一台Mac.
-
使用Android,它的java,以及最新的版本,一个非常好的API可以使用.作为Eclipse的构建额外奖励,所以你需要花几秒钟来了解最新情况.
-
作为一个最终的想法 - 作为一个Actionscript/JS开发人员,过渡到Java是一个合乎逻辑且简单的步骤(如果你不同意,请不要拍我)Objective C是两种不同语言风格的火车残骸.我发现它非常困难.
但不要只听我的话,一定要尝试两者,因为我认为Android新兴市场现在只是一个冰山,但苹果已经成立.
iPhone/iPad应用程序生态系统的两个缺点是:
苹果测试和接受应用程序之前将它们放入AppStore(这需要时间和接受取决于Apple当前的政策) - 谷歌似乎并不关心这么多.
AppStore它是iPhone应用程序的唯一官方场所 - 在Android上,您可以安装来自不安全源(即网站或电子邮件附件)的应用程序 - 因此您可以通过各种方式为应用程序提供和收费.
你说你想(a)学到新东西,(b)赚取额外收入.
就(a)而言,您进入Android的障碍可能更低.您可以在Windows,Linux或Mac上进行开发; sdk是免费的,没有收费.Android开发通常使用Java完成,这与您已经知道的c#没有什么不同.所以,我会说获得Reto Maier的书并尝试Android.在某些时候你需要一部Android手机,但你可以通过模拟器获得一些方法.您不必购买Mac或支付开发者许可证.
一旦熟悉了移动平台的开发,您就可以更好地了解构建其他人想要使用的应用程序所需的内容,甚至可能需要付费.此时,您可以从(b)的角度评估平台,并决定采用哪种平台.如果您最终购买mac并支付开发许可证,那么至少您将做出明智的决定.但首先要获得一些经验.
和你一样,我是#dev.我已经为自己的娱乐做了一些Android开发,并且(为了它的价值)我的个人意见是它与iphone相比是一个更优越的平台,因为它更开放(技术和商业).我相信Android很快就会与iphone达成共享,甚至超越它.
试试Android,获得一些移动体验,然后决定.