sharpcxchen/FineResources


a series of tools of lint delete ,compress picture ,build task, andResguard

License: Other

Language: Python


#FineResource version 0.1.6

*LCBA is a fineresource project use lint delete unUsed file and value. And this we will compress the picture for save the disk.

##有哪些功能

1,对android资源的自动化优化,并解决若干lint及lint删除资源和内容引起的问题;

2,并且我们还实现了对图片资源的压缩,极大的降低了内存使用空间,支持增量和自动化动化的压缩出处理,支持对apk进行资源混淆以再次节省空间;

3,支持模块化的pip更新方式,模块化以便移植,未来还将自持ios的图片压缩;

##怎样使用

*FineResources 依赖我们的核心包lcba我们已经更新到pip服务器,最新版本0.1.6

*安装依赖

>>1).pip install lxml 
>>2).pip install lcba(核心模块)
>>3).pip install tinify
>>4).brew install p7zip (如果你不使用andResGuard对apk资源进行混淆可以不用安装)

##步骤 1,新建fine_resources目录,拷贝examples下面的代码到你的工作目录; copy_fineresources

2,lint 删除资源

*使用lint工具来读区 ./gradlew lint 生成的lint报告并调用lcba模块进行处理

lint_report

**如果你使用我们的方案一自己定义文件工程位置

lint_1

**请配置config.py 的lint配置

lint_config

**如果你使用我们的方案二会自动在工程中寻找这些参数文件

lint_2

**运行:python lintRes.py

3,对图片进行压缩

**对比了几种压缩的sdk,我们使用了tinypng的sdk,原因是它是在线的,不占用本地空间

首先你要到tinypng申请一些列的apikey,如图所示; tinypng_apikey_get tinypng每个帐号单月500张的限制,so 多申请点;

**运行python compressRes.py

后期有好的压缩sdk,我们会及时更换。

4,修改config.py来压缩图片,其中模块是你要处理的模块 compressPNG

5,使用AndResGuard来混淆你的apk资源

**修改你的config.py

andres_guard

**lcba模块内置了jar包和配置文件,如果你想用自己的配置文件

andres_gurad_config

**运行python andResGurad.py

更多andResGuard 配置修改see:andRes_config

6,如果你都修改好了,可以把这几步一起跑下

**运行:python main.py

#bug 反馈请联系我

邮件:feiy1@jumei.com

QQ:289804201

Project Statistics

Sourcerank 3
Repository Size 2.08 MB
Stars 0
Forks 0
Watchers 0
Open issues disabled
Dependencies 3
Contributors 1
Tags 0
Created
Last updated
Last pushed

Top Contributors See all

didiao11300

Something wrong with this page? Make a suggestion

Last synced: 2019-08-18 06:48:32 UTC

Login to resync this repository