关于android基于LINUX的SDK问题

博客讨论了Android开发,虽其内核基于Linux,但官方仅提供Java SDK。因应用权限限制及移植方便性,Java是合适选择,且Dalvik虚拟机执行效率较高。此外,Google已提供NDK开发包,可用C或C++写程序,速度比Java快,权限与Java应用相近。
 
在网上看到的帖子,感觉挺好,摘抄下来.
问: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,免费下载的。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值