原帖由 @wpxgod 于 2019-4-12 11:43 发表
效果这么明显 却毫无技术含量为什么之前谷歌不搞呢?
原帖由 @卖哥 于 2019-4-12 12:15 发表
posted by wap, platform: Meizu M9
就是谷歌的ndk。
原帖由 @默读忧伤 于 2019-4-12 12:35 发表
微软.NET Ngen了解一下,2000年初就有的技术了,吹个屁啊
原帖由 @matao 于 2019-4-12 12:18 发表
posted by edfc, platform: iPhone 8 Plus
喷了,你懂技术么,在这胡乱说
原帖由 @藕是张力 于 2019-4-12 16:08 发表
iOS 是什么方式?
直接安装包就是机器码吧
原帖由 @卖哥 于 2019-4-12 16:13 发表
是的,iso应用发行的就直接是编译好的。
原帖由 @yfl2 于 2019-4-12 16:18 发表
只要开发商愿意,安卓也可以吧,类似用c开发的安卓游戏
原帖由 @卖哥 于 2019-4-12 16:22 发表
是啊,ndk是现成的。
原帖由 @yfl2 于 2019-4-12 16:24 发表
主流的软件中哪些是预编译的?其他软件不这么弄的原因是什么?
原帖由 @卖哥 于 2019-4-12 16:31 发表
软解视频的软件肯定是的,安卓早期硬解不完善,有一类软件,需要根据使用的cpu型号分别下不同的版本,现在视频类其实也是只不过是一个应用内置多套原生代码根据识别cpu类型来切换。
系统自带应用应该也是的。
还有部分游戏应该也是的。
基本上就是兼容问题吧,那就要付出软件体积的代价,一般公开发行也就游戏或者像是软解这类极度吃性能靠虚拟机根本跑不动没办法才这么做。
原帖由 @zlw 于 2019-4-12 17:11 发表
安卓并不全是java写的。需要效率的部分用编译好的本地代码很正常。
重复执行次数少的代码,比如界面逻辑,用java写成本低。然后java效率大概一直靠jit之类(就是模拟器里面的动态重编译)的技术提高。我不知道有没有把一个apk包转换成另一个完整的全本地代码的apk包的实现,想起来应该略难。我能想到的静态编译,可能还是保留一个支持jit的vm(而不是让一个整体翻译后的代码直接跑),只是不需要运行时翻译代码(load已经编译好的本地代码段)而已。
当然这都是想象,从来没仔细查过谷歌的东西,更不知道华为的了。不过华为假如要开发者干预的话,确实可能能更容易实现更高效率,不过也要看开发者鸟不鸟他。
原帖由 @流浪的枪骑兵 于 2019-4-12 17:45 发表
我觉得吧,人家源码还放没出来,评价人家好坏是不是有点太早了?
客观讲,视频里的效果看起来是很牛X,不过凡事皆有代价,这个代价如果是兼容性的话,这东西的实用性就大打折扣了。
一切还得等华为把源码放出来再说,反正华为号称过是要放出来的。
原帖由 masterfish 于 2019-4-12 18:18 发表
posted by wap, platform: Android
华为要求app厂商重新编译上传她的store,这样就没有兼容性的问题了。换句话来说,每个手机大厂都这样搞,首先性能效率就不输apple了,其次流氓软件也可以被控制了。
原帖由 阿喀牛斯 于 2019-4-12 20:48 发表
Posted by TGFC·NG
ndk需要给每一个平台独立开发,调试,现在安卓一共有数万个碎片机器,java版本可以完全适配,不管是arm还是x86,mips,电视还是手机,车载中控还是后视镜,都可以用同一套代码
原帖由 @yfl2 于 2019-4-12 20:52 发表
类比pc平台,为什么win程序就没有这个问题,只要在os层面兼容,就可以预编译好呢?
原帖由 @阿喀牛斯 于 2019-4-12 20:48 发表
Posted by TGFC·NG
ndk需要给每一个平台独立开发,调试,现在安卓一共有数万个碎片机器,java版本可以完全适配,不管是arm还是x86,mips,电视还是手机,车载中控还是后视镜,都可以用同一套代码
原帖由 masterfish 于 2019-4-12 18:18 发表
posted by wap, platform: Android
华为要求app厂商重新编译上传她的store,这样就没有兼容性的问题了。换句话来说,每个手机大厂都这样搞,首先性能效率就不输apple了,其次流氓软件也可以被控制了。
欢迎光临 TGFC Lifestyle (http://club.tgfcer.com/) | Powered by Discuz! 6.0.0 |