首页
学习
活动
专区
工具
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 对应资源类型

87520

【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 资源

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

新手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.4K20

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

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

1.1K40

【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.3K30

【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

69110

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.安装完成

2K10

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

CAD全版本软件安装+全版本教程如下(极度详细):www.yijiaup.com/baidu-tiaozhuan/0088.html?...id=FyguiopytrYUIOPoiuytr安装步骤:1.右击压缩,解压到CAD2014。2.打开AutoCAD2014。...4.这里点击安装。5.我接受,点击下一步。6.序列号:666-69696969,密钥:001F17.点击更改软件安装路径:安装到除C盘以外的磁盘,在D盘或其它盘新建一个文件夹CAD2014。安装。...双击打开安装解压出来的注册机文件夹,然后鼠标右击注册机程序xf-adsk64.exe,选择【以管理员身份运行】。...若打开注册机文件夹后里面没有注册机程序,则需要关闭你电脑杀毒软件和防火墙后再重新解压安装后打开。

3K10

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

CAD全版本软件安装+全版本教程如下(极度详细):www.yijiaup.com/baidu-tiaozhuan/0088.html?...安装步骤:1.右击软件压缩,选择解压到CAD2012。2.双击打开AutoCAD2012(可能需要多等会才有反应)。...点击浏览更改软件安装路径:建议安装到除C盘以外的磁盘,可在D盘或其它盘里面新建一个文件夹CAD2012。点击安装。8.安装进行中(可能需要10分钟左右)。9.点击完成。10....双击打开安装解压出来的注册机文件夹,然后鼠标右击注册机程序KeyGen-64bit.exe,选择【以管理员身份运行】。...温馨提示:若打开注册机文件夹后里面没有注册机程序,则需要关闭你电脑杀毒软件和防火墙后再重新解压安装后打开。

1.6K20

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

CAD全版本软件安装+全版本教程如下(极度详细):www.yijiaup.com/baidu-tiaozhuan/0088.html?...安装步骤:1.右击软件压缩,选择解压到CAD2013。2.双击打开AutoCAD2013(可能需要多等会才有反应)。...点击浏览更改软件安装路径:建议安装到除C盘以外的磁盘,可在D盘或其它盘里面新建一个文件夹CAD2013。点击安装。8.安装进行中(可能需要20分钟左右)。9.点击完成。10....双击打开安装解压出来的注册机文件夹,然后鼠标右击注册机程序xf-autocad-kg_x64.exe,选择【以管理员身份运行】。...温馨提示:若打开注册机文件夹后里面没有注册机程序,则需要关闭你电脑杀毒软件和防火墙后再重新解压安装后打开。

1.4K10

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.8K11

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.7K20

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.闭函数变量赋值+()执行函数传递参数

50940
领券