收录了 apk编译 频道下的 50 篇内容
Google公布了每月一度的安卓各版本份额数据图,从统计中可以看到,安卓6.0的市场份额首次出现在了官方统计数据中,但只有0.3%。本期周报给大家带来了Framework层的相关解析,还有性能优化、打包技巧等多个热点技术。
离Google I/O 2017开发者大会还有两个月左右的时间,已经有了关于Andorid 8.0的新特性传闻,本期周报继续为大家带来多方面的技术干货和开源项目,有粘性果冻动画绘制、美团热更新方案Robust、性能优化、美团网络优化等等。欢迎阅读。
本文来自《2019年有赞技术大礼包》系列。
随着移动设备硬件能力的提升,Android系统开放的特质开始显现,各种开发的奇技淫巧、黑科技不断涌现,InfoQ特联合《深入理解Android》系列图书作者邓凡平,开设深入理解Android专栏,探索Android从框架到应用开发的奥秘。Gradle是当前非常“劲爆”的构建工具。本篇文章就是专为讲解Gradle而来。
当我们想要了解一款APP时,最好的学习方式就是将其APK文件进行反编译。将APK进行反编译之后,我们就可以看到开发这个应用使用的资源文件(图片)、layout、样式、相关的实现代码等,学习这些资源文件才有助于开发技术的提升。
"反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件;不知道你有没有这样做过,看到一个别人的一个APP界面做得很精美,或者你看上别人的图片素材,简单点的,我
为了确保Android系统的每个应用都有足够的内存,Android系统需要有效地管理内存分配,当内存不足的时候,就会触发GC,GC采用的垃圾标记算法为根搜索算法。
上一篇《Flutter Android 工程结构及应用层编译源码深入分析》我们分析了 Flutter Android 相关的应用层主要编译流程,其中分析到底层本质命令工具【Flutter SDK 下bin/flutter编译命令分析】小节时只提到,我们执行任何 flutter 命令的本质都是把参数传递到
工程腐化,是任何一个大型工程都不得不面对的问题,其广泛而细碎,隐藏在不易被察觉的“角落”,对工程方方面面均有所影响。本文为系列文章最后一篇文章,聚焦于整体治理思路,方案设计,以及背后的思考与取舍。
本文来自《2019年有赞技术大礼包》系列。
本文介绍了一个针对Dex进行插桩的工具,讲解了一下直接修改Dalvik字节码和Dex文件时遇到的问题和解决方法。
本章内容将介绍如何使用字节码分析技术在编译时自动对APP内类、方法、字段的引用进行检测,并输出检测结果供开发人员确认问题,防止由于引用问题导致的运行时崩溃流入线上,为APP的质量与稳定性保驾护航。
dataBindingBuilder = new DataBindingBuilder();dataBindingBuilder.setPrintMachineReadableOutput(SyncOptions.getErrorFormatMode(projectOptions) == ErrorFormatMode.MACHINE_PARSABLE);