InfoQ Geekathon 大模型技术应用创新大赛 了解详情
写点什么

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

  • 2009-07-21
  • 本文字数:498 字

    阅读完需:约 2 分钟

随着开发者呼声的日渐高涨, 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

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2009-07-21 10:492154
用户头像

发布了 88 篇内容, 共 254.8 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

五个“为什么” —— 读《精益创业》

YoungZY

读书笔记

Flutter的staggered GridView详细使用

潘珉

flutter

ARTS week 1

丽子

阿里的OceanBase上天了,但你还不会用Explain看SQL的查询计划吗?

Super~琪琪

MySQL 数据库 后台开发 后端

Java开发工具与HelloWorld

编号94530

Java eclipse Hello World ! IDEA 开发工具

实战 Java8-CompletableFuture

lee

Java 多线程 java8 CompletableFuture

要和竞争对手做比较吗?

邓瑞恒Ryan

创业 战略管理

[Git] Git 可以这么学

猴哥一一 cium

git

已发表的技术文章-大数据方面

绝影-大数据

面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他

cxuan

mybatis

python实现·十大排序算法之希尔排序(Shell Sort)

南风以南

Python 排序算法 希尔排序

有点干货 | Jdk1.8新特性实战篇(41个案例)

小傅哥

函数式接口 Lambda 小傅哥 jdk8 编码

实用贴丨正确的「递归」打开方式:让计算机像计算机一样去计算

博文视点Broadview

Python 递归

有价值的产品=设计思维+精益创业+敏捷方法

老彦

Scrum 敏捷开发 Agile 设计思维 精益创业

不要抱怨,也别憋屈

孙苏勇

职场 随笔杂谈

怎么控制老板不断加需求?

kimmking

孩子,我们在睡前一起来阅读 15 分钟的好书,让彼此都带着好的故事入眠。

叶小鍵

正确阅读 托马斯·奥本 Doug Antin 蒂·泰德罗克

内容比形式更重要

Winann

内容 生活 工作 形式主义

重新开始,被自己搞砸的生活

小天同学

个人感想 日常思考

技术工作中的颜值

N维空间的尘埃

Lean UX 教你设计如何驱动产品

Yanel 说敏捷产品

产品 敏捷 设计

工厂模式 (一)简单的工厂模式概念以及示例代码

LSJ

写给产品经理的信(2):产品设计能力怎样进阶

punkboy

产品 个人成长 产品经理 产品设计 进阶

学计算机你后悔了吗?

陈辰

学习 技术 大前端

Elasticsearch 实战

代码诗人

Kubectl exec 的工作原理解读

米开朗基杨

Kubernetes kubelet

[GitHub] 跟我一起白嫖 GitHub Pages 做个人站点 ?

猴哥一一 cium

git GitHub GitHub Pages

这个名字,你不能再读错了

小天同学

历史 科普

【转载】如何在团队中做好Code Review?

北纬32°

一文带你彻底厘清 Kubernetes 中的证书工作机制

首富手记

Kubernetes

Zabbix实战指南

橙子冰

技术 运维 监控 运维自动化 zabbix

  • 扫码添加小助手
    领取最新资料包
Android应用可以调用本地代码了_编程语言_Nicholas Nezis_InfoQ精选文章