我应该从什么移动平台开始学习?

fly*_*ire 27 iphone android symbian windows-mobile java-me

我应该从什么移动平台开始学习?重要的是:

  • 缓解
  • 平台的普及
  • SDK和实际掌上电脑的低成本

ran*_*alo 21

Android的

Linux内核.SDK是低成本(免费).Java是一种相当流行的语言.

  • 你能解释一下Linux内核在这种情况下是如何加分的吗,因为看起来你只是提到它因为你是粉丝. (6认同)
  • @Stilgar你可以使用NDK编译C/C++应用程序,因此Linux内核=手机上的POSIX =大多数代码应该在没有特别小心的情况下使用它. (2认同)

Mic*_*ech 20

我认为3-4个平台有未来.但这取决于你喜欢什么平台以及你喜欢分发应用程序的自由:)

  1. Windows Phone 7
  2. Android的
  3. 苹果手机
  4. Windows Mobile(我最喜欢的)
    • C++或.NET
    • 免费分发,就像普通应用程序一样
    • 微软也有一个市场 - 在这里
  5. Java的

  • 哇,我没有意识到你需要Mac和iPhone.我想,我需要开始约会一个情绪小鸡. (20认同)
  • 如果您销售iPhone应用程序,还需要向Apple分享30%的收入. (7认同)
  • Android没有任何费用,因为您实际上不需要通过市场分发.您可以使用与Windows Mobile相同的方式进行分发. (5认同)
  • Windows Mobile作为OEM必须支付的唯一平台,几乎肯定是注定要失败的.按照这个建议自担风险.最大的原始设备制造商(除了三星,故意使用每个平台)都一直避开WinMo.HTC是最大的WinMo制造商,现在对Android非常热衷,MS已经将注意力转向了LG.然而,问问MS已经为他们制作手机的所有其他OEM,你会得到同样的故事 - 这是一场噩梦.LG也会发现这一点并放弃平台. (4认同)

dar*_*ron 16

既然诺基亚已经购买了TrollTech(Qt)以便在Symbian之上创建一个出色的移动平台,那么你会认为OSS人群至少会提到它.

与其他所有产品相比,Symbian拥有巨大的市场.Qt是KDE的支柱,允许简单的跨平台开发,并且设计得非常好.

你认为:

  1. 一个巨大的市场
  2. 一个伟大的,LGPL的跨平台框架
  3. 一个应用商店

......等待发生将是未来的打击.你肯定有更好的赚钱机会,而不是成千上万的其他应用程序,用户希望支付不超过0.99美元.

Symbian也开始着手打开代码.实际上,随着Qt移动平台的成熟,底层操作系统可能实际上并不那么重要.


Mus*_*sis 14

这个很容易(即使对于像我这样的Windows Mobile开发人员):

苹果手机

该设备的基础技术并不特别,但Apple为支付开发人员提供了一种方便合理的机制,同时将设备锁定到软件盗版(据我所知)完全不可能[更新:或显然只是困难] .谁不想为这样快速增长的市场编写软件?

Windows Mobile设备本可以在6或7年前完成,但是nooooooooooo ...

  • 来自另一位WM开发者的+1!唯一的问题是需要一台Apple电脑. (8认同)
  • iPhone的软件盗版并非"完全不可能",实际上并非如此. (4认同)
  • 也许我应该说"特别是对于一个Windows Mobile开发人员......"它仍然让我感到恼火的是,微软本可以在苹果公司之前做过类似iPhone的事情,但他们不会感到困扰. (2认同)

mic*_*ert 9

受欢迎程度:全球数据显示Java ME显然领先于其他所有人.Symbian是遥远的第二名.iPhone是遥远的第三个遥远的地方.但是,如果您的目标是某个洲,某个国家/地区或某种语言,那么这些数字可能会发生巨大变化.

易于开发:Objective-C是一个很酷且功能强大的东西,但请记住它已有20年历史了.iPhone易于开发,但Android开发同样简单,免费且多平台.Java ME是一场噩梦,除非您针对非常有限数量的不同手机型号.原生的Symbian OS C++在市场上声名狼借,但它却逐年回归.Symbian还有一个巨大的优势,让您可以选择您想要开发的语言.

工具成本:Java ME将是最便宜的,其次是Symbian,Android然后是iPhone.

其他标准:很多,很大程度上取决于您想要开发的应用程序.

没有提到Palm的WebOS,因为从商业的角度来看,至少目前它几乎没有在雷达上注册.


zen*_*dar 6

检查谷歌的智能手机市场份额.这是Gartner的一个.简而言之,2008年的销售统计数据(销售量为数千个单位):

Operating                2008        Market          Growth
System                  Sales         Share       2007-2008
-----------------------------------------------------------
Symbian              72,933.5          52.4%           -6.1
Research In Motion   23,149.0          16.6%           96.7
MS Windows Mobile    16,498.1          11.8%           12.2
Mac OS X             11,417.5           8.2%          245.7
Linux                11,262.9           8.1%           -4.2
Palm OS               2,507.2           1.8%           42.2
Other OSs             1,519.7           1.1%           13.1
-----------------------------------------------------------
Total               139,287.9         100.0%           13.9
Run Code Online (Sandbox Code Playgroud)

因此,阅读本文,Symbian设备是最大的市场.iPhone和黑莓是快速增长的平台.Android去年年底上市,所以很难说它有多受欢迎.
我的选择是:

  1. iPhone - 因为它是最统一的平台 - 同样的显示器和键盘,类似其他功能.如果您决定专业,非常受欢迎的网上商店.快速增长的市场份额,可能在明年或两年内排名第二.
    减去它需要Mac计算机进行开发.
  2. BlackBerry - 相对较少数量的不同设备(不同分辨率,不同的键盘),但它使开发变得复杂,因为您需要考虑这些因素.其次是销售数字,保持很高的增长率.
  3. Symbian - 迄今为止最多的手机,但来自几个不同的供应商(诺基亚,三星,夏普,索尼Erricson,......),具有多种不同的硬件配置.每个供应商都有自己的开发人员计划,您需要加入该计划才能访问特定于设备的SDK.
  4. Windows Mobile - 仍然销售大量单元,非常好的开发工具.
  5. Android - ?暂停,直至获得任何重要的市场份额.

编辑:
Re Mac评论:

  • 最便宜的Mac Mini(1 GB RAM,120 GB HD),无需鼠标,键盘和显示器,成本高于中档戴尔或惠普笔记本电脑(599美元).因此,开发所需的最小硬件成本至少是基于Windows系统的两倍.iPhone开发需要比任何其他智能手机平台更昂贵的设备.这是一个缺点.


Re Symbian评论:

我知道symbian.org和开源计划.但:

  1. 这个过程很懒散.它开始于1年多前(2008年6月),它仍然是测试版.这是非常大的公司之间的交易,它可能会在他们达成最终协议之前通过一段时间.
  2. 现在,如果您想为Symbian设备开发,您需要访问每个供应商开发人员站点以访问文档,示例,SDK,工具......
  3. 如果您打算专业,每个供应商都有自己的商店和一套您需要遵守的规则.

  • 如果你还没有Mac,但你有一台PC,那么缺点就是显而易见的成本. (4认同)
  • 我将第二个约翰的评论.Mac是运行一流(Unix)软件的一流硬件.开发,界面和调试工具(全部免费,顺便说一句)非常强大,非常值得Mac Mini的价格(如果你没有更多的预算). (2认同)
  • 我现在正在为iPhone开发,如果它不是因为你需要Mac,所以我认为这是一个缺点,显然这并不适用于所有人. (2认同)

beg*_*ggs 5

移动客户端的编程历来是一场噩梦.移动世界的碎片性质加剧了您在桌面/服务器市场遇到的任何问题.

如果您的目标是作为小型开发者赚钱,那么您应该尽可能地集中精力.为此,iPhone是唯一真正的选择,在J2ME,Symbian或Windows Mobile上测试,移植和认证您的应用程序的成本非常快,可以克服这些平台的潜在市场优势.

您还需要考虑要开发的应用程序的技术要求.例如,虽然J2ME在更多手机上"支持"而不是任何其他可能性,但是如果你想做"酷"事情,安全模型限制了J2ME的用处(至少这对我来说一直是个问题).对JSR的零散支持也是一个主要问题.J2ME可以在非智能手机上运行很多,但这些手机是否支持您想要的功能?

还要考虑目标受众的手机分布情况.潜在用户的位置,收入和年龄将极大地决定您可以和应该定位的手机.

我自己的经验是,移动应用程序编程对Symbian,Windows Mobile和BREW来说是一场失败的战斗.这是J2ME的组织噩梦.但很多人都在Apple App Store赚钱.诺基亚现在拥有Ovi ...... RIM有一家商店,Windows Mobile将有一家商店......也许Apple的成功将推动其他手机厂商齐心协力,让它变得更容易.

关于你的手机成本标准的说明:MTK(大多数中国/台湾的淘汰赛)将是最便宜的,但你只能在制造时安装在手机上,所以它不是一个真正的选择... Java手机可以是便宜,但移植问题是一个痛苦.我工作的一家国际公司每年花费超过五十万用于手机购买和客户端移植,因为他们必须在每个新的Java手机上测试他们的应用程序,甚至是使用不同固件的同一手机(只需在Wurfl中输入N95,你就可以看看有多少不同的固件可以在欧洲运营商做傻事之后安装自定义固件,这样Vodafone UK和O2 UK N95 就不一样了.)Windows Mobile可以是相同的,每个新版本都有不同的API和原始设备制造商改变了一些事情......如果你计算购买甚至一些Java或Windows Mobile手机的成本,以确保你的应用程序可以在不同的操作系统版本和固件上运行,那么你就花了一笔可观的金额.不妨拿一两部iPhone.

那么,我的建议呢?

  1. 苹果手机
  2. Symbian(2和3可根据您需要的功能切换)
  3. J2ME
  4. Windwos Mobile
  5. Android的
  6. BREW(如果你在美洲)
  7. 轮缘
  8. MTK