欢迎分享,转载请注明来源:内存溢出
android是基于linux的开源 *** 作系统。\r\nlinux是使用标准C语言开发的 *** 作系统。\r\nandroid底层驱动以及 *** 作系统内核使用C语言以及汇编开发。\r\nandroid *** 作系统本身是使用Java开发,并使用JNI调用本地的C语言库,实现 *** 作系统底层调度。\r\n\r\nandroid应用是使用Java开发;同时也可以使用C/C++ native开发,但是多数时候不用用到C。所以基本上就是Java为标准开发语言。\r\nandroid使用了修改过的JVM(Java虚拟机)叫做dalvik虚拟机,其本质还是Java虚拟机。\r\n所以对应每一个APP都会创建个dalvik虚拟机,也就是一个linux进程。\r\n\r\n说复杂了,其实就是基于linux下的修改版Java虚拟机,运行java程序。应用程序开发用java,你看api里面的源码就知道了,都是java代码,当然android底层肯定不是java写的。\x0d\x0a\x0d\x0a如果需要涉及到底层的需要调用ndk,这时就需要c/c++了。\x0d\x0a如果是游戏开发的话看游戏引擎,像cocos2d-x就是c++,unity3d的话就用c#。
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
Java书籍推荐有哪些
上一篇
2023-05-14
电脑软件如何卸载
下一篇
2023-05-14
评论列表(0条)