Android开源框架

android open source

Posted by LXG on July 15, 2020

github_open_source

网络请求

okhttp

okhttp-github

HTTP is the way modern applications network. It’s how we exchange data & media. Doing HTTP efficiently makes your stuff load faster and saves bandwidth.

OkGo

OkGo-github

OkGo - 3.0 震撼来袭,该库是基于 Http 协议,封装了 OkHttp 的网络请求框架,比 Retrofit 更简单易用,支持 RxJava,RxJava2,支持自定义缓存,支持批量断点下载管理和批量上传管理功能

retrofit

retrofit-github

A type-safe HTTP client for Android and Java.

图片下载框架

深入对比Glide 和 Picasso-简书

glide

glide-github

Glide is a fast and efficient open source media management and image loading framework for Android that wraps media decoding, memory and disk caching, and resource pooling into a simple and easy to use interface.

picasso

picasso-github

A powerful image downloading and caching library for Android

Fresco

fresco-github

Fresco is a powerful system for displaying images in Android applications.

Fresco takes care of image loading and display, so you don’t have to. It will load images from the network, local storage, or local resources, and display a placeholder until the image has arrived. It has two levels of cache; one in memory and another in internal storage.

数据库

greenDAO

greenDAO-github

reenDAO is a light & fast ORM for Android that maps objects to SQLite databases. Being highly optimized for Android, greenDAO offers great performance and consumes minimal memory.

room

room-google

Room 在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。

异步链式框架

RxJava

RxJava-github

RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.

It extends the observer pattern to support sequences of data/events and adds operators that allow you to compose sequences together declaratively while abstracting away concerns about things like low-level threading, synchronization, thread-safety and concurrent data structures.

RxAndroid

RxAndroid-github

This module adds the minimum classes to RxJava that make writing reactive components in Android applications easy and hassle-free. More specifically, it provides a Scheduler that schedules on the main thread or any given Looper.

模块路由通信框架

ARouter

ARouter-github

一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦

EventBus

EventBus-github

Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.

JSON解析框架

gson

gson-github

A Java serialization/deserialization library to convert Java Objects into JSON and back

fastjson

fastjson-github

A fast JSON parser/generator for Java.

扫码库

zxing

zxing-github

ZXing (“Zebra Crossing”) barcode scanning library for Java, Android

内存泄漏

leakcanary

leakcanary-github

A memory leak detection library for Android.

图表

MPAndroidChart

MPAndroidChart

A powerful rocket Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.

注解框架

androidannotations

androidannotations-github

AndroidAnnotations is an Open Source framework that speeds up Android development. It takes care of the plumbing, and lets you concentrate on what’s really important. By simplifying your code, it facilitates its maintenance.

dagger

dagger-github

A fast dependency injector for Java and Android.

Dagger is a compile-time framework for dependency injection. It uses no reflection or runtime bytecode generation, does all its analysis at compile-time, and generates plain Java source code.

混合开发框架

flutter

flutter-github

Flutter is Google’s SDK for crafting beautiful, fast user experiences for mobile, web and desktop from a single codebase. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source.

react-native

react-native-github

React Native brings React’s declarative UI framework to iOS and Android. With React Native, you use native UI controls and have full access to the native platform.

下拉刷新-上拉加载

SmartRefreshLayout

SmartRefreshLayout-github

SmartRefreshLayout以打造一个强大,稳定,成熟的下拉刷新框架为目标,并集成各种的炫酷、多样、实用、美观的Header和Footer。

XRecyclerView

XRecyclerView-github

A RecyclerView that implements pullrefresh and loadingmore featrues.you can use it like a standard RecyclerView

图片展示控件

PhotoView

PhotoView-github

Implementation of ImageView for Android that supports zooming, by various touch gestures.

CircleImageView

CircleImageView

A fast circular ImageView perfect for profile images

对话框

material-dialogs

material-dialogs-github

A beautiful, fluid, and extensible dialogs API for Kotlin & Android.

热修复框架

tinker

tinker

Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstalling apk.

视频播放器

GSYVideoPlayer

GSYVideoPlayer-github

视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持弹幕,外挂字幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,列表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,列表切换详情页面无缝播放,rtsp、concat、mpeg。

动画

AndroidViewAnimations

AndroidViewAnimations-github

Cute view animation collection.

recyclerview-animators

recyclerview-animators-github

An Android Animation library which easily add itemanimator to RecyclerView items.

图片毛玻璃-模糊处理

Blurry

Blurry-github

Blurry is an easy blur library for Android