返回排行榜

hegaojian/JetpackMvvm

Kotlingithub.com/hegaojian/JetpackMvvm

:chicken::basketball:JetpackMvvm 是一个基于 Jetpack 架构组件构建的 Android MVVM 快速开发框架,旨在帮助开发者快速搭建高质量、可维护、可扩展的应用。

mvvmjetpackviewmodellifecycledatabindinglivedatakotlinmvvm-jetpackandroidwanandroidwanandroiddemonavigation
Star 增长趋势
Star
3.6k
Forks
689
周增长
Issues
3
1k2k3k
2019年12月2022年2月2024年5月2026年7月
README

Platform GitHub license GitHub license

🏗 JetpackMvvm

JetpackMvvm 是一个基于 Jetpack 架构组件构建的 Android MVVM 快速开发框架,旨在帮助开发者快速搭建高质量、可维护、可扩展的应用。

✨ 框架特性

  • 🧠 标准化 MVVM 架构设计
    基于 ViewModel、LiveData、Kotlin Flow、Repository 的分层体系,提供清晰、可维护的应用结构。

  • 协程驱动的响应式数据流
    全面采用 Kotlin Coroutines 进行异步管理,天然支持挂起函数与结构化并发。

  • 🔄 灵活的加载与状态管理机制
    内置统一的页面状态切换(加载中 / 空 / 错误 / 成功),支持全局配置与自定义样式。

  • 🧩 高度模块化的基类封装
    提供 BaseActivity、BaseFragment、BaseViewModel 等基础实现,快速构建页面逻辑。

  • 🪶 无侵入式视图绑定支持
    兼容 ViewBinding 与 DataBinding,减少模板代码,让开发更轻量高效。

  • 🌐 网络层可插拔设计
    简洁而灵活的封装,可与 RetrofitRxhttpNet等任意支持协程的网络框架无缝配合使用。

  • 💎 丰富的便捷工具集
    内置常用封装:本地自动缓存、Glide 图片加载、Gson 数据解析、日志打印等,开箱即用。

  • 🌈 完整示例工程,助你快速上手
    基于玩Android API 开发了一个玩安卓示例APP,注释非常详细,App展示框架在真实项目中的使用方式与开发流程。


📦 玩Android示例App下载体验

示例图 扫码下载 Github下载 第三方下载
示例app示例图 JetpackMvvm Demo 二维码 🌍 GitHub 下载 🚀 第三方下载

🚀 版本依赖

dependencies {
    implementation 'com.github.hegaojian:JetpackMvvm:2.0.3'
}
JetpackMvvm.init(application)

📖 目录导航

模块 说明
快速开始Wiki必看 一步步构建第一个 基于JetpackMvvm的应用
基类介绍 基类功能介绍
基于LiveData请求 基于LiveData的网络请求封装
基于Flow请求 基于 Flow 的网络请求封装
LiveData vs Flow LiveData vs Flow 选择指南
常用功能封装 常用功能封装
常见问题 常见使用问题与解决方案
网络框架加入 网络框架加入指南
架构设计 框架架构图与核心思路

💬 联系与支持

  • 💡 欢迎通过 Issues 提交问题或建议
  • ❤️ 如果这个框架帮助到你,请帮忙点一个 ⭐ 支持一下
QQ交流群 微信交流群 个人微信 个人QQ
QQ群二维码 微信交流群 微信二维码 QQ群二维码

License

 Copyright 2019, hegaojian(何高建)       
  
   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at 
 
       http://www.apache.org/licenses/LICENSE-2.0 

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
相关仓库
AvaloniaUI/Avalonia

Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI

C#MIT Licensec-sharpxaml
avaloniaui.net
31.2k2.8k
BeyondDimension/SteamTools

🛠「Watt Toolkit」是一个开源跨平台的多功能 Steam 工具箱。

C#GNU General Public License v3.0steamcsharp
steampp.net
26.2k1.7k
didi/LogicFlow

A flow chart editing framework focus on business customization. 专注于业务自定义的流程图编辑框架,支持实现脑图、ER图、UML、工作流等各种图编辑场景。

TypeScriptnpmApache License 2.0flowchartgraph
logicflow.cn
11.5k1.4k
knockout/knockout

Knockout makes it easier to create rich, responsive UIs with JavaScript

JavaScriptnpmOtherknockoutjavascript
knockoutjs.com
10.6k1.5k
unoplatform/uno

Open-source platform for building cross-platform native Mobile, Web, Desktop, and Embedded apps from a single C#/XAML codebase. Work from any IDE/CLI with Hot Reload, Visual Designer, MCPs, and Skills built for modern .NET workflows. 200M+ NuGet downloads.

C#Apache License 2.0unouwp
platform.uno
10k868
KunMinX/Jetpack-MVVM-Best-Practice

难得一见 Jetpack MVVM 最佳实践。在 "以简驭繁" 代码中,对 "视图控制器" 乃至 "标准化开发模式" 形成正确、深入理解。

JavaMavenjetpackmvvm
8.9k1.7k
Finb/Bark

Bark is an iOS App which allows you to push custom notifications to your iPhone

SwiftMIT Licenseiosios-app
bark.day.app
8.7k670
reactiveui/ReactiveUI

An advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming. ReactiveUI allows you to abstract mutable state away from your user interfaces, express the idea around a feature in one readable place and improve the testability of your application.

C#MIT Licensereactiveuixamarin
reactiveui.net
8.5k1.1k
skydoves/Pokedex

🗡️ Pokedex demonstrates modern Android development with Hilt, Material Motion, Coroutines, Flow, Jetpack (Room, ViewModel) based on MVVM architecture.

KotlinApache License 2.0androidkotlin
8.3k1.1k
uber/RIBs

Uber's cross-platform mobile architecture framework - Android Repository

KotlinApache License 2.0androidmobile
eng.uber.com/tag/ribs/
7.9k914
goldze/MVVMHabit

👕基于谷歌最新AAC架构,MVVM设计模式的一套快速开发库,整合Okhttp+RxJava+Retrofit+Glide等主流模块,满足日常开发需求。使用该框架可以快速开发一个高质量、易维护的Android应用。

JavaMavenApache License 2.0mvvmdatabinding
7.7k1.7k
getActivity/AndroidProject

Android 技术中台,但愿人长久,搬砖不再有

JavaMavenApache License 2.0androidmvp
6.9k1.4k