Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

History

111 Commits

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研发,也是业内首个提出"全面插件化"(全面特性、全面兼容、全面使用)的方案。

Android逆向

  • jadx - jadx - Dex 到 Java 反编译器,用于从 Android Dex 和 Apk 文件生成 Java 源代码的命令行和 GUI 工具
  • apktool - Apktool 是一款用于对第三方、封闭、二进制 Android 应用进行逆向工程的工具。它可以将资源解码为接近原始形式,并在进行一些修改后重建它们;它可以逐步调试 smali 代码。由于具有类似项目的文件结构和一些重复任务(例如构建 apk 等)的自动化,它还可以更轻松地使用应用。
  • Xposed - Xposed原理:通过修改替换/system/bin/app_process程序控制zygote进程,使app_process在启动过程中加载xposedBrider.jar包,从而完成对zygote进程以及其创建的虚拟机劫持。
  • bytecode-viewer - 字节码查看器 - 一个轻量级、用户友好的 Java/Android 字节码查看器、反编译器等。

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
  • Android_QA - 常见Android基础面试问题
  • 移动问题集锦 - 汇聚Android开发相关的大部分问题,Flutter,工程构建,博客,github等

其他优秀的导航网站

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

AltStyle によって変換されたページ (->オリジナル) /