现在的位置: 首页 > 综合 > 正文

关于android基于LINUX的SDK问题

2013年08月03日 ⁄ 综合 ⁄ 共 516字 ⁄ 字号 评论关闭

 

在网上看到的帖子,感觉挺好,摘抄下来.
问:android是用的LINUX核心,但现在官方只有基于JAVA的SDK。说实话,用JAVA的话,执行率实在是不高。如果能开放基于LINUX的SDK,那多好。
 
答:android内核虽然是基于linux的,但是sdk提供的是应用程序开发支持,不是系统程序支持。应用程序是被限制在一个小的权限范围之内的,因为在手机上自由开发者开发的应用如果可以无限制访问整个系统,会对电话应用产生威胁。java的虚拟机系统正是一个好的解决方案,而且java还有移植的方便,不需要换个硬件就重新编译,如果你都写linux本地应用程序,面对这么多种手机硬件,发布起来会累死。另外说执行效率,android里面的dalvik虚拟机的执行效率已经比sun或者微软的java虚拟机高多了,如果不是运算密集型应用,根本感觉不出来有多少差别。
然后,其实google早就已经提供了本地程序的开发工具了,就是叫做NDK的开发包,可以用C或者C++写程序,当然做出来的程序仍然要以apk的形式发布,权限上也跟普通的java应用差不多,不能访问整个系统,但是速度比java快一些。你可以去google的网站找NDK,免费下载的。
 

抱歉!评论已关闭.