引用 @虎扑核潜艇 发表的:看来128G也不保险了,大概就是现在32/64G的水平,以后得标配256/512G?
引用 @为你堕入黑暗 发表的:只是安装包大了一倍而已,你家安装包要占几十G?我反正是装了后就删了
引用 @腾蛇土灰 发表的:大了无所谓的,又不是所有的应用都需要加速。把几个毒瘤好好编译一下就好了。
引用 @lzuergiser 发表的: 所以安装包大了是为了安装???安装包大了,应用的体积也肯定会大。。。
引用 @我看球那时你还是液体 发表的:大了无所谓的,只要稳定快速,就是好东西
引用 @outlaw1945 发表的:会不会比原来的占多一些的空间
引用 @心太爆炸 发表的:目前来看更新了9.1后,系统资源占用空间反而变少。
引用 @九月惜柳 发表的:iOS的包一直抖很大,现在流量又便宜,所以包大都不算缺点
引用 @为你堕入黑暗 发表的:应用的体积应该不会大多少,安装包大一倍应该是为了匹配两种模式。应用的体积越大,打开的速度会越慢,这个正比关系应该是不会变的,因为它是跟内存读取速度相关。
引用 @hhhhsd 发表的:那不是前后矛盾了,方舟作用就是快,如果应用体积大两倍,打开变慢还有效果么。
引用 @埃尔顿费祖拉乌 发表的:锤子不是未雨绸缪出过一个1T的手机嘛🐶
引用 @barcakhalil 发表的:几个疑问1.方舟如果是不区分燃料的发动机,那什么是他说的汽油和柴油?ios和安卓的app吗?两个操作系统的都能通过这一套编译器编译?2.arm和x86的指令集是不一样的,目前安卓的机制是通过不同平台的虚拟机生成不同的机器码来实现多平台的使用,如果经过方舟编译的app直接是机器码的话如何兼容多平台?编译后的包直接包含多个平台的机器码?
引用 @老师我是同伟啊 发表的:有多大,我先把手机里的片删个几g
引用 @欧文9I 发表的:虎扑首先弄掉
引用 @與愛同行 发表的:@万能的大熊: 可以这么理解 这个编译器的作用主要是 降低跨平台适配的成本。。以前你要编写两套代码适配安卓和IOS,现在你还是原版代码,扔进去重新编一下,就可以适配其他系统了。[/cp]这个是原博主的回答
引用 @shhyqeb 发表的:其实大的只是安装包,本质没什么变化,现在很多软件,下载的时候看着不大,用几天之后一看占用好几个G了,很多人不懂为什么,其实就是因为一边用一边编译,所以越来越大,等全都编译完了,就不会再大了,华为这个提前编译好了,少了运行时编译的功耗,提升是实打实的,同时应该还有一点,就是软件安装的时候,等待安装完成的时间可能会变长
引用 @shhyqeb 发表的:不是的,举个例子,王者荣耀下载安装包的时候需要1G多,安装之后,玩一段时间,再看占用的存储,接近4G,很多人不懂为什么,就是因为运行的同时编译,之后就变大了,华为这个提前编译,就是让你下载回来的直接就是4G的,这样就不会在你玩的时候还需要一边玩一边编译,节省了很多cpu资源占用
引用 @houbigdream01 发表的:国内第一个编译器是有点意义,但也不要吹得牛逼的天上有地上无的吧
引用 @ianyu28 发表的:这个大 v也太能扯了吧?x86的程序也行?
引用 @复活回来 发表的:安装包生成合适的机器码吧?
引用 @barcakhalil 发表的:按照他这说法的意思已经不是仅限于安卓的跨平台了,连IOS都包含在内? 其次所说的原版代码是谁的?安卓的还是IOS的,安卓开发和IOS开发现在都是不同的研发做,难道安卓的代码放进去编译也能出IOS适用的? 关于多平台的兼容是通过什么方式实现也没提到,比如同一个APP要在ARM和X86上面运行,是在编译时候就指定运行平台还是编译完的产出直接适配多平台?如果是后者应用可能会相当大了
引用 @barcakhalil 发表的:楼主搬运的这个博主说的是兼容多个平台,按照目前华为放出来的信息方舟是生成机器码,发布的也是这个机器码的安装包,这个能直接跨平台使用。那不同平台的机器码不一样编译的时候是直接把所有平台的机器码都来一套打包发布吗? 你说的这个不就是现在的模式吗,通过JVM生成合适的机器码?
引用 @复活回来 发表的:JVM是APK程序安装完之后,打开程序,一边运行程序一边编译生成机器码。方舟是和C程序一样,安卓后生成机器码,打开程序,直接运行机器码。应该是这么个意思吧,我也是一知半解。
引用 @毕志飞 发表的:这么厉害,你下载之后登录之前就把你的账户信息都加载好了?
引用 @濒临分明 发表的:意思以后都不要虚拟机了?看来java这么多年还是太臃肿了。
引用 @nigel_chu 发表的:账户信息才多少容量……以前FC小霸王年代,一些复杂一些带装备的通关游戏,还通过密码可以续关的,所谓的“账户信息”几个代码就搞定了。就算是现代游戏,谁说账户信息就需要很大空间了?你有几套皮肤,说白了就是几个数字而已,储存几个数字要多少空间?说不好听的,账户信息里面甚至给你安排几个接口,连上网的时候让你找固定接口读取服务器上储存的你的账户信息不就行了吗?剩下的素材都在本地,生成一个画面给你看就是了。这样根本连本地储存账户信息都不用了
引用 @贝尔格莱德红星 发表的:这不扯吗,拿Java怎么转也转不成iOS的程序啊
引用 @pipeline 发表的:可以啊, 只要不依赖jvm生成ios能跑的机器码就行。单从技术上讲这不是什么新鲜思路了。 kotlin 也是jvm的语言, kotlin native就同时支持多平台。
引用 @半斤梦想 发表的:那照你的说法,现在的APP装好以后如果是1G,然后一直用的情况下,两天以后变成4G。然后如果方舟出来的本来就是4G,那是不是方舟的作用就是前两天比现在的流畅,两天后,当软件体积一样以后就没有效果了?
引用 @拉风的名字肯定被抢了 发表的:等等,那这么说,王者玩多了也就很流畅了?
引用 @i不羁放纵爱自由 发表的:话说这东西,荣耀v20能用上吗
引用 @树下小老虎 发表的: 不是说p30已经用了么?没用么?
引用 @何沐Hm 发表的: 一边用一边编译导致体积增大? 这回答还有人亮?不懂都能****了? cs白学了?
锤子不是未雨绸缪出过一个1T的手机嘛🐶
只是安装包大了一倍而已,你家安装包要占几十G?我反正是装了后就删了
所以安装包大了是为了安装???
安装包大了,应用的体积也肯定会大。。。
虎扑首先弄掉
肯定要增大的。不过现在手机内存也不值钱,加个128G增加流畅度还是值得的
会不会比原来的占多一些的空间
应用的体积应该不会大多少,安装包大一倍应该是为了匹配两种模式。应用的体积越大,打开的速度会越慢,这个正比关系应该是不会变的,因为它是跟内存读取速度相关。
其实大的只是安装包,本质没什么变化,
现在很多软件,下载的时候看着不大,用几天之后一看占用好几个G了,很多人不懂为什么,其实就是因为一边用一边编译,所以越来越大,等全都编译完了,就不会再大了,华为这个提前编译好了,少了运行时编译的功耗,提升是实打实的,同时应该还有一点,就是软件安装的时候,等待安装完成的时间可能会变长
不是的,举个例子,王者荣耀下载安装包的时候需要1G多,安装之后,玩一段时间,再看占用的存储,接近4G,很多人不懂为什么,就是因为运行的同时编译,之后就变大了,华为这个提前编译,就是让你下载回来的直接就是4G的,这样就不会在你玩的时候还需要一边玩一边编译,节省了很多cpu资源占用
目前来看更新了9.1后,系统资源占用空间反而变少。
应用的体积越大,打开的速度会越慢,这个正比关系应该是不会变的,因为它是跟内存读取速度相关。
9.1变快了,说明应用的体积应该变小了
1.方舟如果是不区分燃料的发动机,那什么是他说的汽油和柴油?ios和安卓的app吗?两个操作系统的都能通过这一套编译器编译?
2.arm和x86的指令集是不一样的,目前安卓的机制是通过不同平台的虚拟机生成不同的机器码来实现多平台的使用,如果经过方舟编译的app直接是机器码的话如何兼容多平台?编译后的包直接包含多个平台的机器码?
大了用无线下载
安装包大,不一定安装完的目录也会很大的
那不是前后矛盾了,方舟作用就是快,如果应用体积大两倍,打开变慢还有效果么。
你理解错了,只是安装包大了。应用的体积应该反而会变小了,从速度变快了来反证。
不用说下一次一定买,直接说这一次一定买了?😄😄😄
@万能的大熊: 可以这么理解 这个编译器的作用主要是 降低跨平台适配的成本。。以前你要编写两套代码适配安卓和IOS,现在你还是原版代码,扔进去重新编一下,就可以适配其他系统了。[/cp]
这个是原博主的回答
兄弟别删,传给俺
希望以后安卓的体验能上一个大台阶
说了我想说的,虎扑是我用的最垃圾的软件,而且还离不开!
安装后的体积不会大,毕竟安装后运行时是要编译出中间码和可执行机器码的,方舟编译后的直接就是机器码放安装包里了
现在手机内存大,一倍体积绝大多数软件还是可以的
按照他这说法的意思已经不是仅限于安卓的跨平台了,连IOS都包含在内?
其次所说的原版代码是谁的?安卓的还是IOS的,安卓开发和IOS开发现在都是不同的研发做,难道安卓的代码放进去编译也能出IOS适用的?
关于多平台的兼容是通过什么方式实现也没提到,比如同一个APP要在ARM和X86上面运行,是在编译时候就指定运行平台还是编译完的产出直接适配多平台?如果是后者应用可能会相当大了
懂了
安装包生成合适的机器码吧?
果然锤子要成!
等等,那这么说,王者玩多了也就很流畅了?
国内第一个,可不就是国外有国内无吗?
罗太君领先大家两个版本?罗太君nb
等有人做出第二个再说吧。。。。。
这不扯啊。 同类的东西早就有了。 可以基于llvm去做。
楼主搬运的这个博主说的是兼容多个平台,按照目前华为放出来的信息方舟是生成机器码,发布的也是这个机器码的安装包,这个能直接跨平台使用。那不同平台的机器码不一样编译的时候是直接把所有平台的机器码都来一套打包发布吗?
你说的这个不就是现在的模式吗,通过JVM生成合适的机器码?
我经常用易安卓来写一些安卓的小程序,现在一直给推荐叫篮茑的开发工具,就是写完可以生成安卓或苹果设备运行的文件
JVM是APK程序安装完之后,打开程序,一边运行程序一边编译生成机器码。方舟是和C程序一样,安卓后生成机器码,打开程序,直接运行机器码。应该是这么个意思吧,我也是一知半解。
偏偏谷歌拒绝不了。
日后这个就是独立于系统外的华为标准。
这么厉害,你下载之后登录之前就把你的账户信息都加载好了?
我昨去摸了p30p,真的太快了,过渡太短反而不舒服
安卓现在是混合使用AOT和JIT,安装后在空闲时间编译部分代码,有些代码只解释执行。方舟这个目前看菊花说的就是这个路子,但是跨平台的实现方法没怎么说,就说可以跨
账户信息才多少容量……以前FC小霸王年代,一些复杂一些带装备的通关游戏,还通过密码可以续关的,所谓的“账户信息”几个代码就搞定了。就算是现代游戏,谁说账户信息就需要很大空间了?你有几套皮肤,说白了就是几个数字而已,储存几个数字要多少空间?说不好听的,账户信息里面甚至给你安排几个接口,连上网的时候让你找固定接口读取服务器上储存的你的账户信息不就行了吗?剩下的素材都在本地,生成一个画面给你看就是了。这样根本连本地储存账户信息都不用了
安卓还是会有虚拟机的,只是经过方舟编译之后速度明显提高。感觉华为在这里给自己留了一手。可能是在为自己的系统做准备,以后华为用方舟2.0配合没有虚拟机的新系统,会和现在的方舟1.0+安卓拉开差距。
其他厂商也可以用开源的方舟1.0来开发出增加版的编译器,推自己的新系统摆脱虚拟机,各凭本事。技术实力差的厂商就只能用现成的,系统永远比别人慢。
现在的游戏各种素材都是打包在安装包里的,不懂这些,但感觉这不可思议吧
怪不得iPhone的软件都很大
这不扯吗,拿Java怎么转也转不成iOS的程序啊
可以啊, 只要不依赖jvm生成ios能跑的机器码就行。单从技术上讲这不是什么新鲜思路了。 kotlin 也是jvm的语言, kotlin native就同时支持多平台。
正解,安装完之后完全可以删了安装包。
特别是阿里系
那照你的说法,现在的APP装好以后如果是1G,然后一直用的情况下,两天以后变成4G。然后如果方舟出来的本来就是4G,那是不是方舟的作用就是前两天比现在的流畅,两天后,当软件体积一样以后就没有效果了?
这倒是,但华为说的跟kotlin也不一样,楼主的说法还是有些矛盾。
现在安卓还是有一些东西边编译边执行的,别忘了art虚拟机和垃圾回收对系统的拖累
有部分内容是没有办法提前编译,只能边运行边编译
能,我v9应该下个月月底就有公测版了
我早就觉得256都不保险了,现在用的就是256的,存储占用的飞快,下个手机直接512起。
一边用一边编译导致体积增大? 这回答还有人亮?不懂都能****了? cs白学了?
p30系的emui9.1系统,是经过了方舟编译的。而APP里,貌似还只有几个
会说话就多说点
这都有人亮? 简直无语。