java开发的开源例子很多,本身语言也使用方便(相对于c++来说,指针啊内存管理啊,很多人就学java了)。
本身android也是跑在虚拟机上的,这种架构就是java的。这方面还有很多内容,我暂时不知道怎么说,可以百度下。其实c++与NDK后面android开发人员也是要用的,例如公司有c++的代码库,想开发android移动端的应用。
那么就需要用NDK让android端调用。深入的话,c++不可缺少,不管是对android深层的架构,或者是提升应用的效率(使用JNI与服务器互动)java更适合界面层的开发,官方的例子最初大多也是java。你找各类入门书籍也是java讲解的最多。总之……感觉是习惯了~上面是我一时间想到的。。可能有些不仔细或者错误,还望海涵。
本身android也是跑在虚拟机上的,这种架构就是java的。这方面还有很多内容,我暂时不知道怎么说,可以百度下。其实c++与NDK后面android开发人员也是要用的,例如公司有c++的代码库,想开发android移动端的应用。
那么就需要用NDK让android端调用。深入的话,c++不可缺少,不管是对android深层的架构,或者是提升应用的效率(使用JNI与服务器互动)java更适合界面层的开发,官方的例子最初大多也是java。你找各类入门书籍也是java讲解的最多。总之……感觉是习惯了~上面是我一时间想到的。。可能有些不仔细或者错误,还望海涵。
解决方案 »
- android支持html5 video标签,实现在线播放吗
- 【android界面的一些问题】微信的这个界面是用什么组件实现的?菜单吗?
- 为什么一个Button使用setOnClickListener()方法会出错。
- android SQLite 查询数据时总查不到,以前是可以的,求解啊!
- 接口问题
- 不知道什么原因Activity的onSaveInstanceState未被调用,达人帮忙啊!!
- 定制4.0browser遇到的问题
- android 网络通信 线程编程问题
- 电脑与Android平板通过USB通信
- 安卓图片处理问题
- Android JNI Thread,本地线程的局部引用如何管理
- 这段代码为什么报空指针异常
C++和NDK好,比如 制作游戏更不容易被反编译,更不容易被hack。
不好的也有,比如和java层交互比较麻烦,比如图形界面开发效率比较低等。java 的优点就是 开发效率高,并且android 是java平台上的,用java相当于原生,比较好。
jvm是架在linux平台上的,你在NDK层开发用C++或者C是原生的,是比较好的。java的其他优点,请自行google 或者bing。