我来吧,我两个都做过
如果按知识量广度的话 j2ee远大于Android 
二者基本都会用java写后台,
j2ee 你要先学servlet、jsp,数据库知识,然后就是框架 ssh s2sh s2si、再然后是服务器 jboss tomcat等,前台js必会的  jquery 也是必学的,有一定的知识积累了就该学java模式了,等等等等。 总之j2ee的知识量很大,知识面很广。android 入门就比较容易 虽然也是用java后台 但是规模相对于j2ee来说的话小的多,一个小程序有时候都不需要什么后台框架。但是android更注重的是性能,就连xml布局文件有时候都的优化一下,毕竟手机是个小东西,做的东西太卡的话是很失败的。多线程在android里用的也特别多。
android前端则需要不断的学习,因为他总在不断的更新,多看看官方api就ok了,(我一年前做android应用,后来做j2ee去了,现在项目需要又回来做android,发现好多东西Google都抛弃了 ,改用新的东西,现在对我来说android就跟一个新只是一样)建议你学j2ee,看样子你应该还在上学,学j2ee会学到很多东西。而且你如果学会了j2ee的话 转android也不难,就差个前端UI呗(虽然只是也不少,不过j2ee都学的差不多了,学这些也容易了)

解决方案 »

  1.   

    一楼对android的理解太片面了,你这是只搞java,如果涉及JNI的程序,要多复杂有多复杂
      

  2.   

    另外android代码是开源的,学习android源码你能学到的很多
      

  3.   

    Android两年经验15k以上工资,java两年经验顶多10k,你自己选吧
      

  4.   

    个人发展的方向不同吧,我还是不追求在技术深度上的挖掘。喜欢在学习模式和架构。毕竟技术在不断更新,而编程思想变化的还是较慢的。
    作为一个名程序开发人员,不应该被语言和技术所阻碍吧,我们都在不断的学习当中。我现在在做u3d,所以又涉及到了android方面的东西。如果你想看工资的话 u3d cocos hadoop 比android赚的多。3楼理解错我的意思了,我的意思是j2ee是广度上的  android 是深度上的。就比如一个输入文本框,android的配置选项就比jj2ee多好多之所以建议lz 学习j2ee因为更容易上手,虽然见效没有android快,但是学的东西很多。毕竟lz还在上学,多学点东西有益无害。而且j2ee对于java模式上的知识比android 多的多。其实lz可以学习j2ee,业余时间自学android。