Skip to content

A curated list of awesome Android frameworks, libraries, software and resources

License

Notifications You must be signed in to change notification settings

JunhuaLin/awesome-android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Awesome Android

A curated list of awesome Android frameworks, libraries, software and resources

Android性能优化

关于Android性能优化相关的文章或者博客

  • Android 性能优化必知必会 - 这篇文章记录了 Android 性能优化所必须掌握的知识,涵盖性能优化相关的方方面面。
  • tailor - Tailor是西瓜Android团队开发的一款通用内存快照裁剪压缩工具,通过它可以在异常时直接dump出一个迷你内存快照。快照中没 有任何敏感信息,更重要的是文件非常小的同时数据也相对完整,非常适合离线分析OOM及其他类型异常的调查定位。
  • leakcanary - Android内存泄漏分析库,应该每个Android开发都用过吧~
  • Perfetto - Android系统追踪分析最新分析工具,比systrace更好用~
  • Android 性能优化 - Android 性能分析工具简介 - Android 性能优化 - Android 性能分析工具简介,包含perfetto,systrace等

APM

  • 火山引擎 - 应用性能监控全链路版当前包含的子监控服务有:App端、Web端、服务端、小程序、PC、OS端监控以及Flutter。
  • QAPM - 腾讯客户端性能分析(QAPM)是一款全方位定位检测 APP 应用性能的 SDK,其简单易用、并能提供多维度检测及分析,您只需简单的调用几个接口,就能对您的 APP 做全方位的性能检测。
  • matrix - Matrix 是一款微信研发并日常使用的应用性能接入框架,支持iOS, macOS和Android。 Matrix 通过接入各种性能监控方案,对性能监控项的异常数据进行采集和分析,输出相应的问题分析、定位与优化建议,从而帮助开发者开发出更高质量的应用.

Flutter

关于Flutter相关的文章或者博客

  • Flutter 跨平台演进及架构开篇 - Flutter 跨平台演进及架构开篇,内容丰富有深度,拓展内容涉及到flutter事件分发,UI渲染等
  • Flutter Boost - 咸鱼开源的原生与Flutter混合开发下页面路由管理库,包括原生与Flutter页面互相跳转,单Flutter引擎,同步页面生命周期,支持Android与iOS等
  • Getx - GetX 是 Flutter 上的一个轻量且强大的解决方案:高性能的状态管理、智能的依赖注入和便捷的路由管理。
  • flutter_inappwebview - 一个Flutter WebView插件,支持flutter widget形式的webview,支持无头的webview,并支持打开一个应用程序内的浏览器窗口。

音视频

关于音视频相关的文章或者博客

  • Android 音视频开发打怪升级 - 系列文章示例代码(A demo to introduce how to develop android video)。本项目将从MediaCodec硬解,FFmpeg软解,OpenGL等方面,全方位讲解如何在Android上进行音视频编辑开发。

Android屏幕适配

Database

ORM数据库相关库

  • LitePal - An Android library that makes developers use SQLite database extremely easy.
  • DBFlow - A blazing fast, powerful, and very simple ORM android database library that writes database code for you.
  • realm-java - Realm is a mobile database: a replacement for SQLite & ORMs http://realm.io
  • room - Room 持久性库在 SQLite 的基础上提供了一个抽象层,让用户能够在充分利用 SQLite 的强大功能的同时,获享更强健的数据库访问机制。
  • wcdb - WCDB是一个高效、完整、易用的移动数据库框架,基于SQLCipher,支持iOS, macOS和Android。

HotFix

  • tinker - 腾讯的热修复解决方案,不装app的情况下更新 dex, library 和 resources。
  • AndFix - 阿里的热修复解决方案。

Plugin

关于android插件化相关的框架或者文章(Android9有隐藏API之后几大插件化开源都停止更新,插件化基本停止,平台型应用更多的使用小程序,如微信、支付宝等)

  • VirtualAPK - A powerful and lightweight plugin framework for Android.Android 9.0 supported!
  • atlas - Atlas is an Android client-side containerization framework. we call it android dynamic component framework.Android 9.0 supported!
  • RePlugin - RePlugin是一套完整的、稳定的、适合全面使用的,占坑类插件化方案,由360手机卫士的RePlugin Team研发,也是业内首个提出”全面插件化“(全面特性、全面兼容、全面使用)的方案。

Tools

常用工具集合

  • AndroidUtilCode - 集合了Android很多非常常用的工具库。

  • Android动态权限

    • PermissionAgent - 一处初始化处处可用的链式编程动态权限请求库。
    • PermissionsDispatcher - 通过注解API处理运行时权限,简洁易用。
    • AndPermission - android动态权限申请的封装库,链式编程使用非常方便。
  • file

    • MMKV - 基于 mmap 的高性能通用 key-value 组件,可完全替代SharedPreferences。
    • SPManager - SharedPreferences工具类,通用数据存储
    • CITool - 用于上传apk到ftp和AppStore
  • network

    • SSLUtils - 证书工具类,用于处理OKHttp证书设置的工具类
    • SimpleCacheInterceptor - OKHttp3缓存拦截器用于缓存http请求结果。
    • FileDownloader - Android 文件下载引擎,稳定、高效、灵活、简单易用。
    • OkDownload - Android 文件下载引擎,稳定、高效、灵活、简单易用,是FileDownloader的升级版。
  • apk相关工具

    • DoraemonKit - 简称 "DoKit" 。一款功能齐全的客户端( iOS 、Android )研发助手,你值得拥有。
    • jadx - 一个优秀的apk反编译工具,有GUI界面和命令行操作非常方便。
    • ClassyShark - Google开源,用于分析apk的工具,可以查看apk中类,接口,方法和dex的数量等信息。
  • maven

  • interpolator

    • BezierInterpolator - 基于贝塞尔曲线的动画插值器,可以实现任何常见插值器效果。
  • 点9图

    • NinePatchBuilder - 动态构建bitmap图片的拉伸区域,生成NinePatchDrawable,即动态生成点9图。

Theme

  • MagicaSakura - MagicaSakura 是 Android 多主题框架,支持日间/夜间模式。

UI

优秀的UI封装

  • QRCode

  • Refresh Layout

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

    • SwipeRecyclerView - RecyclerView侧滑菜单,Item拖拽,滑动删除Item,自动加载更多,HeaderView,FooterView,Item分组黏贴。
    • MultiType - RecyclerView多条目适配器,使用灵活,复用度高。
    • MultiTypeAdapter - RecyclerView多条目适配器,灵活处理一对一,一对多条目,更小的复用粒度。
  • Status&Navigation Bar

    • ImmersionBar - android 4.4以上沉浸式状态栏和沉浸式导航栏管理,包括状态栏字体颜色,适用于Activity、Fragment、DialogFragment、Dialog,并且适配刘海屏,适配软键盘弹出等问题,一句代码轻松实现,以及对bar的其他设置。
  • UI库快速开发

    • QMUI_Android - 提高 Android UI 开发效率的 UI 库,常见View封装即开即用,常用工具沉浸式状态工具等 http://qmuiteam.com/android

    • ELinkageScroll - 多子view嵌套滚动通用解决方案(入侵性较大,建议使用ConsecutiveScrollerLayout)

    • Fragmentation - A powerful library that manage Fragment for Android

    • ConsecutiveScrollerLayout - ConsecutiveScrollerLayout是Android下支持多个滑动布局(RecyclerView、WebView、ScrollView等)和lView等)和普通控件(TextView、ImageView、LinearLayou、自定义View等)持续连贯滑动的容器,它使所有的子View像一个整体一样连续顺畅滑动。并且支持布局吸顶功能。

  • 图表库

  • 动画库

    • PAG - PAG(Portable Animated Graphics)是腾讯自主研发的一套完整的动画工作流解决方案,助力于将 AE 动画方便快捷的应用于各平台终端。和 Lottie、SVGA 相比,支持的 AE 特性更多,支持的平台更广(增加了 mac OS、Windows 和 Linux),性能方面也做了深层次的优化,支持图层编辑,可以与视频编辑场景紧密结合。目前已经广泛应用于公司内外几十款 APP,包括国民级 APP 微信、QQ、腾讯视频、QQ 音乐、QQ 空间等。

WebView

调试

关于Android调试的文章或者博客,以及工具

架构相关

关于架构相关的技术文章

  • 设计模式 - 非常有趣生动的设计模式讲解,采用漫画展、类图以及伪代码相结合的形式讲解,阅读理解都变的非常轻松。

Maven操作

关于如何在Maven和Jcent发布自己的库

大厂github

优秀的博客

大厂技术博客

个人技术博客

  • wingjay - android干货,代表作有<<亿级Android架构>>
  • 匠心写作 - 文章虽少但都是精品,代表作《RxJava 与 Retrofit 结合的最佳实践 (tough1985)》
  • Carson_Ho - 简书认证作者、CSDN签约作者、稀土掘金专栏作者。分享 Android开发 干货
  • Android Performance:Gracker的android技术博客,质量非常高值得学习,代表作《Android 性能优化必知必会》
  • Java 全栈知识体系:Java知识的方法方方面面都有~

awesome集中营

android面试题

  • Android-Interview - 收集 Android 开发相关最具价值的面试题及常见套路,包括技术知识点,算法,架构,行业发展方向,hr问答等,持续更新.
  • Android-Notes - 最全最完善的 Android 文章集,赌一包小鱼干不看绝对后悔。
  • android-interview-questions - Android Interview Questions - Your Cheat Sheet For Android Interview

其他优秀的导航网站

About

A curated list of awesome Android frameworks, libraries, software and resources

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published