
MVVM
文章平均质量分 97
MVVM框架的搭建和使用方式
初学者-Study
哪怕夜晚再黑暗,太阳照常升起。
展开
-
Android MVVM框架使用(十三)UI更新 (App启动白屏优化、适配Android10.0深色模式)
Android MVVM框架使用(十三)App启动白屏优化前言正文一、启动白屏优化1. 样式文件2. 修改页面前言正文 我的MVVM-Demo的启动也是有白屏的,我们先观察一下啥样。你多观察一下,会发现有一个短暂的白屏。一、启动白屏优化 首先我们处理白屏的问题,首先我想的是更改一下启动页的样式,之前是一片白,现在我改成绿色的,绿才有安全感,要想代码过得去,样式就得带点绿,手动滑稽。那么首先在colors.xml中增加一个颜色值:<color name="green">#2E原创 2022-03-14 23:00:00 · 5538 阅读 · 0 评论 -
Android MVVM框架使用(十二)记事本功能增强:视图类型、批量删除、搜索笔记
Android MVVM框架使用(十二)记事本功能增强:视图类型、批量删除前言正文一、增加宫格视图二、批量删除前言 在上一篇文章中完成了记事本基本功能,就是增删改查,本文对一些功能进行增强,对用户的体验就会更好。正文 功能一个一个来写,首先是视图类型,默认展示列表视图,增加一个宫格视图。一、增加宫格视图 在menu包下创建notebook_settings.xml,里面的代码如下:<?xml version="1.0" encoding="utf-8"?><menu原创 2022-02-21 21:30:00 · 3019 阅读 · 10 评论 -
Android MVVM框架使用(十一)(功能开发)记事本
Android MVVM框架使用 功能开发之记事本前言正文一、记事本页面前言 对于一些常规的MVVM框架搭建也有一些了,那么对于一些小功能的开发也需要说明一下,注重实践,本文实践一下。一个功能并不一定能一篇文章就能写完。正文 从标题就看到了记事本的功能,这个功能还是比较有实用价值的,虽然每一个手机都自带这个功能,但依然有人去开发,因为这个功能可以考察开发者的一些基本功,从代码上业务需求上都可以考察到,很多的毕业设计就是搞一个记事本,还有我之前写的天气App和垃圾分类App也有类似的毕设,学习是原创 2022-02-11 19:45:00 · 3575 阅读 · 8 评论 -
Android MVVM框架搭建(十)Hilt、ViewBinding、Activity Result API
Android MVVM框架搭建(十)Hlit、ViewBinding前言正文前言 在前几篇文章中都是讲解关于MVVM框架中各个控件的使用,本篇文章中将使用JetPack中的组件对项目进行一次解耦。正文原创 2022-01-14 20:30:00 · 1953 阅读 · 4 评论 -
Android MVVM框架搭建(九)TabLayout、ViewPager、城市地图天气切换
Android MVVM框架搭建(九)TabLayout、ViewPager、城市地图切换前言正文一、父Fragment加载子Fragment① Fragment适配器② TabLayout组合ViewPager二、前言 在上一篇文章中完成了高德地图的使用及地图天气的显示,现在地图上可以查看当前的所在地天气,本文中将对国内其他城市进行切换,地图进行移动,天气查询。同时完成Fragment中再加载Fragment,通过TabLayout和ViewPager进行切换。正文 从易到难,先完成Fragm原创 2021-12-30 22:30:00 · 2775 阅读 · 4 评论 -
Android MVVM框架搭建(八)高德地图定位、天气查询、BottomSheetDialog
地图一、集成SDK二、基础配置① 权限配置② 配置Key三、显示地图① MapFragment② Navigation绑定③ Fragment中地图生命周期绑定四、显示当前所在地① 定位动态权限申请② 地图定位当前所在地五、获取详细的地址信息六、获取天气数据七、显示天气数据一、集成SDK 本文中将会使用地图,这里我选择使用高德地图,需要去集成SDK,首先需要登录高德开放平台去注册,创建应用,获取key,由于之前写过这样的文章,因此不用再重复了,不了解的可以看看Android 高德地图API,看完步骤一原创 2021-12-22 20:00:00 · 3325 阅读 · 8 评论 -
Android MVVM框架搭建(七)Permission、AlertDialog、拍照和相册选取
Android MVVM框架搭建(七)Permission、AlertDialog、拍照和相册选取前言正文一、数据库升级前言 在上一篇博客中完成了新闻详情数据的查看以及用户的注册登录,这篇文章中将对用户的信息进行增加和修改。会使用到文件读写、相机权限、自定义Dialog、相册选取和相机拍照。正文 下面先进行数据库的升级,因为我们要更换用户的头像,因此首先用户表里面是需要一个头像的字段的,之前对数据库进行升级的时候都是直接添加一个表,那么这一次升级我们往表里面增加一个字段。一、数据库升级 一原创 2021-12-18 23:00:00 · 2795 阅读 · 11 评论 -
Android MVVM框架搭建(六)腾讯X5WebView + DrawerLayout + NavigationView
Android MVVM框架搭建(六)腾讯X5WebView + DrawerLayout + NavigationView前言正文一、添加依赖二、使用WebView三、获取新闻详情① 新闻详情数据② 新闻详情数据API③ WebRepository④ WebViewModel⑤ 页面数据处理四、传递新闻参数五、热门视频播放六、侧滑抽屉七、应用退出八、登录注册① 建表② 表操作接口③ 数据库升级④ 数据储存库⑤ RegisterViewModel⑥ 注册页面⑦ 修改登录页面九、源码前言 在上一篇文章中原创 2021-12-09 23:42:49 · 3973 阅读 · 9 评论 -
Android MVVM框架搭建(五)Navigation + Fragment + BottomNavigationView
Android MVVM框架搭建(五)前言正文一、前言 MVVM框架的模式在这几篇文章中相比你已经熟悉很多了,具体的架构模式如下图所示:上层的Activity/Fragment表示为View层,通过ViewModel去操作数据,然后由Repository去控制数据的来源,可以是本地数据库也可以是网络数据。这个模式在文章和代码中都有体现,算是比较的完整了。正文 MVVM框架的搭建按理来说就已经完成了,但是我们既然要弄一个实用的框架,就不能只停留于框架搭建的阶段,还要有实用的场景,我喜欢我的框架原创 2021-11-23 20:00:00 · 5627 阅读 · 4 评论 -
Android MVVM框架搭建(四)RecyclerVIew + ViewPager2 + BaseQuickAdapter
Android MVVM框架搭建(四)RecyclerVIew + Paging前言正文一、添加依赖二、图片列表数据三、新增访问地址和接口四、访问接口前言 在日常的开发中,最常用于展示数据的形式就是列表,你会看到各种各样的列表,比如图片列表、视频列表,联系人列表,而在RecyclerView出来之前列表的开发是使用ListView,而现在绝大多数开发者都使用RecyclerVIew了,优势就不说了,都已经用了这么多年了,那么RecyclerView在MVVM中要怎么使用呢?另外它与JetPack的组件原创 2021-11-17 21:00:00 · 5456 阅读 · 20 评论 -
Android MVVM框架搭建(三)MMKV + Room + RxJava2
Android MVVM框架搭建(三)Room前言正文一、添加依赖二、建库建表前言 在上一篇文章中,我讲述了怎么在MVVM框架中搭建网络访问框架,并通过一个必应的每日壁纸做了一次请求接口的访问演示,这篇文章就需要来讲述Android端的本地数据库的使用和在MVVM中使用方式了。正文 本文说的是数据库,为什么要讲这个呢,因为在实际开发中,有一些数据并不需要实时更新,我们只需要在第一次打开应用的时候获取到,然后保存到手机本地数据库中即可,需要的时候从数据库中获取。当数据要更新是再从服务器获取,这样可原创 2021-11-08 22:00:00 · 5605 阅读 · 12 评论 -
Android MVVM框架搭建(二)OKHttp + Retrofit + RxJava
Android MVVM框架搭建(二)Retrofit + RxJava前言正文一、Retrofit使用二、RxJava使用前言 在上一篇文章中,简单的介绍了MVVM框架的成员和简单使用,一个成熟的框架自然是离不开网络访问的,因此文本将通过Retrofit + RxJava去为MVVM框架增加一个网络请求模块。正文 让我们开始吧!说实话搭建框架首先要做的是创建一个library,但是我并没有这么做,不是不去做,而是还不成熟。现在这个框架还不完整,还少了很多实际开发中需要的东西。因此一个成熟的框架原创 2021-11-01 23:03:20 · 9879 阅读 · 14 评论 -
Android MVVM框架搭建(一)ViewModel + LiveData + DataBinding
Android MVVM框架搭建(一)ViewModel前言正文一、创建项目二级目录三级目录前言 MVVM框架出来已经有一段时间了,现在也有很多的项目运用了MVVM框架,因此也不算是很新的东西,但是从个人的角度来说我希望写出来,因为每年都会有新的Android开发工程师进入,一些框架的使用都是封装好的,或者写的很高级,刚开始不容易看懂,因此我的想法是写一个简单易懂的MVVM框架,并且在这个上面去加入Jetpack的组件,当然了,我技术比较菜,大佬要是看见了高抬贵手。正文 MVVM框架是有由来的,原创 2021-10-28 20:50:25 · 17346 阅读 · 48 评论