[TOC]
一个比较老的网络框架项目,虽然已经很少使用了,但是可以学习一下里面的写作方法。
源码地址:android-async-http
详解:
retrofit是由square开源组织开源的一款非常流行的网络请求框架,现在使用已经非常广泛。
源码地址:retrofit
详解:
- 官方详解
- Retrofit用法详解
- Retrofit分析-漂亮的解耦套路
- Retrofit 2.0:有史以来最大的改进
- Android 手把手教你使用Retrofit2
- 拆轮子系列:拆 Retrofit
okhttp也是由square开源组织开源的一款网络底层封装库,上面介绍的Retrofit也是基于此库进行的二次封装。
源码地址:okhttp
详解:
- 官方详解
- 如何更高效地使用 OkHttp
- OkHttp:Java 平台上的新一代 HTTP 客户端
- OKHttp源码解析
- OKHttp源码解析-ConnectionPool对Connection重用机制&Http/Https/SPDY协议选择
- 拆轮子系列:拆 OkHttp
Volley是由谷歌开源的一款网络请求框架。
源码地址:Volley
详解:
A file downloader library for Android with pause and resume support
源码地址:PRDownloader
可靠,灵活,高性能以及强大的下载引擎
源码地址:okdownload
知名的响应式开发Rx系列,根据语言包含:
- Java: RxJava
- JavaScript: RxJS
- C#: Rx.NET
- C#(Unity): UniRx
- Scala: RxScala
- Clojure: RxClojure
- C++: RxCpp
- Lua: RxLua
- Ruby: Rx.rb
- Python: RxPY
- Groovy: RxGroovy
- JRuby: RxJRuby
- Kotlin: RxKotlin
- Swift: RxSwift
- PHP: RxPHP
根据平台包含: RxNetty:RxNetty RxAndroid:RxAndroid RxCocoa:RxCocoa
详解: 官方网址
源码地址:Android-Universal-Image-Loader
详解: Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
源码地址:fresco
详解:官方文档
源码地址:glide
源码地址:picasso
详解: 官方文档
源码地址:PhotoView
A library for cropping image in a smart way that can identify the border and correct the cropped image. 智能图片裁剪框架。自动识别边框,手动调节选区,使用透视变换裁剪并矫正选区;适用于身份证,名片,文档等照片的裁剪。
源码地址:https://github.com/pqpo/SmartCropper
详解:[Android 端基于 OpenCV 的边框识别功能](Android 端基于 OpenCV 的边框识别功能)
An Android transformation library providing a variety of image transformations for Glide.
源码地址:https://github.com/wasabeef/glide-transformations
Android四大图片缓存(Imageloader,Picasso,Glide,Fresco)原理、特性对比
源码地址:Robust
详解: Android热更新方案Robust Android热更新方案Robust开源,新增自动化补丁工具
源码地址:tinker
Tinker补丁后台管理:tinker-manager
详解: 官方文档
tinker源码研读(一):补丁生成之DexDiff原理简析
源码地址:AndFix
详解: Alibaba-AndFix Bug热修复框架原理及源码解析 Android热补丁之AndFix原理解析
源码地址:instant-run
详解: 深度理解Android InstantRun原理以及源码分析 Instant Run: How Does it Work?!
源码地址:DroidFix
详解: 安卓App热补丁动态修复技术介绍
源码地址:HotFix
源码地址:Nuwa
详解: Android 热修复Nuwa的原理及Gradle插件源码解析 安卓热更新之Nuwa实现步骤
源码地址:RocooFix
源码地址:AnoleFix
源码地址:TaiChi:A framework to use Xposed module with or without Root/Unlock bootloader, supportting Android 5.0 ~ 10.0
源码地址:SmartAppUpdates:Android应用增量更新,包含客户端和服务端。
源码地址:VirtualAPK
源码地址:ZeusPlugin
源码地址:dynamic-load-apk
源码地址:RePlugin
源码地址:android-pluginmgr
源码地址:AndroidDynamicLoader
源码地址:VirtualApp
源码地址:VirtualXposed
源码地址:Xposed
源码地址:dexposed
源码地址:XposedInstaller
源码地址:Shadow
源码地址:SandVXposed:Xposed environment without root (OS 5.0 - 10.0)
源码地址:VirtualLocation:利用Hook技术对APP进行虚拟定位,可修改微信、QQ、以及一些打卡APP等软件,随意切换手机所处位置!
源码地址:Xposed:The native part of the Xposed framework (mainly the modified app_process binary).
源码地址:AndFix
源码地址:dexposed:dexposed enable 'god' mode for single android application.
源码地址:VirtualXposed:A simple app to use Xposed without root, unlock the bootloader or modify system image, etc. https://vxp.app
源码地址:dagger
详解:官方文档
源码地址:butterknife
详解:官方文档
源码地址:androidannotations
详解:官方文档
源码地址:Dagger2
源码地址:roboguice
源码地址: javapoet :A Java API for generating .java source files.
源码地址:auto
-
AutoFactory - JSR-330-compatible factories
-
AutoService - Provider-configuration files for
ServiceLoader -
AutoValue - Immutable value-type code generation for Java 1.6+.
-
Common - Helper utilities for writing annotation processors.
源码地址:WilliamChart
功能:绘制图表的库,支持 LineChartView、BarChartView 和 StackBarChartView 三中图表类型,并且支持 Android 2.2 及以上的系统。
源码地址:XCL-Charts
功能:XCL-Charts 基于原生的 Canvas 来绘制各种图表,在设计时,尽量在保证开发效率的同时,给使用者提供足够多的定制化能力。因此使用简便,同时具有相当灵活的定制能力。目前支持 3D/非 3D 柱形图(Bar Chart)、3D/非 3D 饼图(Pie Chart)、堆积图(Stacked Bar Chart)、面积图(Area Chart)、 折线图(Line Chart)、曲线图(Spline Chart)、环形图(Dount Chart)、南丁格尔玫瑰图(Rose Chart)、仪表盘(Dial Chart)、刻度盘(Gauge Chart)、雷达图(Radar Chart)、圆形图(Circle Chart)等图表。其它特性还包括支持图表缩放、手势移动、动画显示效果、高密度柱形显示、图表分界定制线、多图表的混合显示及同数据源不同类型图表切换等。
功能:支持折线图、柱状图、饼图、气泡图、组合图;支持预览、放大缩小,滚动,部分图表支持动画;支持 Android 2.2 以上
源码地址:MPAndroidChart
功能:强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图等;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展现动画、高亮、保存到 sdcard、从文件读取图表
源码地址:achartengine
功能:强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、拨号图/表、立方线图及各种图的结合
源码地址:GraphView
功能:绘制图表和曲线图的 View,可用于 Android 上的曲形图、柱状图、波浪图展示
源码地址:HoloGraphLibrary
功能:绘制现状图、柱状图、饼状图
源码地址:EazeGraph
功能:Android 图表库,支持柱状图、分层柱状图、饼状图、线性图
源码地址:PieChartView
功能:比较简单直接的饼状统计报表图,使用方便,设置相应的属性参数即可
此处说的设计模式是谷歌官方公开的对MVP模式的代码示例,大家可以做为参考学习一下:
-
todo-mvp - Basic Model-View-Presenter architecture.
-
todo-mvp-loaders - Based on todo-mvp, fetches data using Loaders.
-
todo-databinding - Based on todo-mvp, uses the Data Binding Library.
-
todo-mvp-clean - Based on todo-mvp, uses concepts from Clean Architecture.
-
todo-mvp-dagger - Based on todo-mvp, uses Dagger2 for Dependency Injection
-
todo-mvp-contentproviders - Based on todo-mvp-loaders, fetches data using Loaders and uses Content Providers
-
todo-mvp-rxjava - Based on todo-mvp, uses RxJava for concurrency and data layer abstraction.
- dev-todo-mvp-tablet - Based on todo-mvp, adds a master/detail view for tablets.
External samples are variants that may not be in sync with the rest of the branches.
- todo-mvp-fragmentless - Based on todo-mvp, uses Android views instead of Fragments.
- todo-mvp-conductor - Based on todo-mvp, uses the Conductor framework to refactor to a single Activity architecture.
-
android-clean-architecture-boilerplate - An android boilerplate project using clean architecture
Languages, libraries and tools used
- EventBus
- otto
- LiveEventBus:消息总线,基于LiveData,具有生命周期感知能力,支持Sticky,支持AndroidX,支持跨进程,支持跨APP
- guava:该库用于提供集合,缓存,支持原语句,并发性,常见注解,字符串处理,I/O和验证的实用方法。
- AndroidUtilCode
- SuspensionWindow:Android高仿微信阅读文章悬浮窗实现(含8.0权限适配)
- StatusBarUtil:Android沉浸式状态栏,支持状态栏渐变色,纯色, 全屏,亮光、暗色模式,适配android 4.4 -10.0机型
- EnFloatingView:应用内悬浮窗,无需一切权限,适配所有ROM和厂商,no permission floating view. http://imuxuan.com
- 源码地址:weex
- 官方文档:
-
源码地址:React Native
-
官方文档: