{"id":28269,"url":"https://github.com/JunhuaLin/awesome-android","name":"awesome-android","description":"A curated list of awesome Android frameworks, libraries, software and resources ","projects_count":102,"last_synced_at":"2026-07-28T09:00:24.966Z","repository":{"id":164797961,"uuid":"176404364","full_name":"JunhuaLin/awesome-android","owner":"JunhuaLin","description":"A curated list of awesome Android frameworks, libraries, software and resources ","archived":false,"fork":false,"pushed_at":"2025-03-04T03:51:01.000Z","size":463,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-07-09T10:02:42.074Z","etag":null,"topics":["android","android-awesome"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JunhuaLin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-03-19T02:10:04.000Z","updated_at":"2025-04-30T16:56:31.000Z","dependencies_parsed_at":"2024-01-13T14:45:02.698Z","dependency_job_id":"c92ad51c-17d9-4225-9b39-e4cae0fc6769","html_url":"https://github.com/JunhuaLin/awesome-android","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JunhuaLin/awesome-android","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JunhuaLin%2Fawesome-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JunhuaLin%2Fawesome-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JunhuaLin%2Fawesome-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JunhuaLin%2Fawesome-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JunhuaLin","download_url":"https://codeload.github.com/JunhuaLin/awesome-android/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JunhuaLin%2Fawesome-android/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35985972,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-28T02:00:06.341Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T12:57:41.104Z","updated_at":"2026-07-28T09:00:24.967Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["优秀的博客","Database","Tools","UI","Android性能优化","大厂github","WebView","架构相关","Flutter","Android屏幕适配","调试","Maven操作","音视频","HotFix","Plugin","Theme","Android逆向"],"sub_categories":["个人技术博客","大厂技术博客"],"readme":"# Awesome Android\nA curated list of awesome Android frameworks, libraries, software and resources\n\n## Android性能优化\n\n*关于Android性能优化相关的文章或者博客*\n\n* [**Android 性能优化必知必会**](https://www.androidperformance.com/2018/05/07/Android-performance-optimization-skills-and-tools/) - 这篇文章记录了 Android 性能优化所必须掌握的知识,涵盖性能优化相关的方方面面。\n* [**tailor**](https://github.com/bytedance/tailor) - Tailor是西瓜Android团队开发的一款通用内存快照裁剪压缩工具，通过它可以在异常时直接dump出一个迷你内存快照。快照中没 有任何敏感信息，更重要的是文件非常小的同时数据也相对完整，非常适合离线分析OOM及其他类型异常的调查定位。\n* [**leakcanary**](https://github.com/square/leakcanary) - Android内存泄漏分析库，应该每个Android开发都用过吧~\n* [**Perfetto**](https://ui.perfetto.dev/#!/record/buffers) - Android系统追踪分析最新分析工具，比systrace更好用~\n* [**Android 性能优化 - Android 性能分析工具简介**](https://zhuanlan.zhihu.com/p/454233508) - Android 性能优化 - Android 性能分析工具简介,包含perfetto,systrace等\n\n*APM*\n\n* [**火山引擎**](https://www.volcengine.com/docs/6431/69088) - 应用性能监控全链路版当前包含的子监控服务有：App端、Web端、服务端、小程序、PC、OS端监控以及Flutter。\n* [**QAPM**](https://cloud.tencent.com/product/qapm) - 腾讯客户端性能分析（QAPM）是一款全方位定位检测 APP 应用性能的 SDK，其简单易用、并能提供多维度检测及分析，您只需简单的调用几个接口，就能对您的 APP 做全方位的性能检测。\n* [**matrix**](https://github.com/Tencent/matrix) - Matrix 是一款微信研发并日常使用的应用性能接入框架，支持iOS, macOS和Android。 Matrix 通过接入各种性能监控方案，对性能监控项的异常数据进行采集和分析，输出相应的问题分析、定位与优化建议，从而帮助开发者开发出更高质量的应用.\n\n## Flutter\n\n*关于Flutter相关的文章或者博客*\n\n* [**Flutter 跨平台演进及架构开篇**](http://gityuan.com/flutter/) - Flutter 跨平台演进及架构开篇，内容丰富有深度，拓展内容涉及到flutter事件分发，UI渲染等\n* [**Flutter Boost**](https://github.com/alibaba/flutter_boost) - 咸鱼开源的原生与Flutter混合开发下页面路由管理库，包括原生与Flutter页面互相跳转，单Flutter引擎，同步页面生命周期，支持Android与iOS等\n* [**Getx**](https://github.com/jonataslaw/getx) - GetX 是 Flutter 上的一个轻量且强大的解决方案：高性能的状态管理、智能的依赖注入和便捷的路由管理。\n* [**flutter_inappwebview**](https://github.com/pichillilorenzo/flutter_inappwebview) - 一个Flutter WebView插件，支持flutter widget形式的webview，支持无头的webview，并支持打开一个应用程序内的浏览器窗口。\n\n\n## 音视频\n\n*关于音视频相关的文章或者博客*\n\n* [Android 音视频开发打怪升级](https://github.com/ChenLittlePing/LearningVideo) - 系列文章示例代码（A demo to introduce how to develop android video）。本项目将从MediaCodec硬解，FFmpeg软解，OpenGL等方面，全方位讲解如何在Android上进行音视频编辑开发。\n\n\n## Android屏幕适配\n\n* [Android屏幕适配全攻略](https://blog.csdn.net/zhaokaiqiang1992/article/details/45419023) - 从屏幕基础知识到常见适配方案的详细介绍。\n* [一种极低成本的Android屏幕适配方式](https://mp.weixin.qq.com/s/d9QCoBP6kV9VSWvVldVVwA) - 通过修改dp和px的转换公式（px = dp * density）中density的值来达到屏幕适配的方法。\n* [AndroidAutoSize](https://github.com/JessYanCoding/AndroidAutoSize) - 今日头条屏幕适配方案终极版，一个极低成本的 Android 屏幕适配方案的封装库。\n\n## Database\n\n*ORM数据库相关库*\n\n* [LitePal](https://github.com/LitePalFramework/LitePal) - An Android library that makes developers use SQLite database extremely easy.\n* [DBFlow](https://github.com/agrosner/DBFlow) - A blazing fast, powerful, and very simple ORM android database library that writes database code for you.\n* [realm-java](https://github.com/realm/realm-java) - Realm is a mobile database: a replacement for SQLite \u0026 ORMs [http://realm.io](http://realm.io)\n* [room](https://developer.android.google.cn/topic/libraries/architecture/room) - Room 持久性库在 SQLite 的基础上提供了一个抽象层，让用户能够在充分利用 SQLite 的强大功能的同时，获享更强健的数据库访问机制。\n* [wcdb](https://github.com/Tencent/wcdb) - WCDB是一个高效、完整、易用的移动数据库框架，基于SQLCipher，支持iOS, macOS和Android。\n\n## HotFix\n\n* [tinker](https://github.com/Tencent/tinker) - 腾讯的热修复解决方案，不装app的情况下更新 dex, library 和 resources。\n* [AndFix](https://github.com/alibaba/AndFix) - 阿里的热修复解决方案。\n\n## Plugin\n\n*关于android插件化相关的框架或者文章*（Android9有隐藏API之后几大插件化开源都停止更新，插件化基本停止，平台型应用更多的使用小程序，如微信、支付宝等）\n\n* [VirtualAPK](https://github.com/didi/VirtualAPK) - A powerful and lightweight plugin framework for Android.Android 9.0 supported!\n* [atlas](https://github.com/alibaba/atlas) - Atlas is an Android client-side containerization framework. we call it android dynamic component framework.Android 9.0 supported!\n* [RePlugin](https://github.com/Qihoo360/RePlugin.git) - RePlugin是一套完整的、稳定的、适合全面使用的，占坑类插件化方案，由360手机卫士的RePlugin Team研发，也是业内首个提出”全面插件化“（全面特性、全面兼容、全面使用）的方案。\n\n## Android逆向\n\n* [jadx](https://github.com/skylot/jadx) - jadx - Dex 到 Java 反编译器，用于从 Android Dex 和 Apk 文件生成 Java 源代码的命令行和 GUI 工具\n* [apktool](https://github.com/iBotPeaches/Apktool) - Apktool 是一款用于对第三方、封闭、二进制 Android 应用进行逆向工程的工具。它可以将资源解码为接近原始形式，并在进行一些修改后重建它们；它可以逐步调试 smali 代码。由于具有类似项目的文件结构和一些重复任务（例如构建 apk 等）的自动化，它还可以更轻松地使用应用。\n* [Xposed](https://github.com/rovo89/Xposed) - Xposed原理：通过修改替换/system/bin/app_process程序控制zygote进程，使app_process在启动过程中加载xposedBrider.jar包，从而完成对zygote进程以及其创建的虚拟机劫持。\n* [bytecode-viewer](https://github.com/Konloch/bytecode-viewer) - 字节码查看器 - 一个轻量级、用户友好的 Java/Android 字节码查看器、反编译器等。\n\n\n## Tools\n\n*常用工具集合*\n\n* [AndroidUtilCode](https://github.com/Blankj/AndroidUtilCode) - 集合了Android很多非常常用的工具库。\n\n* Android动态权限\n    * [PermissionAgent](https://github.com/JunhuaLin/PermissionAgent) - 一处初始化处处可用的链式编程动态权限请求库。\n    * [PermissionsDispatcher](https://github.com/permissions-dispatcher/PermissionsDispatcher) - 通过注解API处理运行时权限，简洁易用。\n    * [AndPermission](https://github.com/yanzhenjie/AndPermission) - android动态权限申请的封装库，链式编程使用非常方便。\n\n* file\n\n    * [MMKV](https://github.com/Tencent/MMKV) - 基于 mmap 的高性能通用 key-value 组件，可完全替代SharedPreferences。\n    * [SPManager](https://github.com/JunhuaLin/AndroidUtilsLibrary/blob/master/app/src/main/java/cn/junhua/android/utilslibrary/io/SPManager.java) - SharedPreferences工具类，通用数据存储\n    * [CITool](https://github.com/JunhuaLin/AndroidUtilsLibrary/tree/master/app/ci) - 用于上传apk到ftp和AppStore\n\n* network\n    * [SSLUtils](https://github.com/JunhuaLin/AndroidUtilsLibrary/blob/master/app/src/main/java/cn/junhua/android/utilslibrary/ssl/SSLUtils.java) - 证书工具类，用于处理OKHttp证书设置的工具类\n    * [SimpleCacheInterceptor](https://github.com/JunhuaLin/SimpleCacheInterceptor) - OKHttp3缓存拦截器用于缓存http请求结果。\n    * [FileDownloader](https://github.com/lingochamp/FileDownloader) - Android 文件下载引擎，稳定、高效、灵活、简单易用。\n    * [OkDownload](https://github.com/lingochamp/okdownload) - Android 文件下载引擎，稳定、高效、灵活、简单易用，是FileDownloader的升级版。\n\n* apk相关工具\n    * [DoraemonKit](https://github.com/didi/DoraemonKit) - 简称 \"DoKit\" 。一款功能齐全的客户端（ iOS 、Android ）研发助手，你值得拥有。\n    * [jadx](https://github.com/skylot/jadx) - 一个优秀的apk反编译工具，有GUI界面和命令行操作非常方便。\n    * [ClassyShark](https://github.com/google/android-classyshark) - Google开源，用于分析apk的工具，可以查看apk中类，接口，方法和dex的数量等信息。\n    \n* maven\n   * [bintray-release](https://github.com/novoda/bintray-release) - A helper for releasing from gradle up to bintray。\n    \n* interpolator\n   * [BezierInterpolator](https://github.com/JunhuaLin/AndroidUtilsLibrary/blob/master/app/src/main/java/cn/junhua/android/utilslibrary/interpolator/BezierInterpolator.java) - 基于贝塞尔曲线的动画插值器,可以实现任何常见插值器效果。\n    \n* 点9图\n   * [NinePatchBuilder](https://github.com/JunhuaLin/AndroidUtilsLibrary/blob/master/app/src/main/java/cn/junhua/android/utilslibrary/ninepatch/NinePatchBuilder.java) - 动态构建bitmap图片的拉伸区域，生成NinePatchDrawable，即动态生成点9图。 \n\n\n## Theme\n\n* [MagicaSakura](https://github.com/Bilibili/MagicaSakura) - MagicaSakura 是 Android 多主题框架，支持日间/夜间模式。\n\n## UI\n\n*优秀的UI封装*\n\n* QRCode\n    * [android-zxingLibrary](https://github.com/yipianfengye/android-zxingLibrary) - 几行代码快速集成二维码扫描功能。\n\n* Refresh Layout\n    * [SmartRefreshLayout](https://github.com/scwang90/SmartRefreshLayout) - 下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll，Android智能下拉刷新框架，支持越界回弹、越界拖动，具有极强的扩展性，集成了几十种炫酷的Header和 Footer。\n\n* RecyclerView\n    * [SwipeRecyclerView](https://github.com/yanzhenjie/SwipeRecyclerView) - RecyclerView侧滑菜单，Item拖拽，滑动删除Item，自动加载更多，HeaderView，FooterView，Item分组黏贴。\n    * [MultiType](https://github.com/drakeet/MultiType) - RecyclerView多条目适配器，使用灵活，复用度高。\n    * [MultiTypeAdapter](https://github.com/JunhuaLin/MultiTypeAdapter) - RecyclerView多条目适配器，灵活处理一对一，一对多条目，更小的复用粒度。\n\n* Status\u0026Navigation Bar\n    * [ImmersionBar](https://github.com/gyf-dev/ImmersionBar) - android 4.4以上沉浸式状态栏和沉浸式导航栏管理，包括状态栏字体颜色，适用于Activity、Fragment、DialogFragment、Dialog，并且适配刘海屏，适配软键盘弹出等问题，一句代码轻松实现，以及对bar的其他设置。\n\n* UI库快速开发\n    * [QMUI_Android](https://github.com/Tencent/QMUI_Android) - 提高 Android UI 开发效率的 UI 库，常见View封装即开即用，常用工具沉浸式状态工具等 http://qmuiteam.com/android\n    \n    * [ELinkageScroll](https://github.com/MFC-TEC/ELinkageScroll) - 多子view嵌套滚动通用解决方案(入侵性较大，建议使用ConsecutiveScrollerLayout)\n    \n    * [Fragmentation](https://github.com/YoKeyword/Fragmentation) - A powerful library that manage Fragment for Android\n    \n    * [ConsecutiveScrollerLayout](https://github.com/donkingliang/ConsecutiveScroller) - ConsecutiveScrollerLayout是Android下支持多个滑动布局(RecyclerView、WebView、ScrollView等)和lView等)和普通控件(TextView、ImageView、LinearLayou、自定义View等)持续连贯滑动的容器,它使所有的子View像一个整体一样连续顺畅滑动。并且支持布局吸顶功能。\n\n* 图表库\n    * [MPAndroidChart](https://github.com/PhilJay/MPAndroidChart) - A powerful \u0026 easy to use chart library for Android \n\n* 动画库\n   * [PAG](https://github.com/Tencent/libpag) - PAG（Portable Animated Graphics）是腾讯自主研发的一套完整的动画工作流解决方案，助力于将 AE 动画方便快捷的应用于各平台终端。和 Lottie、SVGA 相比，支持的 AE 特性更多，支持的平台更广（增加了 mac OS、Windows 和 Linux），性能方面也做了深层次的优化，支持图层编辑，可以与视频编辑场景紧密结合。目前已经广泛应用于公司内外几十款 APP，包括国民级 APP 微信、QQ、腾讯视频、QQ 音乐、QQ 空间等。\n  \n\n## WebView\n\n* [VasSonic](https://github.com/Tencent/VasSonic) - 腾讯出品专注于H5首屏加速。\n* [美团WebView性能、体验分析与优化](https://tech.meituan.com/2017/06/09/webviewperf.html)\n* [腾讯x5内核](https://x5.tencent.com/)\n* [WebView与JS交互](https://blog.csdn.net/carson_ho/article/details/64904691) - 全面地介绍Android通过WebView与JS交互方式。\n* [今日头条品质优化 - 图文详情页秒开实践](https://mp.weixin.qq.com/s/Xqr6rQBbx7XPoBESEFuXJw) - 非常不错的秒开方案，基于前后端分离的h5页面，并将页面模板部分（css,js,html）本地化,在展示时候并行请求数据并填充展示，在此基础上再增加模板预热，webview复用等。\n* [70%以上业务由H5开发，手机QQ Hybrid 的架构如何优化演进？](https://mp.weixin.qq.com/s/evzDnTsHrAr2b9jcevwBzA?) - 手机QQ Hybrid 的架构如何优化演进\n\n## 调试\n\n*关于Android调试的文章或者博客，以及工具*\n\n* [Android Studio你不知道的调试技巧](http://weishu.me/2015/12/21/android-studio-debug-tips-you-may-not-know/) - 介绍常用的断点技巧，如条件断点,日志断点,异常断点和Field WatchPoint等。\n* [如何调试Android Framework？](http://weishu.me/2016/05/30/how-to-debug-android-framework/) - Debug是一项非常非常重要的技能，毋庸多言，掌握这项技能，那么Java层的任何问题都拦不住你了。\n* [Android性能调优利器StrictMode](https://droidyue.com/blog/2015/09/26/android-tuning-tool-strictmode/) - StrictMode意思为严格模式，是用来检测程序中违例情况的开发者工具，是Android自带的工具类。\n* [Android Systrace 基础知识 -- Systrace](https://www.androidperformance.com/2019/05/28/Android-Systrace-About/) - Systrace系列知识全面且深度，包括android SurfaceFlinger解读，Choreographer的渲染机制详解，Vsync 解读等深度好文。\n\n## 架构相关\n\n*关于架构相关的技术文章*\n\n* [设计模式](https://refactoringguru.cn/design-patterns) - 非常有趣生动的设计模式讲解，采用漫画展、类图以及伪代码相结合的形式讲解，阅读理解都变的非常轻松。\n\n\n## Maven操作\n\n*关于如何在Maven和Jcent发布自己的库*\n\n* [私有库发布到jCenter和Maven](http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0623/3097.html)\n* [bintray-release](https://github.com/novoda/bintray-release) - A helper for releasing from gradle up to bintray\n* [Gradle Configuration](https://dim.red/2018/11/03/gradle_configuration_exploration/) - 详细的讲述了gradle依赖冲突时处理策略，版本比较，缓存有效期等\n\n## 大厂github\n\n* [Square](https://github.com/square)\n* [阿里巴巴](https://github.com/alibaba)\n* [腾讯](https://github.com/Tencent)\n* [滴滴出行](https://github.com/didi) \n* [Airbnb](https://github.com/airbnb)\n\n\n## 优秀的博客\n\n### 大厂技术博客\n\n* [JAKE WHARTON](https://jakewharton.com/)\n* [美团技术团队](https://tech.meituan.com/)\n* [Android 开发技术周报](https://androidweekly.cn/)\n* [网易考拉移动端团队](https://blog.klmobile.app/)\n* [有赞技术团队](https://tech.youzan.com/tag/mobile/)\n* [字节跳动技术团队](https://juejin.im/user/5b3d7c31f265da0fa12202af)\n* [咸鱼技术](https://www.jianshu.com/u/cf5c0e4b1111)\n* [腾讯技术工程](https://www.zhihu.com/org/teng-xun-ji-zhu-gong-cheng)\n\n\n### 个人技术博客\n\n* [wingjay](http://wingjay.com/) - android干货，代表作有\u003c\u003c亿级Android架构\u003e\u003e\n* [匠心写作](http://gank.io/post/published) - 文章虽少但都是精品，代表作《RxJava 与 Retrofit 结合的最佳实践 (tough1985)》\n* [Carson_Ho](https://www.jianshu.com/u/383970bef0a0) - 简书认证作者、CSDN签约作者、稀土掘金专栏作者。分享 Android开发 干货\n* [Android Performance](https://www.androidperformance.com/):Gracker的android技术博客，质量非常高值得学习，代表作《Android 性能优化必知必会》\n* [Java 全栈知识体系](https://pdai.tech/):Java知识的方法方方面面都有~\n\n\n\n# awesome集中营\n\n* [awesome-python](https://github.com/vinta/awesome-python) - python的资源列表。\n* [Java后端架构师技术图谱 architect-awesome](https://github.com/xingshaocheng/architect-awesome) - Java后端架构师技术图谱，包括算法，数据结构，设计模式，网络，数据库和中间件等。\n* [awesome-android](https://github.com/JStumpp/awesome-android) - JStumpp的Android资源列表。\n* [awesome-flutter](https://github.com/Solido/awesome-flutter) - An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.\n\n# android面试题\n   * [Android-Interview](https://github.com/android-exchange/Android-Interview) - 收集 Android 开发相关最具价值的面试题及常见套路，包括技术知识点，算法，架构，行业发展方向，hr问答等，持续更新.\n   * [Android-Notes](https://github.com/Omooo/Android-Notes) - 最全最完善的 Android 文章集，赌一包小鱼干不看绝对后悔。\n   * [android-interview-questions](https://github.com/MindorksOpenSource/android-interview-questions) - Android Interview Questions - Your Cheat Sheet For Android Interview\n   * [Android_QA](https://github.com/Omooo/Android_QA) - 常见Android基础面试问题\n   * [移动问题集锦](https://github.com/yangchong211/YCBlogs) - 汇聚Android开发相关的大部分问题，Flutter，工程构建，博客，github等\n   \n   \n# 其他优秀的导航网站\n\n* [玩android](https://www.wanandroid.com/navi)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/junhualin%2Fawesome-android/projects"}