java开发的开源例子很多,本身语言也使用方便(相对于c++来说,指针啊内存管理啊,很多人就学java了)。
本身android也是跑在虚拟机上的,这种架构就是java的。这方面还有很多内容,我暂时不知道怎么说,可以百度下。其实c++与NDK后面android开发人员也是要用的,例如公司有c++的代码库,想开发android移动端的应用。
那么就需要用NDK让android端调用。深入的话,c++不可缺少,不管是对android深层的架构,或者是提升应用的效率(使用JNI与服务器互动)java更适合界面层的开发,官方的例子最初大多也是java。你找各类入门书籍也是java讲解的最多。总之……感觉是习惯了~上面是我一时间想到的。。可能有些不仔细或者错误,还望海涵。

解决方案 »

  1.   

    JAVA可以提高生产率啊,UI和网络的基本东西都用JAVA写 效率高,出错率低,只有视频解码 加密解密 为了性能可用NDK处理
      

  2.   

    因为Android系统框架层大多数是基于Java的,系统框架层的上层就是应用层,当然是Java更加适合了。
      

  3.   

    用C++和NDK写安卓程序不好吗?请说下JAVA的优点,我只想有个了解。
    C++和NDK好,比如 制作游戏更不容易被反编译,更不容易被hack。
    不好的也有,比如和java层交互比较麻烦,比如图形界面开发效率比较低等。java 的优点就是 开发效率高,并且android 是java平台上的,用java相当于原生,比较好。
    jvm是架在linux平台上的,你在NDK层开发用C++或者C是原生的,是比较好的。java的其他优点,请自行google 或者bing。