关于android基于LINUX的SDK问题
2011-09-19 19:39
281 查看
在网上看到的帖子,感觉挺好,摘抄下来.
问: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,免费下载的。
相关文章推荐
- linux android sdk的问题(Unable to get buffer of resource asset file)
- 关于Android studio sdk无法更新的问题
- [转载]4412开发板关于Linux QT和Android操作系统的烧写问题总结
- 【基于EDK的嵌入式系统】 关于Xilinx EDK添加自定义IP核到PLB总线后linux无法boot的问题
- 关于安装Android SDK相关问题整理
- 关于eclipse中android 包引不进去问题,(开发中新下其它版本的SDK问题)
- 关于Android 2.2与2.3 adb.exe版本更新问题(在安装android——SDK时候找不到相应的 /tools/adb.exe! )
- 关于基于android的smack–asmack中注册用户的问题
- 关于Android 2.2与2.3 adb.exe版本更新问题(在安装android——SDK时候找不到相应的 /tools/adb.exe! )
- Android关于buildToolVersion与CompileSdkVersion的区别 点击打开链接StackOverFlow中对这个问题进行了详细的讨论:http://stackoverfl
- 关于mac 里面的 android studio 2.3 里面的 android sdk manager 找不到问题
- 关于基于jetty在android上开发未能解决的问题
- 关于Android 4.4 后没有WRITE_SMS权限以及指定Android Studio2.3.3 SDK版本的问题
- 关关于android 微信sdk 分享 图片 到 朋友圈 的问题
- 关于opencv4android的配置问题(基于其他人的微博的综合)
- 关于Android的SDK更新到4.4.2的问题
- 关于android sdk path 问题的彻底解决方法 Android_SDK_HOME
- 关于编译Android源码,报 I386问题 out/host/linux-x86/obj/lib/libGLES_CM_translator.so
- Android 关于更新了新版本的SDK,创建项目出现appcompat_v7报错问题