Skip to content

Android开发基础工具集,收集了一些常用工具

License

Notifications You must be signed in to change notification settings

ftmtshuashua/ToolKit

Repository files navigation

ToolKit

License Apache2.0

简介

Android开发基础工具集,收集了一些常用工具

  • 引入Android默认混淆配置
    • proguard_log_class.txt :列出apk包内所有class的内部结构
    • proguard_log_seeds.txt :列的出未混淆类和成员
    • proguard_log_unused.txt :列出从apk中删除的代码
    • proguard_log_mapping.txt :列出混淆前后的映射

包与类说明

  • action:适配Lambda语法的CallBackCall的接口定义

  • adapter:各种适配器

    • ScreenAdapter:字节跳动的屏幕适配方案
  • analysis:辅助分析类助手相关

  • app:应用程序相关工具

    • AppUtils:应用管理
    • BarUtils:状态栏管理
    • ClipboardUtils:剪切板管理
    • IntentUtils:公用跳转
    • ServiceUtils:服务管理
  • cache:数据缓存相关

    • LruCache:Lru缓存算法
    • ObjectCacheUtils:对象复用工具
  • codec:编解码相关

    • Base64Utils:Base64编解码
    • DESUtils:DES编解码
    • MD5Utils:MD5编码
    • RSAUtils:RSA编解码
    • SHAUtils:SHA编码
    • UrlUtils:Url编解码
    • ZipUtils:文件压缩与解压
  • log:

    • LogUtils:Android日志工具
  • phone:设备相关

    • CpuUtils:Cpu信息
    • DeviceUtils:设备信息
    • FlashlightUtils:手电筒管理
    • GpsUtils:GPS管理
    • KeyboardUtils:虚拟键盘
    • NetworkUtils:网络管理
    • ProcessUtils:进程管理
    • SdkUtils:系统版本检查
    • ShellUtils:Shell脚本运行
    • ScreenUtils:屏幕相关
  • source:数据源

    • AssetsUtils:读取Assets文件夹中的数据
    • RawUtils:读取Raw文件夹中的数据
    • InternalFileUtils:读写(./data/data/包名)目录的数据
    • ExternalFileUtils:读写sdcard目录的数据
  • structure:数据结构

    • DataGroup:数据分组工具
    • KeyValue:Key-value的数据结构
  • thread:线程工具

    • ThreadHelper:线程切换工具
  • transform:数据转换和变换相关

    • ArraysUtils:数组转化
    • BitmapUtils:图像处理
    • BytesUtils:字节数组转化
    • ColorUtils:颜色转化
    • GpsCoordinateTransformUtils:Gps坐标转换
    • LunarUtils:日历相关
    • PinyinUtils:汉字转拼音
    • TimeUtils:时间转化
    • StringUtils:字符串相关
  • view:View相关

    • CanvasUtils:画布工具
    • FpsMonitor:Fps监听
    • RUtils:R文件相关工具
    • ViewSavedStateUtils:View缓存辅助工具
    • ViewUtils:View相关工具
    • XPaint:画笔工具
  • widget:自定义View

    • DrawableCenterTextView:文本与Drawable同时剧中
    • LazyViewPager:ViewPager懒加载
    • MarqueeTextView:跑马灯TextView
    • TestRulerView:View尺寸测量工具

配置依赖

allprojects {
    repositories {
        maven { url 'https://www.jitpack.io' }
    }
}

在Model的build.gradle中添加

dependencies {
    implementation 'com.github.ftmtshuashua:ToolKit:3.0.0-beta'
}

混淆配置


# 在APP发布时,直接移除日志相关代码
-assumenosideeffects class com.acap.toolkit.log.LogUtils {
 public static void l(...);
 public static void l_f(...);
 public static void l_ft(...);
 public static void v(...);
 public static void v_f(...);
 public static void v_ft(...);
 public static void d(...);
 public static void d_f(...);
 public static void d_ft(...);
 public static void w(...);
 public static void w_f(...);
 public static void w_ft(...);
 public static void a(...);
 public static void a_f(...);
 public static void a_ft(...);
 public static void i(...);
 public static void i_f(...);
 public static void i_ft(...);
 public static void e(...);
 public static void e_f(...);
 public static void e_ft(...);
 }

About

Android开发基础工具集,收集了一些常用工具

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages