首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

APK 瘦身优化

瘦身 主要是下载转换率提高 头部App都有Lite版本 渠道合作产商要求 APK 分析工具 ApkTool 反编译工具 官网:https://ibotpeaches.github.io/ApkTool...apktool d students.apk Analyze apk Android studio 2.2之后使用 - 查看apk组成大小,各资源占比 - 查看dex文件组成 - 可以进行apk...优化res,assets文件 手动lint检查,手动删除无用资源 在Android Studio中打开“Analyze” 然后选择"Inspect Code..."...我们可以通过以下方法来实现: 尽量减少第三方库的引用,这个在上面我们已经做过优化了。 避免使用枚举,可能几十个枚举的内存占有量才相当一张图片这样子,优化效果也不会特别明显。...Facebook的redex优化字节码 redex是facebook发布的一款android字节码的优化工具,需要按照说明文档自行配置一下。

1.3K20

APK体积优化有感

这是我参与「掘金日新计划 · 6 月更文挑战」的第5天,点击查看活动详情 本文是阅读字节APK优化文章后的思考和总结 Class阶段优化 思路感觉和编译原理差不多,有些优化前端编译器本身就可以支持。...常量字段消除 编译原理里面也有这项优化技术,javac会自动消除final常量调用处替换,但是kotlin中有例外 对于Kotlin,未声明为const的变量不会进行消除(即使他被定义为final)...dex文件多个class共享常量池,如果不是同一个dex文件则这个string会创建多次扩大体积 收益: 常量字段消除优化总体带来 400KB 左右的包体收益。...将所有 R 以及 R 内部类的以 public static 修饰的域保留,使其不被优化。因此在我们最终的 APK 中,R.class 仍然存在,这造成了我们包体积的膨胀。...因此我们对于 R 的优化,在 DEX 层面上也会有很大的收益。 处理 R文件Field消除

60430
您找到你想要的搜索结果了吗?
是的
没有找到

优化| APK瘦身最佳实践

APK瘦身也是anroid领域比较关注的技术之一,在开始对APK进行正式的减肥之前,我们先来了解一下APK包的构成,这样才好对症下药嘛。知己知彼方能百战不殆。 ?...APK文件内容速揽 我们可以通过 unzip .apk 命令实现对apk的解压(你也可以直接将.apk更名为.zip后直接通过解压软件解压)。...Java代码 我们可以使用Proguard,在编译时对Java代码进行混淆,优化和压缩。...开启Proguard后,APK的体积缩减到了10.1M。可见,效果还是很明显的。 ? 除此之外,微信的工程师还开源了一个项目,可以直接对APK进行处理,缩小体积。...下面为开启 shrinkResources 后APK体积的变化: ? 又缩小了一点点。 图片压缩 对于资源文件的优化,其实占大头的还是图片。

93730

Facebook Redex 压缩优化Apk实践

最近Facebook 又放出了一个用于Android apk字节码优化工具包——redex,经过redex的优化apk会变的体积更小,速度更快。...前两天刚看到FB放出的这个工具包就迫不及待的去尝试了下,结果一直报下面这个错误: configure: error: Please install double-conversion library...下面是我在Mac OS X上的实践过程: 1、首先需要你的Xcode安装了命令行工具: xcode-select --install 2、利用homebrew安装依赖包: brew install...接下来就可以通过redex执行最后的优化命令了: redex path/to/your.apk -o path/to/output.apk 不过这里又出现了个问题: ? 又是环境问题?...-o out.apk 刚刚又去看了下redex的官网发现FB已经把这几天遇到的一些典型问题都汇总了一下: ?

1.2K30

Android高级开发-APK极致优化

SVG(Scalable Vector Graphics)可缩放矢量图 使用矢量图代替位图可以减小 APK 的尺寸,因为可以针对不同屏幕密度调整同一文件的大小,而不会降低图像质量。...API 21 (Android L)开始,Android SDK 引入 tint 着色器,可以随意改变安卓项目中图标或者 View 背景的颜色,一定程度上可以减少同一个样式不同颜色图标的数量,从而起到 Apk...is selected based on the state of its view.--> <selector xmlns:android="http://schemas.android.com/<em>apk</em>...资源打包配置 Android Gradle还为我们 提供了一个resConfigs,它属于ProductFlavor的一个方法,可以让我们配置哪些类型的资源才被打包到<em>Apk</em>中,比如只有中文的,只有hdpi...build.gradle defaultConfig { …… resConfigs 'zh', 'en’,'ja' } 设置后生成的<em>APK</em>资源。

1.2K40

「玲珑宝塔」优化 Apk 包大小

如何减少 Apk 大小,一直以来都是处于观望状态,懒得折腾,其实还是不会,Low 的一批。 Today,一起来搞一波~ 欢迎各位指正~ 现学现卖~ 一脑图,览无余 ?...一层镇妖魔(减少 4.1 MB) 来到第一层,我们先来简单分析下是什么造成 Apk 包如此“庞大”? ?...貌似 Google 商店现在支持对应的架构模式分发对应的 Apk 包,这点爽的每个包只需要兼容一种就好了。But,ummm。...此项常常和代码压缩配合使用; 混淆:缩短类和成员的名称,从而减小 Dex 文件大小; 优化:检查并重写代码,进一步减小 Dex 文件大小。...1.4 开启 Zipalign 优化 这块我看的很湿懵逼,估计唯有鸡大行云流水了。简单摘自官方解释: zipalign 是一种归档对齐工具,可对 Android 应用文件进行重要的优化

80120

Flutter-Apk 大小优化探索

强烈要求优化 Apk 大小。 ? 既然是探索,前提我还是个刚入 Flutter 坑的小白白,所以嘛,难免不全面,欢迎各位大佬拍砖、指点~ 探索之路 一部曲 首先,我首次打包的方式如下: ?...再次运行 build apk 后,完成输出如下日志: ✓ Built build/app/outputs/apk/release/app-release.apk (23.1MB)....二、so 优化大法(减少 14 MB) 做 Android 的小伙伴知道,对于我们这些小厂没能力搞动态下发 so 的小渣渣而言,只能默默逆向大厂 Apk,看看人家是怎么做的,然后借(抄)鉴(袭)。.../apk/release/app-x86_64-release.apk (10.2MB)....apk/release/app-arm64-v8a-release.apk (9.7MB). ✓ Built build/app/outputs/apk/release/app-x86_64-release.apk

5.8K41

Android性能优化系列之apk瘦身

Android性能优化系列之布局优化 Android性能优化系列之内存优化 为什么APK要瘦身。...APK越大,在下载安装过程中,他们耗费的流量会越多,安装等待时间也会越长;对于产品本身,意味着下载转化率会越低(因为竞品中,用户有更多机会选择那个体验最好,功能最多,性能最好,包最小的),所以apk的瘦身优化也很重要...包体分析 在Android Studio工具栏里,打开build–>Analyze APK, 选择要分析的APK包 可以看到占用空间的主要是代码、图片、资源和lib和assert文件,主要方向精简代码...使用微信资源压缩打包工具 微信资源压缩打包工具通过短资源名称,采用7zip对APP进行极致压缩实现减小APP的目标,效果非常的好,强烈推荐。...Facebook的redex优化字节码 redex是facebook发布的一款android字节码的优化工具,需要按照说明文档自行配置一下。

98830

windows下apk查看工具的原理

之前没办法,试图反编译apk,发现失败了。然后就安装apk到手机上,手机上再下载一个包查看软件,然后找到包名。...之后我一直在想,windows下应该是能实现的,而碗豆荚之类的工具,只显示apk的图标和它所需要的权限,它对应的启动activity及包名是没有显示出来的。...我尝试搜索”apk 包名查看工具”,然后找到apkhelper这个工具,下载使用后发现它能很快就显示相应的信息,对此我就比较好奇了,研究了一下,记录几个重要的点。...了解这些要点,完全可以自己动手写工具了: ? ? 重点是二个应用程序:aapt.exe、unzip.exe 一、获取apk的包名及版本信息 通过aapt就能查到它所支持的参数及用法 ? ?...不加-d 就直接将相应的文件解压到当前目录中了 参考链接: android利用aapt解析apk得到应用名称 包名 版本号 权限等信息 如何快速得到Apk的签名/包名等信息

2.3K20

ApkCrack:强大且免费的APK编辑工具

文章更新:   20160925 初次成文   应用名称:ApkCrack 应用包名:zhao.apkcrack 其他备注:无   说到Apk编辑工具,"Apk编辑器","MT编辑器",这些工具大家一定耳熟能详了...但今天小苏介绍的却不是这些大家"耳熟能详"的Apk工具,而是Apk编辑器领域的一颗新星:ApkCrack(文章开头Logo出自iFlat图标包,感谢iFlat作者的努力~)。   ...不过相对来说,ApkCrack进入Apk编辑器这个领域相对还是比较晚的,尤其是相对于Apk编辑器,MT编辑器这些前辈来说。...好了废话不说,我们马上进入正题~   ApkCrack是一款轻巧强大的Apk编辑工具,下载安装打开ApkCrack,不得不说这个界面让小苏有种似曾相识的感觉,感觉一瞬间回到了熟悉的MT1.X时代。...小小的一个应用竟然包含了Apk内Dex/Arsc/Xml字符常量池编辑,Dex的字节码编辑,Apk签名/优化/制作共存/资源混淆/更改权限的功能。

3.4K30

Android性能优化APK瘦身详解(瘦身73%)

