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

【Android 安装优化】资源混淆 ( 资源混淆效果 | APK 构建流程简介 | 资源 ID 组成 )

文章目录 一、资源混淆效果 二、APK 构建流程简介 三、资源 ID 组成 四、参考资料 一、资源混淆效果 ---- 资源混淆 , 将资源名称与目录进行混淆 , 提高了反编译的难度 , 同时也减小了 APK...文件的大小 ; 下面的 APK 安装文件就是进行资源混淆 , 其中的 r 文件 , 就是混淆后的资源文件 ; 进入 r 文件内部 , 可以看到很多无意义无规则的目录 , 这是混淆后的资源文件 ;...( AIDL Files ) 等 , 还有各种引入的依赖库 ( Dependencies ) , 包括 : Android 依赖库模块 ( Library Modules ) Android 依赖库...( Resources ) 进行编译 , 最后打包成 APK 文件 ; 资源文件在打包时会进行编译 , 将资源文件编译成二进制文件 , 直接打开资源文件都是二进制乱码 ; 三、资源 ID 组成 --...R 文件中的一个 ID , 以 0x7f010000 为例 , ID 的格式分为三部分 , 7f | 01 | 0000 , 7f 表示 , 一般的程序的都会被编译成 7f 开头 ; 01 对应资源类型

1.2K20

【Unity3D】资源文件 ③ ( Unity 资源简介 | 导出 Unity 资源 | 导出资源的包含依赖选项 | 导入 Unity 资源 | Unity 资源商店 )

文章目录 一、Unity 资源简介 二、导出 Unity 资源 1、正常导出 Unity 资源 2、导出资源的包含依赖选项 三、导入 Unity 资源 四、Unity 资源商店 一、Unity...资源简介 ---- 将 Project 文件窗口 中的 Assets 资源进行打包 , 就会得到一个 资源 Unity Package , 后缀为 " .unitypackage " ; 一般用于...; 二、导出 Unity 资源 ---- 1、正常导出 Unity 资源 在 Project 文件窗口 中的 Assets 资源目录 下 , 选中两个目录 , 然后右键点击选中的目录 , 在弹出的菜单中选择..., 就可以将资源导出 ; 在弹出的文件选择器中 , 选择保存的路径 ; 导出后的 1.unitypackage 资源如下图所示 ; 2、导出资源的包含依赖选项 导出资源时 , 要选择...中 ; 在导出时只选择了 FBX 模型文件 , 但是在 导出资源对话框中 , 自动选择了 FBX 模型和 模型的纹理贴图 文件 ; 三、导入 Unity 资源 ---- 导入 Assets 资源

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

    新手php环境一键安装,PHP运行环境一键安装(phpStudy2013)

    phpStudy2013 本程序集成了最新版的Apache+PHP+MySQL+phpMyAdmin,一次性安装后无须配置即可使用,是非常方便与好用的PHP调试环境。...该程序不仅包括PHP调试环境,还包括了PHP开发手册等。总之学习PHP只需一个。 对学习PHP的新手来说,WINDOWS下环境配置是一件很困难的事;对老手来说也是一件烦琐的事。...因此无论你是新手还是老手,该程序都是一个不错的选择。 1、全面适合 Win2000/XP/2003/win7 操作系统 。 2、该程序集成以下软件,均为最新版本。...MySQL数据库用户名:root,密码root,安装后请重新设置密码。...注意:安装过程中,如有防火墙开启,注册启动服务时,会提示是否信任httpd、mysqld-nt运行,以及端口80、3306等,请选择允许。

    2.5K20

    【Android 安装优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )

    文章目录 一、自动移除无用资源 ( 不推荐使用 ) 二、直接引用资源与动态获取资源 1、直接引用资源 2、动态获取资源 id 三、Lint 检查资源 四、参考资料 一、自动移除无用资源 ( 不推荐使用...) ---- 自动移除无用资源 : Android Studio 重构工具中 , 给出了一个自动移除无用资源的工具 , 可以一键移除没有被引用的资源 ; " 菜单栏 / Refactor / Remove...等方式引用了该资源 , 表示该资源被直接使用了 ; 动态引用的资源不包括在上述情况中 , 如果移除了动态引用资源 , 运行时会崩溃 ; 二、直接引用资源与动态获取资源 ---- 1、直接引用资源 直接引用图片示例..., 则显示在 " Inspection Result " 面板中 , 面板右侧可以选择对该未引用的资源处理 , 此处可以对不同的资源进行不同处理 , 如果确定某个资源没有使用过 , 可以是手动删除该资源...: 逐个搜索未引用的资源 , 如果确实没有用到的资源 , 直接删除 ; 四、参考资料 ---- 博客资源 : GitHub 项目源码 : https://github.com/han1202012

    1.3K40

    【Android 安装优化】资源打包配置 ( resources.arsc 资源映射表 | 配置国际化资源 )

    文章目录 一、resources.arsc 资源映射表 二、配置国际化资源 三、完整 build.gradle 构建脚本示例 四、参考资料 一、resources.arsc 资源映射表 ---- 分析...res 资源目录中 , 并没有进行国际化 , 这些国际化资源都是随着依赖库引入而进入到应用中的 , 国际化资源最多的就是 androidx.appcompat:appcompat 依赖库 , 配置了所有国家语言的国际化资源..., 不会打包其它语言的国际化资源 , 最大限度节省空间 ; android { defaultConfig { // 国际化资源配置, 只打包默认资源与英文资源...resConfigs 'en' } } 配置完毕后 , 选择 " 菜单栏 / Build / Build Bundle(s)/APK(s) / Build APK(s) " , 再次编译生成 APK 安装...\rm 704.6 KB 减小为 \rm 366.9 KB ; 文件中几十种语言的国际化资源只剩下一个默认资源 ; 资源越多 , 该配置减小的体积就越多 ; 三、完整 build.gradle

    1.6K30

    【Android 安装优化】资源混淆 ( AAPT2 资源编译工具 | resources.arsc 资源映射表 工作机制 )

    文章目录 一、AAPT2 资源编译工具 二、resources.arsc 资源映射表 工作机制 三、参考资料 一、AAPT2 资源编译工具 ---- 资源的编译 , 生成 R.java 文件 , 都是通过..., 布局 XML 资源 , 都是由 AAPT2 工具将 XML 文本文件 编译成 二进制的资源文件 , 并打包到 APK 安装 中 ; AAPT2 工作原理 : 打包编译 : assets 和 res..., 参考 【Android 安装优化】资源打包配置 ( resources.arsc 资源映射表 | 配置国际化资源 ) 一、resources.arsc 资源映射表 博客章节 ; 二、resources.arsc...资源映射表 工作机制 ---- 特别注意 AAPT2 工具编译生成的 resources.arsc 资源映射表 , Android 应用中查找资源 , 就是根据该 resources.arsc 资源映射表...查找资源 ; resources.arsc 资源映射表 提供了 资源 ID 与 资源文件路径 之间的映射表 , 可以根据资源 ID 查询到对应的资源文件 ; Android 应用中 , 调用 R.mipmap.ic_launcher

    91310

    CAD制图安装包下载AutoCAD 2010软件安装资源免费下载以及安装教程

    CAD全版本软件安装+全版本教程如下(极度详细):www.yijiaup.com/baidu-tiaozhuan/0088.html?...id=fgHJKLoikujyhtgfdfdgthy安装步骤:1.选择下载下来的压缩,选择解压2.打开解压出来的安装3.点击Setup4.选择我们需安装产品5.勾选Design Revie后,点击下一步...(建议安装到除C盘以外的磁盘,我安装到D盘)11.选择不包含service pack12.点击配置完成,下一步13.点击安装后,选择是,下一步14.安装进行中(可能需要5分钟左右)15.把查看前面的2个勾去掉后...打开软件里面的注册机,注意:打开注册机的时候右击以管理员身份运行.21.把申请号复制到注册机里面,先点击Mem Patch,再点击Generate后复制激活码, 然后选择输入激活码后,再按Ctrl+V22....先向下拖动最右边的滚动条,再点击下一步23.点击完成24.选择不再显示此消息25.安装完成

    1.9K11

    CAD制图安装包下载AutoCAD 2008软件安装资源免费下载以及安装教程

    CAD2008是目前计算机辅助设计(Computer Aided Design,CAD)领域最流行的CAD软件,cad2008 64位功能强大、使用方便、价格合理,在国内外广泛应用于机械、建筑、家居、...CAD全版本软件安装+全版本教程如下(极度详细):www.yijiaup.com/baidu-tiaozhuan/0088.html?...id=TyUIiUYTRFGhjklKJHGF安装步骤:1.右击软件压缩,选择解压到CAD2008软件安装2.打开CAD2008软件安装3.点击Setup4.选择安装产品5.直接点击下一步6.再点击下一步...7.选择 我接受8.组织随便输入9.点击安装10.安装进行中 (可能需要5分钟左右)11.点击完成12.运行CAD软件后,点击下一步13.序列号输入666-6969696914.打开软件里面的注册机15...把申请号复制到注册机里面,点击Calculate后复制激活码提示:复制和粘贴的时候只能用快捷键“Ctrl+C”和“Ctrl+V”16.选择输入激活码后,再按Ctrl+V17.点击完成18.选择不再显示此消息19.安装完成

    2.1K10

    Apache-Nginx-Mysql-Php一键安装

    领导的意思要升级成最新的框架,最好能在linux下进行安装和部署。今天找到不个不错的安装,能解决这个需求。...就是如下的anmp Apache-Nginx-Mysql-Php一键安装 AnmpServer是一款集成Apache服务器、Nginx服务器、MySQL数据库、PHP解释器的整合软件。...绿色便携免安装,可以放在U盘随身携带,轻松搭建PHP开发环境;2. 精简无关文件,所有文件350MB+,可极限压缩至50MB; 3. 所有文件均在自身目录下,未对宿主系统文件做任何修改; 4....Nginx支持所有PHP版本同时运行 *. MySQL用户名root,密码root 监听端口及工具 监听端口 1....www.anmpserver.com/ GIT下载地址: https://gitee.com/ihotte/AnmpServer.git 注:分为windows版本,linux版本,macos版本三个版本的安装

    3.8K20

    PHP(closures)

    1.闭函数也叫匿名函数,一个没有指定名称的函数,一般会用在回调部分 2.闭作为回调的基本使用, echo preg_replace_callback('~-([a-z])~', function (...hello-world'); 第三个参数是要匹配的目标字符串,第二个参数是一个匿名函数,当preg_replace_callback执行的时候,会回调匿名函数,并且把匹配到的结果,作为匿名函数的参数传递进去 3.闭函数变量赋值的使用...$greet = function($name) { printf("Hello %s\r\n", $name); }; $greet('World'); 闭函数赋值给了一个变量,这个变量直接跟...()小括号就是执行这个函数,小括号里面的参数会传递到闭函数里面去 4.闭函数从父作用域继承变量的使用 $message = 'hello'; $example = function () use...($message) { var_dump($message); }; $example(); 使用use关键字把函数外面的父作用域的变量传递到了函数里面 5.闭函数变量赋值+()执行函数传递参数

    52240

    【Android 安装优化】开启资源压缩 ( 资源压缩配置 | 启用严格模式的资源引用检查 | 自定义保留移除资源配置 | 资源压缩效果 )

    文章目 一、开启资源压缩 二、启用严格模式的资源引用检查 三、自定义保留/移除资源配置 四、资源压缩效果 五、完整配置 1、keep.xml 配置 2、build.gradle 构建脚本 六、参考资料...的前提是 代码压缩 必须开启 , 否则资源压缩无效 ; 代码压缩就是 混淆操作 , 参考 【Android 安装优化】开启 ProGuard 混淆 ( 压缩 Shrink | 优化 Optimize..., 再处理资源 ) 资源压缩不是简单的将资源删除 , 而是将资源的文件保留 , 资源的实际内容替换掉 , 如 XML 文件资源 , 将其只保留一个根节点 ; 资源压缩配置是在 build.gradle...---- 资源压缩器 压缩资源时 , 默认使用比较保守的模式 , 通过动态 id 获取资源不会被移除 ; 动态 id 获取资源 , 参考 【Android 安装优化】移除无用资源 ( 自动移除无用资源...| 直接引用资源 | 动态获取资源 id | Lint 检查资源 ) 二、直接引用资源与动态获取资源 2、动态获取资源 id 博客章节 ; 保守模式下进行资源压缩 , 没有任何效果 , 因此这里要启用严格模式

    1.4K40

    python安装安装制作

    虽然Python的模块可以拷贝安装,但是一般情况下推荐制作一个安装,即写一个setup.py文件来安装。...使用者拿到这个后,解压,到foo-1.0目录下执行:python setup.py install,那么,foo.py就会被拷贝到python类路径下,可以被导入使用(如果安装是egg文件,会把egg...安装文件: (1).假设你要分发mypackage,将文件放在script目录下 那么setup.py内容如下: from distutils.core import setup #from setuptools...使用者拿到这个后,解压,到mypackage-1.0目录下执行:python setup.py install,那么,foo.py就会被拷贝到python类路径下,可以被导入使用(如果安装是egg文件...具体细节,参考otpauth-1.0.1.tar.gz的模板 python 安装没有这么复杂,参考 https://www.cnblogs.com/maociping/p/6633948.html

    1.9K20
    领券