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

关于Android开发的两三事。。。

  •  
  •   weicaizhi · 2012-03-03 00:24:22 +08:00 via iPad · 6958 次点击
    这是一个创建于 4409 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近想自学Android开发,首先想问问这个Android开发的发展前景咋样,看到V2EX里大部分都是iOS

    的开发者,不知道这个Android开发是不是不如iOS前景好。然后本人有些java基础,曾经开发过3个

    月的J2EE,所以着手Android大家有没有好的学习方法或途径,是看书还是看视频还是死扣代码?自

    己觉得身边没有这方面技术的导师是个软肋,还有自己做的项目怎么才能让其他开发人员浏览并给予

    批评从而让自己进步。别嫌我罗嗦,确实没有什么自学一个技术并开发出产品的经验,谢谢!
    33 条回复    1970-01-01 08:00:00 +08:00
    zhen9ao
        1
    zhen9ao  
       2012-03-03 01:06:47 +08:00   ❤️ 1
    说不太好前景,不过总不会差太多吧,如果能Android和iOS都涉足就最好了~

    有java基础只能是入门容易,要掌握Android开发还是要多看开发文档,深入理解Android开发的特点吧。还有就是官方的实例代码,总之,在developer.android.com里的所有东西都很有价值。

    其他的就是在StackOverflow上搜答案,基本上新手遇到的问题在那上面都能得到解决,而且也是自学时很好的资料库。身边没人就自己钻研,可以多使用一些开源的框架,读读源码,了解他们的实现,多看多比较,慢慢就会有进步了。
    ufo22940268
        2
    ufo22940268  
       2012-03-03 07:26:59 +08:00 via Android
    做porting的表示不是很好玩
    ayanamist
        3
    ayanamist  
       2012-03-03 08:01:05 +08:00
    为什么人学点东西总要找个导师什么的?自己看文档、源代码、网上的博客、SO的问答外加Google不就足够了吗?
    weicaizhi
        4
    weicaizhi  
    OP
       2012-03-03 22:32:51 +08:00
    @ufo22940268 不明白你说的是啥?
    weicaizhi
        5
    weicaizhi  
    OP
       2012-03-03 22:36:47 +08:00
    @zhen9ao 可是Android和iOS的技术跨度还是蛮大的,主要是刚学了Java,还没掌握的太好,所以在去弄那个Ob-C根本没精力,不过iOS的良好的开发环境还是蛮诱惑,慢慢来吧。然后就是大家都推荐去StackOverFlow,可是本人感觉自己的英文水平还没完全好到可以流畅的弄懂很多专业性的解释的,难道你们的英文水平都很高吧?
    weicaizhi
        6
    weicaizhi  
    OP
       2012-03-03 22:41:23 +08:00
    @ayanamist 关于导师我也是在之前看的一个技术博客中了解到的,如果有个很强的导师能够帮你,那你的技术真的应该会比自学成长的快吧,当然自学也是会达到自己想要的水平,只是要走很多弯路。 举个例子:前一阵刚搞Android的时候,那个开发环境的安装就觉得挺烦的,可是在公司技术头头们的带领下还是很快把环境弄好了,我想要是自己弄当然也会弄好,只是会多浪费点时间的。。。节省时间不是很好嘛。。。。
    yava555
        7
    yava555  
       2012-03-03 23:36:13 +08:00
    http://www.v2ex.com/t/4313

    15月前我也问过这个问题:)

    现在想想,其实也没什么好纠结的。

    喜欢什么就去做好了,工作中没条件的话,就自己找个项目实践下。
    weicaizhi
        8
    weicaizhi  
    OP
       2012-03-03 23:54:10 +08:00
    @yava555 谢谢,现在你在做什么呢?
    Echoldman
        9
    Echoldman  
       2012-03-04 00:39:49 +08:00
    android开发,碎片化问题挺麻烦,所有我就转了iOS了;当然,android学好了,进大公司还是前途不错的。
    skywinger
        10
    skywinger  
       2012-03-04 00:49:35 +08:00
    @weicaizhi 目前我在做android的设备驱动这块,帮不了什么忙!
    我那个算是嵌入式开发,而非应用类的开发。
    weicaizhi
        11
    weicaizhi  
    OP
       2012-03-04 01:02:27 +08:00
    @skywinger 恩,整天弄开发板吧,呵呵,话说我大学就学的单片机什么的。。。毕业后都没用上。。。
    weicaizhi
        12
    weicaizhi  
    OP
       2012-03-04 01:03:40 +08:00
    @Echoldman 有些java基础学习Ob-C会很困难么?开发iOS应用有一台Mac不久够了?
    skywinger
        13
    skywinger  
       2012-03-04 01:14:03 +08:00
    @weicaizhi 对啊,尝试着自己做产品。
    zhen9ao
        14
    zhen9ao  
       2012-03-04 09:25:29 +08:00
    @weicaizhi 英文水平不一定要高,不过那些专业词语多看看也就会了,做开发一定要至少能读懂英文的文献,这样学习起来也得心应手一些。
    weicaizhi
        15
    weicaizhi  
    OP
       2012-03-04 09:56:31 +08:00
    @zhen9ao 恩,这个读懂英文文献还需要努力锻炼一下。。。至于SO有点费劲。。。
    Echoldman
        16
    Echoldman  
       2012-03-04 11:47:57 +08:00
    @weicaizhi 有OO的基础就好,不一定是Java,开始做iOS,有个mac就行了。以后可以看情况买iPod touch或者别的设备。
    weicaizhi
        17
    weicaizhi  
    OP
       2012-03-04 15:24:41 +08:00
    @Echoldman 你是独立开发者么?
    vincent1q84
        18
    vincent1q84  
       2012-03-04 15:44:50 +08:00
    握手,我大学也学过单片机。专业是电气工程及其自动化吗?楼主现在做什么工作呢?我也想做开发,不知从何做起。
    vincent1q84
        19
    vincent1q84  
       2012-03-04 15:48:16 +08:00
    关于英文,我装了个灵格斯,有屏幕取词翻译功能,遇到不认识的直接调用软件翻译。第一手的资料都是英文的,想学好技术,迟早要看英文文档的。
    weicaizhi
        20
    weicaizhi  
    OP
       2012-03-04 15:53:17 +08:00
    @vincent1q84 现在是主要弄java软件开发,刚刚开始学习Android开发。。。
    weicaizhi
        21
    weicaizhi  
    OP
       2012-03-04 15:53:43 +08:00
    @vincent1q84 恩,这倒是。。
    Echoldman
        22
    Echoldman  
       2012-03-04 22:10:11 +08:00
    @weicaizhi 不算是,只是爱自己写小工具。比如没有的功能,我就想自己实现一个。
    yava555
        23
    yava555  
       2012-03-06 19:48:39 +08:00
    @weicaizhi android开发
    sqbing
        24
    sqbing  
       2012-03-06 20:19:55 +08:00
    跟我一起做安桌开发的姑娘,整天说Java各种好,我用C也挺好嘛_囧
    weicaizhi
        25
    weicaizhi  
    OP
       2012-03-06 22:07:01 +08:00 via iPad
    @sqbing 这个真的没有好坏的,话说你做Android怎么还会用C?
    weicaizhi
        26
    weicaizhi  
    OP
       2012-03-06 22:11:22 +08:00 via iPad
    @yava555 那你现在做的怎么样,我的意思说这个的前景怎么样?
    sqbing
        27
    sqbing  
       2012-03-07 19:31:56 +08:00
    @weicaizhi 有一些安桌提供不了的能力,用JNI实现
    weicaizhi
        28
    weicaizhi  
    OP
       2012-03-08 00:21:21 +08:00
    @weicaizhi 哦。。。
    tyeen
        29
    tyeen  
       2012-03-09 16:59:18 +08:00
    @weicaizhi @ufo22940268 就是系统移植。如果我没理解错的话就是把原生的android(或者有部分厂商提供支持了的android)移植到自己的平台设备上。之前的项目就是这么个东西,老实说我kernel没基础,当时跟着混都觉得很痛苦……

    然后是些个人感受,android开发入门很轻松的,楼主又有java基础,那看一些例子一类的完全不成问题。随手就能完成一个小例子,然后可以改改看看玩玩。具体前途没个准的,前面也有回答的,就是自己喜欢就好了。
    至于和iOS相比,完全两码事。个人感觉当年android推出是非常匆忙的,原本面向键盘机的一套玩意儿硬生生的改成触摸屏,和iOS系统是没法比的。不过现在也在逐渐进步,比如ICS就让人觉得变化不小,也终于把普通的view的描绘合成也改成硬件上的了。所以流畅度上改变不小的,尤其还多了那些过度动画效果
    twocity
        30
    twocity  
       2012-03-09 17:12:00 +08:00
    android硬件很伤,各种版本,各种api level,各种不支持。。。
    要学android的话,多看看sdk带的sample,研究下源码
    weicaizhi
        31
    weicaizhi  
    OP
       2012-03-10 22:49:48 +08:00
    @twocity 恩,感谢。。。android确实是分裂严重,不过iOS公司没有考虑发展。。。
    weicaizhi
        32
    weicaizhi  
    OP
       2012-03-10 22:50:49 +08:00
    @tyeen 谢谢分享,其实我是很希望开发iOS应用的,而且我用的也是iPhone,可现在公司战略发展是Android,所以也只能更随了,当然未来都不好说呵呵。。。
    youdu
        33
    youdu  
       2012-08-24 16:12:54 +08:00
    @skywinger 你好,请教下你,我看你对Android驱动这块好像熟悉。。。我现在想弄块开发板,把电阻触摸屏(usb)接上,有linux、arm驱动的话,要怎么解决呢?业余想玩玩这个,发现难度很大啊。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1247 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:57 · PVG 01:57 · LAX 10:57 · JFK 13:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.