发布网友 发布时间:2022-04-23 09:17
共2个回答
热心网友 时间:2023-10-09 07:20
android内核虽然是基于linux的,但是sdk提供的是应用程序开发支持,不是系统程序支持。应用程序是被*在一个小的权限范围之内的,因为在手机上自由开发者开发的应用如果可以无*访问整个系统,会对电话应用产生威胁。java的虚拟机系统正是一个好的解决方案,而且java还有移植的方便,不需要换个硬件就重新编译,如果你都写linux本地应用程序,面对这么多种手机硬件,发布起来会累死。另外说执行效率,android里面的dalvik虚拟机的执行效率已经比sun或者微软的java虚拟机高多了,如果不是运算密集型应用,根本感觉不出来有多少差别。
然后,其实google早就已经提供了本地程序的开发工具了,就是叫做NDK的开发包,可以用C或者C++写程序,当然做出来的程序仍然要以apk的形式发布,权限上也跟普通的java应用差不多,不能访问整个系统,但是速度比java快一些。你可以去google的网站找NDK,免费下载的。追问非常感谢
热心网友 时间:2023-10-09 07:20
早就有了,比如联想手机乐PHONE的四叶草系统,就是android的,还有HTC的,魅族的,都是基于ANDROID系统改编的。追问你理解错了,那只是深度定制,没有用C语言的SDK的。现在没有我是知道的。