android 纯 NDK native APP 是不是几乎没有了

2019-04-26 21:11:39 +08:00
 redsonic

我指的纯 NDK native 开发就是 NDK 的 C/C++代码占 95%以上,也许游戏和模拟器除外,普通 APP 还有吗?

10910 次点击
所在节点    Android
9 条回复
HongJay
2019-04-26 21:17:43 +08:00
纯 java native APP 都快没有多少了。何况 c
loginbygoogle
2019-04-26 21:19:41 +08:00
纯 ndk 不如纯 flutter
redsonic
2019-04-26 21:31:50 +08:00
@HongJay
@loginbygoogle
好像以前纯 NDK native 也是跑在 vm 里的不知道现在的 pie 是什么情况. 高端机不清楚,中低端的跑 java native 体验还是要好不少,续航也长.
站在开发角度看我觉得现在不管什么框架 /方案,哪个配套资源(轮子)多选哪个才是最省心的.
不过前端的东西太多了,年龄一大真的学不动了.想起了去年 github 里面的那个 issue.
yippees
2019-04-27 00:11:58 +08:00
巨头博弈
没必要捆绑战车
zealot0630
2019-04-27 11:35:34 +08:00
现在都是 H5 套壳了
dying4death
2019-04-27 13:23:18 +08:00
意思何在,否则只是浪费精力和时间而已
nnegier
2019-04-27 19:44:07 +08:00
那些说 H5 套壳的,承认有,但能不能别说都,其实很误导人的
nnegier
2019-04-27 19:45:18 +08:00
@dying4death 安全,复用性强(多个平台用一套代码)
exiahan
2019-04-27 22:19:55 +08:00
1.native 适合处理一些比较独立于 jvm 的,需要和 native 交互的流程,对于游戏那肯定就是图形相关的内容,c/c++直接和 GL 相关 so 交互了。

2.如果只是为了 native 而 native,在 native 里面频繁通过 jni 调用上层 jvm 的功能不仅不能提速反而会变得更慢

3.从 lollipop 开始的 dex2oat 会把 bytecode 通过 aot 直接 native 化,后面不管是所谓的延迟编译还是 prof 指导,最终结果还是一个 dex 里面能 native 的基本上都 native 了(当然这个 native 和 ndk 的 native 还是有区别的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/559079

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX