我的MVVM 开源小项目已发布~

简介: 我的MVVM 开源小项目已发布~

前言

前几篇文章中,我们学习了许多Jetpack架构组件,虽说每个架构组件都是相互协调使用的,但是相信还是有很多人不知道如何搭建一个Jetpack的项目,不知道网络请求该放在什么地方,或者说其他的开源项目功能比较多导致学习也无从下手。那么这个开源小项目MvvmNews一定能帮助到你!如果你想学习单个组件使用移步至:Android JetPack系列文章 ,持续更新中android jetpack系列

项目简介

本项目,使用了MVVM架构、JetPack组件 实现唯一功能即 通过网络请求获取新闻数据,点击item进入新闻详情页面,功能特别简单,但是 是学习MVVM的最佳方式。项目使用聚合数据API 来获取新闻数据,采用Retrofit + Rxjava 网络请求方式,通过DataBinding来显示数据、构造监听事件,Navigation构造导航栏,并处理自定义图标等问题,为了体现ViewModel的多种使用方式,编写了一个简单的登陆页面,可从登陆页面开始学习ViewModel的使用。项目运行如图所示:

image.gif

image.gif

image.gif

所有MVVM架构项目都可使用下图表示(摘自官网)

image.gif

本项目 未使用本地数据库 即缺少左下Room部分。

github地址:GitHub - huanglinqing123/MvvmNews: MVVM/Jetpack开源项目 新闻客户端

欢迎start 和inssues

目录
相关文章
|
开发框架 前端开发 Java
GitHub首次开源标星20k+项目:Guns-现代化主流Java应用开发框架
Guns是一个现代化的Java应用开发框架,基于主流技术Spring Boot2 + Vue3,Guns的核心理念是提高开发人员开发效率,降低企业信息化系统的开发成本
|
2月前
|
自然语言处理 JavaScript 前端开发
Tauri 开发实践 — Tauri 主题&多语言设置开发
本文首发于微信公众号「前端徐徐」,介绍了在 Tauri 应用中实现窗口主题设置与多语言支持的方法。主题设置包括静态和动态两种方式,前者在应用初始化时设定,后者允许运行时更改。文章详细描述了通过 tauri-plugin-theme 插件实现动态主题变更的过程,并提供了代码示例。对于多语言支持,文章介绍了使用 i18next 进行多语言文件初始化及切换的方法。最后,提供了完整的源码链接,帮助读者更好地理解和实践。
76 4
|
4月前
|
前端开发 C# 开发者
WPF开发者必读:MVVM模式实战,轻松构建可维护的应用程序,让你的代码更上一层楼!
【8月更文挑战第31天】在WPF应用程序开发中,MVVM(Model-View-ViewModel)模式通过分离关注点,提高了代码的可维护性和可扩展性。本文详细介绍了MVVM模式的三个核心组件:Model(数据模型)、View(用户界面)和ViewModel(处理数据绑定与逻辑),并通过示例代码展示了如何在WPF项目中实现MVVM模式。通过这种模式,开发者可以更高效地构建桌面应用程序。希望本文能帮助你在WPF开发中更好地应用MVVM模式。
191 0
|
4月前
|
监控 Linux 数据库连接
手把手教你从本地到云端:全面解析Blazor应用的部署流程与最佳实践,助你轻松掌握发布Blazor WebAssembly应用到Azure的每一个细节
【8月更文挑战第31天】本文详细介绍了将 Blazor 应用从本地部署到 Azure 的全过程。首先确保已在 Visual Studio 中创建 Blazor WebAssembly 应用,接着清理项目并配置发布选项。然后在 Azure 中创建 App Service 并完成应用部署。最后,配置环境变量、SSL 和监控,确保应用稳定运行。附带示例代码,展示如何加载和使用 Azure 环境变量。通过最佳实践指导,帮助你顺利完成 Blazor 应用的云端部署。
93 0
|
前端开发
「vue3组件库」如何从0到1参与大型开源项目成为贡献者🎃
「vue3组件库」如何从0到1参与大型开源项目成为贡献者🎃
286 0
「vue3组件库」如何从0到1参与大型开源项目成为贡献者🎃
|
Dart Web App开发 前端开发
重磅|庖丁解牛之——Flutter for Web
对flutter for web的研究与看法
3018 0
重磅|庖丁解牛之——Flutter for Web
|
前端开发 API
干货集中营mvvm架构开源项目
https://github.com/JasmineBen/GankMvvm 基于"干货集中营"的开放API,采用MVVM架构、RxJava、dagger2、glide、retrofit、GreenDao、rxpermissions2等技术实现了一个简...
1467 0
|
前端开发 测试技术 C#
MVVM模式的几个开源框架
原文:MVVM模式的几个开源框架 实现MVVM的框架有很多,如: • MVVM Light Toolkit: http://mvvmlight.codeplex.com • Microsoft Prism http://compositewpf.
2816 0