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 共享库注入ptrace失败,求助!
- 有没有人遇见过setVisibility(View.GONE) 不起作用?
- app通讯录获取拦截,求解决方案,大牛们!!!
- 编译的问题
- Android animation 加载延时的问题
- android中以下两种httpclient设置连接超时的方式有什么不同
- 请问ANDROID怎么突破24M的堆内存限制
- QQ通讯录的快速搜索功能
- 为什么SQLite里的数据用ListView在Fragment里显示不出来
- Android Studio怎么在点击Button之后自动打开EditText中输入的网址
- Android JNI Thread,本地线程的局部引用如何管理
- 这段代码为什么报空指针异常
C++和NDK好,比如 制作游戏更不容易被反编译,更不容易被hack。
不好的也有,比如和java层交互比较麻烦,比如图形界面开发效率比较低等。java 的优点就是 开发效率高,并且android 是java平台上的,用java相当于原生,比较好。
jvm是架在linux平台上的,你在NDK层开发用C++或者C是原生的,是比较好的。java的其他优点,请自行google 或者bing。