基于这种快速开发的现状,我们app优化前已经有87.1M了,包大了,运营说这样转化不高,只能好好搞一下咯。优化过后包大小为23.1M(优化了73%,不要说我标题党)。...打包工具提取此XML内容,将其编译为二进制格式,并将内容归档。此内容包括语言字符串和样式,以及直接包含在resources.arsc文件中的内容路径 ,例如布局文件和图像。 6....使用tinypng等图片压缩工具对图片进行压缩。 打开网址,将大图片导入到tinypng,替换之前的图片资源。 3. 大部分图片使用Webp格式代替。...总结 好了,说道这里基本上就结束了,apk包从87.1M减小到了23.1M(优化了73%,不要说我标题党)已经差不多了,关于第四部其他部分的优化我是没有进行再操作的。...所以我暂时就不进行优化了。如果再上面提到的部分通过所有将所有非启动页面首页之外的所有资源,so库放服务端,理论上apk包大小能在10M以内这样子。当然我们有做到就不多加评价了。

89340

adb工具+使用adb安装apk「建议收藏」

2.将解压后的文件夹放到合适的目录(我放到了C盘根目录) 3.打开windows命令窗口,设置到adb工具目录(cd C:\adb) 4.检查adb是否可用,输入命令(adb)。...5.使用adb命令查看链接到的计算机的android设备(adb devices) 安装方法二:推荐 如果安装了Android Studio,则会包含了adb工具,只要配置下就OK了。...默认的adb工具目录:C:\Users\xxxx\AppData\Local\Android\Sdk\platform-tools Win10 配置步骤 右键此电脑 -> 搜索“系统高级设置” -> 环境变量...ADB使用 使用adb命令将apk安装到android设备: 1.列如将D盘中的apk安装到手机。...adb命令:adb install D:\360Windows10\Cocos_Game_Tools_sea_build191210.apk 2.需要apk文件的完整目录(要包含apk文件后缀名)。

3.7K20

安卓反编译_反编译apk工具

刚刷了自己的小U(下次分享刷机经验),准备美化一下系统,这时需要对framework-res.apk进行编译和反编译,我也是边学习边实践,这里仅作分享。...注意,JDK和Java环境不同,JDK是开发工具,你可以直接在Java官网下载,并能找到安装路径。...2、获取”framework-res.apk”和”systemUI.apk” ↑ “framework-res.apk”和”systemUI.apk”这两个文件是系统UI的主要文件,当然,由于安卓系统分支很多...3、获取ApkTool编译开发工具 ↑ 这个工具在google code上下载最新的,不过由于它们是分开存放的,你需要下载windows版本全部,下载下来之后解压,最后你应该能得到三个文件:aapt.exe...xml) 编译:将经过调整的资源编译回去 签名:将编译回去的apk通过技术手段进行签名,这样才能在安卓系统中使用 虽然道理很简单,但要实现每一条都很困难。

2.6K20

5 个 Android 工具 Apk,有效提升开发效率

这篇文章给大家分享5个我在 Android 开发中用到的工具 Apk,非常的顺手和方便。不夸张的说,使用这些 APK,真的能提升不少效率。而且纯净无广告,在此先感谢这些工具的开发者们。...ApkAnalyzer 顾明思义,「ApkAnalyzer」是聚焦在了 Android Apk 分析的。ApkAnalyzer 对手机中「安装」或者「没安装」的 Apk 进行分析。...支持导出已安装 Apk 的安装包及 App Icon 到外部存储 当你想对竞品 Apk 进行初步分析或者想知道感兴趣 Apk 的超详细信息,ApkAnalyzer 就够了。...此工具已开源在: https://github.com/109021017/android-TopActivity 开发助手 由「codeKK」开发的「开发助手」是一个可以大幅提高 Android 开发调试效率的工具...写在最后 湿兄我其实是很懒的一个人,所以就喜欢这种能够提高效率的工具。这 5 个 Apk加起来总大小才 8 M。

1.9K40

【Android 逆向】使用 Python 编写 APK 批处理分析工具

文章目录 一、涉及到的工具和脚本 二、使用 Python 编写 APK重打包工具 三、博客源码 一、涉及到的工具和脚本 ---- apktool.jar : 反编译 APK 文件使用到的工具 ; 参考...【Android 逆向】Android 逆向工具 ( Apktool | IDA | Python ) 一、Apktool 博客章节 ; aapt.exe : 资源打包工具 ; ApkTool.py :...这是一个 Python 脚本 , 主要是使用 apktool.jar 和 aapt.exe 工具 , 对 APK 文件进行各种操作 ; 该脚本是 【Android 逆向】APK 文件处理脚本 ApkTool.py...( 脚本简介 | 用法 | 分析 APK 文件 ) 博客中的脚本 ; 二、使用 Python 编写 APK重打包工具 ---- 程序结构 : apk 目录是存放所有的 apk 文件的 , 该目录中的文件可以被一次性处理...; main.py 是主程序 , ApkTool.py 是通过系统调用调用的脚本 ; apktool.jar 和 aapt.exe 是 ApkTool.py 脚本用到的工具 ; Python 代码如下

76410
领券