各位大牛,小弟是专攻.net的,对Java一窍不通,突然对移动平台开发很感兴趣,尤其Android。。但是不知道如何下手,请各位大牛指点,比如需要恶补哪些知识,有哪些好的教材之类的。

解决方案 »

  1.   

    android 提供了一个 apidemo 的app ,里面对基本的api调用基本都讲到了,非常全面,可以了解了解,不过一点都不懂,可以随便找本入门的书籍大概了解了解。
      

  2.   

    另外google的官方android网站也非常有用 ,但需要翻墙才能上。http://developer.android.com/index.html
      

  3.   

    对JAVA一窍不通你们还推荐别人去看android,晕死
    楼主,先学java,觉得差不多在学android
      

  4.   

    提到wp7就有点没底气,相对android和iphone比,差距有点大。虽然微软肯定不会让wp7这样的手机平台没落下去,但是对我们.net开发人员来说,也真是个很难抉择的问题。单说国内大部分的移动平台市场都被android和iphone占据,wp7想要在分一杯羹的确有点不太容易,而作为中国的.net程序员继续做wp7的系类也的确是在冒险。所以一方面继续关注windows phone 一方面也想着手学习一下android的开发,但是自己几乎就没有接触过Java,所以感觉有点茫然。。
      

  5.   

    首先看到LZ的帖子,我感觉有压力,因为想做Android的压力越来越大了。
    如果LZ想学Android,我想LZ有.net的基础,再学学JAVA语法 花掉一个星期的时间了解一下足够了。
    有了JAVA语法基础,再买本android的书籍照着书上的示例敲两个星期应该没问题了,再花掉一个星期整理一下自己的知识,一个月下来你可以找一个比现在好的工作肯定没问题。
      
      

  6.   

    不过我还介意楼主,你有.net基础,学习wp7开发也是一个不错的选择,因为你有C#基础,比其它行业转做wp7开发的有竞争优势 。
      

  7.   


    我对java一窍不通 我也直接就上手android 其实没什么问题。但是最好要有java基础,很多都是从j2ee转过来从事android开发的。 开发应用主要是面向对象的编程思想和对API的熟悉程度。 前者是能力,后者是知识储备,当然前者比较重要。LZ说的:这些年感觉自己所学的东西都是别人学过的,几乎没有走在技术的前线上,所以很想走一条新路,但是就当前发展迅猛的手机平台的前景又没有十足的勇气去把握,感觉突然茫然了。。
     
    我对此特别有共鸣,如果搜不到资料就解决不了问题,这个是大多数开发者的通病,从来不尝试自己去解决。对于想快速入门,还是买本书来看吧,章节规范,帮助大脑建立有条理的android网络。等稍微熟悉了,再看看大牛们的博客和资源分享,比较容易理解。最后,尝试走自己的路……
      

  8.   

    lz   把android中的apiDemo都弄明白就牛了。基本上都可以开发了。因为语言的一门通,门门通!
      

  9.   

    楼上正解,先学java,在看android的apidemo。
      

  10.   

        其实,无所谓的。
         我开始做Android的时候,只有C#基础,JAVA基本不懂。开始以后,就是看看google给的API,然后,就直接上手了,然后用Android中学到的JAVA东西,又做了PC平台的一个JAVA应用程序,中间也没感觉什么难的,唯一就是java的界面库AWT和swing包,不太熟。
        最好的教材,就是API手册。java和C#很像的,你要做的事情,就是熟悉API
      

  11.   

    3d软件开发的话,apidomo会就可以了,会不会java也无所谓
    一个平台而已,用不着考虑那么多。稍微好点的软件基本都有多个平台的版本。
    作为程序 思想,功能专业方面的知识远大于平台。手机开发的话,最好是c,java弄明白再说,否则知其然也不知其所以然,是否会打击你的信心呢?
    我也觉得你wp7更有优势。因为搞明白一个平台,能够扩张,改动也非易事。。
      

  12.   

    最好要有java基础,很多都是从j2ee转过来从事android开发的。 开发应用主要是面向对象的编程思想和对API的熟悉程度。 前者是能力,后者是知识储备,当然前者比较重要。
      

  13.   

    LouisWang转载请注明出处:http://blog.csdn.net/louiswangbing/article/details/6699526总结一下学习android必须要掌握或者了解的关键技术:android编译系统。包括怎么修改经典错误,去除JDK版本、机器位数等要求,怎么将一个应用程序编到系统中,以及编译过程中会用到的各种命令。
    android应用开发四大组件,即使你不做应用程序,也需要了解一下。其中数intent尤为重要,因为其他三个组件都跟它相关。
    android系统移植。首先了解一般嵌入式移植的步骤,然后了解android移植,这样比较容易。并比较两者移植的差别,这样才能区别学习,容易掌握。
    android原生态c开发,说白了,就是这么把linux系统下的c编程用到android上。其实很简单,就是编译链的差别而已。
    android SDK开发和NDK开发,前者还是稍微看下,看的深浅取决你的研究方向;后者就真的要好好了解一下了,因为个人感觉与其说这是一种方法,不如说这是一种思想,值得研究,而且据我了解,目前很多稍微大点的android应用开发项目都会用到NDK开发。
    追踪技术,这是android源码定制中最关键的技术。说通俗一点,就是如果你想要改什么,你要能很快从表面现象追踪到它的代码,牢牢把它抓在手里,这样才能很快的进行修改,让它变成一块橡皮泥,随你拿捏,想让它变成什么形状的就能捏成形状。