Android 常用SDK整理总结

督劲
2023-12-01

V1.0        更新于2022.02.17

整理一些常用的SDK,方便新建项目的时候使用,定期更新,欢迎大家给予补充

一、官方的SDK

  1. material         'com.google.android.material:material:1.2.1'

  • JetPack组件库

  1. Lifecycle

  2. Viewmodel

  3. Livedata

  4. DataBinding / ViewBinding

  5. Navigation

  6. WorkManager

  7. Room

二、第三方SDK

  • 工具类SDK

  1. 网络请求(Squareup okhttp)https://github.com/square/okhttp

  2. 网络请求(Retrofit) GitHub - square/retrofit: A type-safe HTTP client for Android and the JVM

  3. Rxjava2 GitHub - ReactiveX/RxJava: RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.

  4. 加载展示图片 GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling

  5. 腾讯MMKV-本地轻量级存储框架 GitHub - Tencent/MMKV: An efficient, small mobile key-value storage framework developed by WeChat. Works on Android, iOS, macOS, Windows, and POSIX.

  6. 阿里组件化路由框架ARouter GitHub - alibaba/ARouter at master

  7. Google组件化框架AutoService auto/service at master · google/auto · GitHub

  8. 开源java代码生成框架Javapoet GitHub - square/javapoet: A Java API for generating .java source files.

  9. 腾讯Tinker-热更新 GitHub - Tencent/tinker: Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.

  10. 爱奇艺xCrash-崩溃日志ANR以及native crash GitHub - iqiyi/xCrash:  xCrash provides the Android app with the ability to capture java crash, native crash and ANR. No root permission or any system permissions are required.

  11. 腾讯Matrix-线上性能监控框架 https://github.com/Tencent/matrix

  12. 快手KOOM-线上内存监控框架 GitHub - KwaiAppTeam/KOOM: KOOM is an OOM killer on mobile platform by Kwai.

  13. 内存泄露检测工具LeakCanary GitHub - square/leakcanary: A memory leak detection library for Android.

  14. 性能(卡顿)监控工具 BlockCanary GitHub - markzhai/AndroidPerformanceMonitor: A transparent ui-block detection library for Android. (known as BlockCanary)

  15. 日志格式化 GitHub - orhanobut/logger: ✔️ Simple, pretty and powerful logger for android

  16. 日志库timber GitHub - JakeWharton/timber: A logger with a small, extensible API which provides utility on top of Android's normal Log class.

  17. 数据库存储 https://github.com/greenrobot/greenDAO

  18. 申请权限 GitHub - tbruyelle/RxPermissions: Android runtime permissions powered by RxJava2

  19. 控件绑定Butterknife GitHub - JakeWharton/butterknife: Bind Android views and callbacks to fields and methods.

  20. 事件分发EventBus GitHub - greenrobot/EventBus: Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.

  21. 依赖注入框架Dragger GitHub - square/dagger: A fast dependency injector for Android and Java.

  22. Rxlifecycle GitHub - trello/RxLifecycle: Lifecycle handling APIs for Android apps using RxJava

  23. AutoDispose GitHub - uber/AutoDispose: Automatic binding+disposal of RxJava streams.

  24. Gson数据解析 GitHub - google/gson: A Java serialization/deserialization library to convert Java Objects into JSON and back

  25. 修改dex文件库 GitHub - JesusFreke/smali: smali/baksmali

  26. Android封装最全面的工具类(加密、文件、网络、bitmap、正则、屏幕、时间等等) GitHub - Blankj/AndroidUtilCode: Android developers should collect the following utils(updating).

  • UI类SDK

  1. 页面刷新SmartRefreshLayout GitHub - scwang90/SmartRefreshLayout: 下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。

  2. BaseRecyclerViewAdapterHelper GitHub - CymChad/BaseRecyclerViewAdapterHelper: BRVAH:Powerful and flexible RecyclerAdapter

  3. Pdf加载 GitHub - barteksc/AndroidPdfViewer: Android view for displaying PDFs rendered with PdfiumAndroid

  4. 图片压缩 GitHub - Curzibn/Luban: Luban(鲁班)—Image compression with efficiency very close to WeChat Moments/可能是最接近微信朋友圈的图片压缩算法

  5. 时间/数据选择器 GitHub - Bigkoo/Android-PickerView: This is a picker view for android , support linkage effect, timepicker and optionspicker.(时间选择器、省市区三级联动)

  6. 横屏图片滚动XBanner GitHub - xiaohaibin/XBanner: 【图片轮播】支持图片无限轮播,支持AndroidX、自定义指示点、显示提示文字、切换动画、自定义布局,一屏多显、视频图片混合轮播等功能

  7. 放大显示图片PhotoView GitHub - Baseflow/PhotoView: Implementation of ImageView for Android that supports zooming, by various touch gestures.

  • 业务类SDK

  1. 微信开放平台(微信授权快捷登录、微信分享、微信支付) 微信开放平台

  2. 支付宝开放平台(支付宝授权快捷登录、支付宝支付) 支付宝开放平台

  3. 腾讯开放平台(QQ授权快捷登录、QQ分享) 腾讯开放平台beta|开放成就梦想

  4. 腾讯Bugly-崩溃卡顿异常上报 腾讯Bugly - 一种愉悦的开发方式 _android anr_android anr分析_iOS崩溃日志分析平台

  5. 友盟移动分析SDK 友盟+,国内领先的开发者服务及数据智能服务商

  6. 极光推送 首页 - 极光

  7. 阿里云HTTPDNS-域名解析 HTTPDNS_域名解析_域名防劫持_开发与运维-阿里云

  8. 阿里云性能 移动研发平台EMAS - 帮助中心 - 阿里云

  9. 阿里云日志 移动研发平台EMAS - 帮助中心 - 阿里云

  10. 高德地图 高德开放平台 | 高德地图API

  11. 腾讯地图 腾讯位置服务 - 立足生态,连接未来

  12. 百度地图 百度地图开放平台 | 百度地图API SDK | 地图开发

  13. 合合证件识别 SDK 合合信息_致力于OCR识别技术与企业大数据

  14. 腾讯证件识别SDK 人脸核身 OCR SDK 接入 - 接入文档 - 文档中心 - 腾讯云

  15. 腾讯人脸识别SDK 人脸核身 - 文档中心 - 腾讯云

  16. 商汤人脸识别SDK SenseID 身份验证服务开发者中心

  17. 智齿客服SDK 【官网】智齿科技-智齿客服 | 在线客服系统_云呼叫中心_智能客服机器人_智能外呼

  18. 华为扫码服务 统一扫码服务

  • 后期计划学习的SDK

  1. 滴滴 DoKit DoraemonKit/Android at master · didi/DoraemonKit · GitHub

  2. 爱奇艺xHook GitHub - iqiyi/xHook:  A PLT hook library for Android native ELF.

  3. 字节bHook GitHub - bytedance/bhook:  ByteHook(aka bhook) is a PLT hook framework for Android app.

 类似资料: