V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tangyuan
V2EX  ›  程序员

作为业余爱好者的iOS/Android/Windows Phone开发路线选择

  •  
  •   tangyuan · 2012-08-13 23:36:36 +08:00 · 4239 次点击
    这是一个创建于 4245 天前的主题,其中的信息可能已经有所发展或是发生改变。
    非专职程序员,但懂写些小脚本程序,Mobile开发让你做出来的东西能被自己和他人‘随身携带’,随处使用,想到都开心,打算深入学习一门,iOS/Android/Windows Phone三条路:

    就系统本身来说,

    iOS,自己有用iPad,女朋友有iPhone,笔记本上装有mac osx lion虚拟机,喜欢iOS的简洁,易用以及硬件工艺,9月等新品宣布了,可能会入mini-iPad(如果真的有的话)或者新一代的iPod touch。而且身边朋友大多都是用iPhone,写出来的应用‘市场’应该最大,唯独iOS无法像Android一样绕过appstore安装app,要想‘分享’自己写出的app,只能申请作为开发者,但初学者不入流的app要想通过审查可能得费一番劲。

    Android,主力机,Nexus S,才升级了Jelly Bean 4.1.1,最近这两次大的升级(ICS、Jelly Bean)让我对Android打心底的喜欢(虽然不少app却因为系统升级暂时无法正常工作...)。

    Windows Phone,有用过半个小时,极简,很对口味,但了解仅此而已。

    就开发相关(编程语言/环境),

    Objective-C,由于没有受到其他编程语言根深蒂固的影响,因此Objective-C对我来说还不是太难于接受,还挺喜欢它将每个参数描述明写出来,虽然看似冗长但一目了然。

    C#/Visual Studio,有用过VS,比起Java的Eclipse强大太多了...非常新手-friendly,借其之力,这也是我感觉日后用VS来开发Windows Phone/8 apps应该最为‘轻松顺手’

    Java了解不多,但是貌似学习资源最多,较之Obj-c应用更为广泛

    还望听听各位达人的意见和建议,感谢先!
    21 条回复    1970-01-01 08:00:00 +08:00
    luin
        1
    luin  
       2012-08-13 23:44:00 +08:00
    App Store的审查虽然严格但只要按照他的要求做还是很容易通过的(第一次提交会费点劲...)。

    我开发过Windows Phone 7的应用,觉得还可以观望一下
    tangyuan
        2
    tangyuan  
    OP
       2012-08-13 23:49:09 +08:00
    @luin 请问luin,Windows Phone系统的权限放的开吗?是更像iOS还是更像Android?
    luin
        3
    luin  
       2012-08-13 23:58:32 +08:00
    @tangyuan 更像iOS,并且限制更多。我开发时Mango系统还没出,连Socket都不支持,你懂的...
    当然现在支持了,至于其它方面,因为我后来就没再开发过WP应用,也不了解
    tangyuan
        4
    tangyuan  
    OP
       2012-08-14 00:12:58 +08:00
    @luin 谢谢,那听起来感觉有点玄,比简约不简单要胜过ios很难,且ios的封闭更容易让大众接受,毕竟牌子在那里了,要喜欢鼓捣的就选择android了
    MASAILA
        5
    MASAILA  
       2012-08-14 00:29:37 +08:00
    作为Android开发者当然推荐Android,
    Android的ics之后的Holo风格很帅,很简约,如果每个App都能按照Android的设计规范来设计的话那Android的体验也不弱,
    Java也是我用过最好的语言,minecraft的作者之所以用java来开发也是太喜欢这语言了
    tangyuan
        6
    tangyuan  
    OP
       2012-08-14 08:22:19 +08:00   ❤️ 1
    @MASAILA 谢谢回复,请问android不同分辨率设备以及android系统版本本身众多对个人开发者是件很头痛的事吗,特别在没有条件全部测试的情况下
    holmesabc
        7
    holmesabc  
       2012-08-14 10:08:01 +08:00
    @tangyuan 你不是说,只是写给自己和身边的人,或者小范围分享而已么。
    这样按标准来都不用太管不同设备适配的问题.


    ps: 乱拖鼠标,居然发了个感谢。。。
    wezzard
        8
    wezzard  
       2012-08-14 10:21:11 +08:00
    建議iOS,無論業不業餘,能賺錢的市場才是最大的吸引力。而且,99塊一年的費用也不高。另外,你如果英語夠好的話(能聽懂計算機專業的課程、能閱讀計算機專業的開發文檔),iOS的開發資源也非常多了,光是Apple官方的視頻就有300多集,還可以用斯坦福的iOS開發課程來入門,官方的文檔也非常詳細,Apress出版的各種Pro iOS CoreData/OpenGL/TableView/Design Partern書也是非常好的特定知識的入門教材。
    tangyuan
        9
    tangyuan  
    OP
       2012-08-14 12:39:15 +08:00
    @wezzard 早上看完了备受推荐的斯坦福公开课最开始做计算器的那一集,勉强能跟上,据说先看编程方法(cs106a)java课程后会好些
    darktiny
        10
    darktiny  
       2012-08-14 13:11:19 +08:00
    现在做Android,和楼主一样用Nexus S,很喜欢这个系统,做什么都比较顺心。下一步,准备学iOS,老实说,还是喜欢Android多一些,iOS总让我觉得束缚,但确实喜欢Macbook,哈哈!至于WP,还是算了,完全没欲望~
    wezzard
        11
    wezzard  
       2012-08-14 13:12:45 +08:00   ❤️ 1
    @tangyuan 如果你一點面向對象和MVC的開發基礎都沒有,建議看看《寫給大家的面向對象編程書》,同時要熟悉實例變量、類方法之類的英文詞彙;至於MVC的話,如果沒有很多實踐,也只能理解,而不能融會貫通,最好還是自己多做練習和思考,我開始經常反映不過來幻燈片上哪些代碼是放在View Camp裡面的,哪些是放在Controller Camp裡面的,後來自己的編碼達到6000多行的時候就能清晰反映了。 我開始的時候也只是勉強跟上的節奏,後來把字幕打開聽一邊,再把字幕關了精聽,同時不停的暫停用英文做筆記(就是把聽到的默寫出來),等到了第7、8講的時候就差不多能不做筆記也能跟上了。 後來看完CoreData那一講的時候已經可以勉強跟上WWDC的節奏了,WWDC聽了十多集的時候已經可以不需要反覆倒回去聽就可以把大概內容聽懂了。
    MASAILA
        12
    MASAILA  
       2012-08-14 14:16:18 +08:00
    @tangyuan 分辨率这个其实问题不太大的,Android有比较好的方法去兼容多分辨率,当然你要做完美兼容全部分辨率肯定很辛苦,我是选择兼容主流分辨率的,非主流的一边去.还有不知你是想做应用还是游戏,游戏的话我就不太推荐Android了,
    ewangke
        13
    ewangke  
       2012-08-14 14:57:19 +08:00
    上面各位说的都很有道理。
    楼主的目的是业余开发,当作爱好。有精力就都学吧,挺好的。

    喜好偏设计的搞搞iOS,喜好不受限制爱折腾搞搞Android。觉得生活太美好的,去搞WP吧。
    sectic
        14
    sectic  
       2012-08-14 15:09:49 +08:00
    wp7的应用商店不在大陆开放。
    tangyuan
        15
    tangyuan  
    OP
       2012-08-14 15:34:59 +08:00
    @wezzard thank you so much, you're the man.
    简直说中我所面临的问题了,《寫給大家的面向對象編程書》已下订单,运气好随后能收到,今晚便开始看。MVC更是如此,Model(data)、V(view, presentation)、C(controller, bridge between M and V)很容易理解,但是落实到具体实现上面就一头雾水了,看来要去实践才是王道。此外设计模式可能也是软肋,完全没有概念,看中了两本书,也有点类似《写给大家...》系列,分别是《大话设计模式》和《Head First Design Patterns》
    wezzard
        16
    wezzard  
       2012-08-14 16:49:13 +08:00
    @tangyuan 設計模式我建議就跟著蘋果給你介紹的那麼幾個理解就行了,我本來想用GOF的那本經典教材學的,但是後來不知道是買的中文版翻譯很爛還是自己水平不夠的原因,看了很久都看不太懂,而且裡面的例子多是Windows下面的,所以後來看的Apress出版的Pro Objective-C Design Partterns for iOS,感覺這個容易很多。而且Apress的很多書雖然書名都是Pro甚麼的,但是絕對不是達到了Pro才能去看,只要前面要求的知識過關了,看懂是相當容易的。
    LuoboTixS
        17
    LuoboTixS  
       2012-08-14 17:04:48 +08:00
    @sectic 你一定很久没关注wp7了
    sectic
        18
    sectic  
       2012-08-14 17:36:31 +08:00
    @LuoboTixS 我今天下午才买了一台 ^ ^ , 然后除了越狱没办法装应用,当然如果可以的话请你告诉我。
    LuoboTixS
        19
    LuoboTixS  
       2012-08-14 18:51:38 +08:00
    @sectic 我的i917也是只能开发者部署无法访问市场 但是中国wp7 app market确实是开了很久了
    fsw90628
        20
    fsw90628  
       2012-08-14 20:17:46 +08:00
    快速开发的话可以试试 Titanium
    http://www.appcelerator.com/
    PrideChung
        21
    PrideChung  
       2012-08-14 22:26:51 +08:00
    @tangyuan 新浪上面的斯坦福公开课貌似是10年的,用的还是XCode3的,无论语言、框架还是IDE跟现在的开发环境都有了比较大的区别,例如以前很头疼的内存释放问题现在用ARC根本不用担心,所以已经不推荐再看了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1069 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 19:02 · PVG 03:02 · LAX 12:02 · JFK 15:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.