安卓开发
文章平均质量分 96
张将军
这个作者很懒,什么都没留下…
展开
-
性能优化-apk瘦身
matrix做arm能兼容v7,v8但是不能兼容so库的崩溃是因为指令集不同,按照上图配置,会打3个包,分笔试v8a,v7a,以及包含全部so库的名叫universalApk的一个apk。linker框架+soloader做远端so的自动化的下载,用来兼容低版本的手机so库的兼容性问题,不能向下兼容。(1)只适配armeabi的APP可以跑在上;(2)只适配可以运行在和arm64-v8a;(3)只适配arm64-v8a可以运行在arm64-v8a上。...原创 2022-07-24 22:38:29 · 1200 阅读 · 1 评论 -
java虚拟机与安卓虚拟机的区别
目录整体区分Dailk和ART安卓中的类加载器类加载机制采用双亲委托机制JVM是基于栈的虚拟机;而安卓是基于寄存器的虚拟机(ART和davik)。1、寄存器 上边这个a+b在寄存器中的运行方式是:从物理地址为100的位置拿到第一个数放到寄存器AX中,物理地址是104的地方拿到第二个数存到BX中,,然后再ALU里边完成算数相加,将结果存到寄存器CX中,最后将结果地址存在108的位置。寄存器就是一个晶体管。安卓的虚拟机是为了模拟真实的寄存器的操作流程。 相比于JVM。每次都需要将要操作的数据经过操作数栈,安卓这原创 2022-07-10 23:12:24 · 1901 阅读 · 0 评论 -
安卓多模块开发的坑,
错误: 无法访问RxAppCompatActivity找不到com.trello.rxlifecycle2.components.support.RxAppCompatActivity的类文件谷歌在2018年年末放弃掉以compile的方式导入包的解决方式我把公共模块的这些全部换成implementation之后,其他模块的无法使用公共模块的这些包,后来经过不停的尝试,找到了原因,公共模...原创 2018-11-20 16:47:10 · 1230 阅读 · 0 评论 -
安卓配置离线开发环境,以及用windows命令行打包。
最近在公司开发一个项目,由于是通过内网进行开发,所以没有办法,所有的安卓开发环境都需要离线配置。这边没有一个安卓开发的,所有的一切都要靠自己摸索,不过还好,经过一段时间的思索,在网上不断地查资料,终于完成了从开发环境的配置到windows命令行打包的整个流程。首先准备一台可以连接互联网的电脑,另一台是只能使用内网的电脑。以下用A电脑表示可以连接互联网的电脑,B电脑表示不能连接互联网...原创 2018-12-18 10:59:22 · 378 阅读 · 0 评论