作为业余爱好者的iOS/Android/Windows Phone开发路线选择 - V2EX
请不要在回答技术问题时复制粘贴 AI 生成的内容
tangyuan

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

  •  
  •   tangyuan Aug 13, 2012 5035 views
    This topic created in 5039 days ago, the information mentioned may be changed or developed.
    非专职程序员,但懂写些小脚本程序,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 replies    1970-01-01 08:00:00 +08:00
    luin
        1
    luin  
       Aug 13, 2012
    App Store的审查虽然严格但只要按照他的要求做还是很容易通过的(第一次提交会费点劲...)。

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


    ps: 乱拖鼠标,居然发了个感谢。。。
    wezzard
        8
    wezzard  
       Aug 14, 2012
    建iOS,不,能的市才是最大的吸引力。而且,99一年的用也不高。另外,你如果英好的(能懂算的程、能算的文),iOS的源也非常多了,光是Apple官方的就有300多集,可以用斯坦福的iOS程入,官方的文也非常,Apress出版的各Pro iOS CoreData/OpenGL/TableView/Design Partern也是非常好的特定知的入教材。
    tangyuan
        9
    tangyuan  
    OP
       Aug 14, 2012
    @wezzard 早上看完了备受推荐的斯坦福公开课最开始做计算器的那一集,勉强能跟上,据说先看编程方法(cs106a)java课程后会好些
    darktiny
        10
    darktiny  
       Aug 14, 2012
    现在做Android,和楼主一样用Nexus S,很喜欢这个系统,做什么都比较顺心。下一步,准备学iOS,老实说,还是喜欢Android多一些,iOS总让我觉得束缚,但确实喜欢Macbook,哈哈!至于WP,还是算了,完全没欲望~
    wezzard
        11
    wezzard  
       Aug 14, 2012   1
    @tangyuan 如果你一面向象和MVC的基都有,建看看《大家的面向象程》,同要熟悉例量、方法之的英文;至於MVC的,如果有很多,也只能理解,而不能融通,最好是自己多做和思考,我始常反映不幻片上哪些代是放在View Camp面的,哪些是放在Controller Camp面的,後自己的到6000多行的候就能清晰反映了。 我始的候也只是勉跟上的奏,後把字幕打一,再把字幕了精,同不停的停用英文做(就是把到的默出),等到了第7、8的候就差不多能不做也能跟上了。 後看完CoreData那一的候已可以勉跟上WWDC的奏了,WWDC了十多集的候已可以不需要反覆倒回去就可以把大概容懂了。
    MASAILA
        12
    MASAILA  
       Aug 14, 2012
    @tangyuan 分辨率这个其实问题不太大的,Android有比较好的方法去兼容多分辨率,当然你要做完美兼容全部分辨率肯定很辛苦,我是选择兼容主流分辨率的,非主流的一边去.还有不知你是想做应用还是游戏,游戏的话我就不太推荐Android了,
    ewangke
        13
    ewangke  
       Aug 14, 2012
    上面各位说的都很有道理。
    楼主的目的是业余开发,当作爱好。有精力就都学吧,挺好的。

    喜好偏设计的搞搞iOS,喜好不受限制爱折腾搞搞Android。觉得生活太美好的,去搞WP吧。
    sectic
        14
    sectic  
       Aug 14, 2012
    wp7的应用商店不在大陆开放。
    tangyuan
        15
    tangyuan  
    OP
       Aug 14, 2012
    @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  
       Aug 14, 2012
    @tangyuan 模式我建就跟著果你介的那理解就行了,我本想用GOF的那本典教材的,但是後不知道是的中文版翻很是自己水平不的原因,看了很久都看不太懂,而且面的例子多是Windows下面的,所以後看的Apress出版的Pro Objective-C Design Partterns for iOS,感容易很多。而且Apress的很多然名都是Pro甚的,但是不是到了Pro才能去看,只要前面要求的知了,看懂是相容易的。
    LuoboTixS
        17
    LuoboTixS  
       Aug 14, 2012
    @sectic 你一定很久没关注wp7了
    sectic
        18
    sectic  
       Aug 14, 2012
    @LuoboTixS 我今天下午才买了一台 ^ ^ , 然后除了越狱没办法装应用,当然如果可以的话请你告诉我。
    LuoboTixS
        19
    LuoboTixS  
       Aug 14, 2012
    @sectic 我的i917也是只能开发者部署无法访问市场 但是中国wp7 app market确实是开了很久了
    fsw90628
        20
    fsw90628  
       Aug 14, 2012
    快速开发的话可以试试 Titanium
    http://www.appcelerator.com/
    PrideChung
        21
    PrideChung  
       Aug 14, 2012
    @tangyuan 新浪上面的斯坦福公开课貌似是10年的,用的还是XCode3的,无论语言、框架还是IDE跟现在的开发环境都有了比较大的区别,例如以前很头疼的内存释放问题现在用ARC根本不用担心,所以已经不推荐再看了。
    About     Help     Advertise     Blog     API     FAQ     Solana     3139 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 70ms UTC 12:22 PVG 20:22 LAX 05:22 JFK 08:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86