BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Android应用可以调用本地代码了

| 作者 Nicholas Nezis 关注 0 他的粉丝 ,译者 张龙 关注 12 他的粉丝 发布于 2009年7月22日. 估计阅读时间: 1 分钟 | 都知道硅谷人工智能做的好,你知道 硅谷的运维技术 也值得参考吗?QCon上海带你探索其中的奥义

随着开发者呼声的日渐高涨,Android Native Developer Kit(NDK)现在开始支持(需要NDK 1.5的首个发布版)在Dalvik虚拟机中调用本地代码了。CPU密集型的操作(无法分配足够的内存)可以从提升的性能和重用现有代码的能力上受益无穷。典型应用包括信号处理、密集的物理模拟及某些数据处理。

NDK是一个工具套件,开发者可以凭借其创建本地代码的可执行文件与共享程序库。

最初的版本是面向Java应用开发者的,他们希望编写本地代码的共享程序库,这主要的好处在于能够访问本地代码API并加快应用的执行速度。

首个使用NDK的应用就是由开发者Aki编写的越狱风格的游戏。他将应用从JBox2D改成了Box2D。由于垃圾回收器的原因导致Dalvik JVM下JBox2D的性能很差劲。在转向本地的Box2D程序库之后,应用的性能得到了极大的提升,只是每秒的帧数下降了一点点,因为应用已经达到了屏幕所能显示对象数量的极限了。

虽说Android NDK一开始只支持整个Linux和Android API的一个子集,但开发团队已经计划增加新功能了,比如说将要增加与OpenGL ES和音频库链接的支持,这将极大地提升游戏的表现和性能。

查看英文原文:Call Native Code From Your Android Applications

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

深度内容

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT