问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android ART 无法做到动态加载吗

发布网友 发布时间:2023-10-27 11:04

我来回答

1个回答

热心网友 时间:2024-03-21 20:23

预编译对于VM的class loader而言可以看作是透明的——仍然可以动态下载dex文件,在装入时发生编译连接,再从生成的OAT里装入类,区别只是这个过程会比较慢。

如何获取能够加载的.dex文件
首先我们可以通过JDK的编译命令javac把Java代码编译成.class文件,再使用jar命令把.class文件封装成.jar文件,这与编译普通Java程序的时候完全一样。
之后再用Android SDK的DX工具把.jar文件优化成.dex文件(在“android-sdk\build-tools\具体版本\”路径下)
dx --dex --output=target.dex origin.jar // target.dex就是我们要的了
此外,我们可以现把代码编译成APK文件,再把APK里面的.dex文件解压出来,或者直接把APK文件当成.dex使用(只是APK里面的静态资源文件我们暂时还用不到)。至此我们发现,无论加载.jar,还是.apk,其实都和加载.dex是等价的,Android能加载.jar和.apk,是因为它们都包含有.dex,直接加载.apk文件时,ClassLoader也会自动把.apk里的.dex解压出来。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...啊?我从嘴里吐出去是直的算过肺了吗?我不会从鼻子里出去_百度... 恶心呕吐是什么? 高考数学大题应注意哪些问题呢? 高考数学可不可以用高等数学啊 高考数学 基础知识点 常见考查方式 高考数学考什么内容 一般纳税人如何交所得税 以前的QQ忘记密码了那时候不要了就不找回密码了,现在想找回来,但是又没... 常州机场坐飞机流程 常州机场大巴时刻表 ...我早上九点起飞的飞机, 然后我这的机场快线大巴到机场时70分钟,_百 ... Android ART 无法做到动态加载吗 1997年的属牛男的和1996年的属鼠的女的合适吗?41 我14岁变声了,但我发现我们班的男生全部都比我大却还没变声,这是怎么回... 96的鼠女与97的牛男合适吗43 y=(tanx)sinx次幂,求dy/dx2 本人是一名在编教师同时又签约三方劳务派遣这样违法吗?单位会开除... 为什么任天堂掌机都停产了,但还是很多人在玩GBA游戏?1 两种任天堂GBA SP有什么区别么?7 小神游的GBASP和任天堂GBASP有啥区别?13 GB和GBC,GBA的区别?87 湿气重吃什么药好些啊?3 体内湿气太重吃什么药比较好1269 谁有叼花的男头像要清楚的 好看的1 上海明泉企业(集团)有限公司怎么样?2 假设你叫李华。你校原外籍教师Mrs.Smith曾经在外语学习... 新生抚养关系的继子女可以在父母离婚后继承父的遗产吗 雪地靴搭配什么裤子885 我想问一下,看黄色对我们人体是不是有影响?如有那些影响,我们... “娶妻纳妾”妻为何叫娶,妾为何叫纳?10 命里中的重妻是什么意思?13 上海明泉置业有限公司怎么样? 读亚洲地图,完成下列各题.(1)写出图中序号和字母所代表的地理事物名称... 奥迪A6ESP故障是怎么回事31 想问问招行信用卡5000额度的一次能提现多少钱?一天能提多次...15 华为荣耀6怎么只能收短信 发短信别人收不到怎么回事 联通版的1 焗字五笔怎么打51 长沙天星板栗有限公司怎么样? 农村俗语“男重后妻,女望前夫;宁可穷死,不娶生妻”是什么意思...19 电脑型号 海尔 ai7 G-3 笔记本电脑可以换cpu吗?2 雪地靴怎么搭配裤子744 最新的亚索版本还是先别更新的好 谁有 一个男的嘴里吐出来一个花的头像1 同一个手机号又注册了一个新微信,怎么用回原来的? 鼓着的塑料袋和瘪的发出的声音一样吗 删了的好友忘记怎么找回来? GBM也是任天堂公司出的吗,他和GBA,SP有什么区别和联系...6 任天堂的一款游戏机,和GBA很像的,不过是双屏的,翻盖的,叫...1 冰箱冷冻室流水是啥原因?18 应税所得额 应税收入额有什么区别?急盼回复....4 请问成人自考专升本如何报名?