android - 适用于 Android-NDK 应用程序构建的 Windows 与 Linux
问题描述
我想开发一个使用一些繁重的 C++ 代码的应用程序。
据我了解,我有两个选择。在 Android Studio 之外构建库然后导入,或者直接将 C++ 源代码放在 Android Studio 中让它构建。
如果我选择在Android Studio 之外构建库,我可以使用 ( OW ) : W indows 或 ( OL ): L inux。
同时,我知道我可以在( AW):Windows 或(AL):L inux上运行A ndroid Studio 。
我的问题是,在手机上运行的 App 产品是否会有任何性能差异,这取决于我将遵循的特定方法(OW+AW / OW+AL / OL+AW / OL+AL / AW / AL)?
解决方案
将 C++ 库集成到您的 Android 应用程序中,从性能的角度来看绝对没有区别。您提到的所有选项的不同之处在于您的 C++ 库(扩展名为 .so 的文件,即共享库)的构建过程,稍后将集成到您的最终 .apk 可执行文件中。Android NDK 可以在一个地方完成所有工作,但除了性能之外,您还应该根据您的项目和您(和您的同行)的活跃技能考虑其他因素,例如开发和测试能力。说到性能,它主要取决于 Java 和 C++ 部分之间的调用次数 - 来回传输的数据越少,性能越好。
推荐阅读
- javascript - Javascript中READONLY选择列表中的Apex更改值
- linux - genhtml:错误:仅在 Linux 上无法读取文件路径
- paypal - Paypal V2 更新订单我可以更新购买单位项目吗
- reactjs - 屏幕调整大小时重新排列反应网格
- javascript - Joi 日期(可选时)验证
- mixins - 有没有办法(隐式)删除 Raku 角色混合?
- database - 获取与特定列值匹配的所有记录 Laravel
- sql - 几乎相同查询的非常不同的查询计划
- mysql - Sequelize/MySQL 帮助解决一个简单的 INNER JOIN
- hadoop - hadoop hdfs中的“__distcpSplit__”文件是什么