Android 面试 MVVM kotlin 想要成为一名优秀的Android开发,你需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。1、MVVM架构模式概览这是使用MVVM架构模式+Kotlin协程+JetPack(ViewModel+LiveData)+Retrofit的架构,实现WanAndroid登录接口的小DEMO
转载 2023-07-05 00:19:46
563阅读
# Kotlin 中的 MVVM 架构 MVVM(Model-View-ViewModel)是一种流行的软件架构模式,它特别适用于 Android 应用开发中。MVVM 将应用的逻辑与用户界面(UI)分离,从而使得代码更具可读性和可维护性。在本篇文章中,我们将探讨 Kotlin 中的 MVVM 架构,并通过代码示例来加深理解。 ## MVVM 架构的组成部分 在 MVVM 架构中,有三个主要
原创 2024-10-24 06:52:38
121阅读
1.概念(最近本人由Java转Kotlin所以这篇文章代码由Kotlin编写) 相对于MVC模式架构大家都已经听得够多了,那么MVP模式又是什么呢? 和MVC一样 MVP三个字母就代表三个东西M:Model-模型:主要是实体模型,数据的存取与业务逻辑,主要负责数据的加载V:View-视图:对应Activity(或Fragment),主要负责View的绘制以及用户交互。P: Presenter: 负
转载 2023-12-20 00:59:59
103阅读
一.引入Koin依赖Koin是一款轻量级的依赖注入框架,根据官方的描述,它无代理,无代码生成,无反射。def koinVersion = "2.2.2" //Koin for android implementation "org.koin:koin-android:$koinVersion" //Koin for scope feature implementat
文章目录写在前面@JvmOverloads@JvmStatic@JvmField@JvmSynthetic@JvmName 、@JvmMultifileClass@JvmInline 写在前面Kotlin代码可以经过编译器转换成VM虚拟机能识别的字节码,所以Java与Kotlin可以互相进行调用。而由于Java与Kotlin语言特性的差异,当Java调用Kotlin代码时,可以在Kotlin代码
转载 2023-09-25 05:04:28
60阅读
# 如何实现Kotlin MVVM项目架构目录 Kotlin MVVM(Model-View-ViewModel)是一种现代Android开发架构模式,它将应用程序的业务逻辑、用户界面逻辑和数据源解耦。对于刚入行的小白而言,理解和实现这种架构可能会有些困难。因此,本文将分步骤教你如何创建一个Kotlin MVVM项目架构目录。 ## 流程概述 下面是实现Kotlin MVVM项目架构的步骤:
原创 7月前
106阅读
# Kotlin MVVM架构模式科普文章 在现代移动应用开发中,架构模式是提升代码可维护性和可扩展性的关键。MVVM(Model-View-ViewModel)是一种广泛使用的架构模式,尤其适合Kotlin开发。本文将深入探讨Kotlin中的MVVM架构,提供代码示例,并使用Mermaid语法绘制旅行图和关系图。 ## MVVM架构介绍 MVVM将应用程序逻辑分为三个主要部分:Model、
原创 10月前
22阅读
推荐使用Ktorm:轻量级高效的Kotlin ORM框架项目地址:https://gitcode.com/gh_mirrors/kt/ktormKtorm 是一款基于纯JDBC的轻量化且高效的ORM框架,专为Kotlin开发者设计。它提供了一种强类型且灵活的SQL DSL,以及方便的序列API,让数据库操作变得简单而高效。无需配置文件,不依赖XML或注解,这个开源库在Apache 2.0许可下开放
Wanandroid 是鸿洋鸿大大的安卓开源知识网站,包含最新博文,最新项目,常用工具,公众号文章收录等等功能,同时也开源了所有 API 接口,方便大家打造自己的 Wanandroid 客户端。Github 上关于 Wanandroid 的客户端也层出不穷,Java的,Kotlin 的,Flutter 的,Mvp 的,MVMM 的,各种各样,但是还没看到 Kotlin+MVVM+LiveData+
转载 2023-08-25 17:34:40
167阅读
# KotlinMVVM架构设计 在现代Android开发中,MVVM(Model-View-ViewModel)架构因其优秀的分离关注点能力和对数据绑定的支持而受到广泛使用。MVVM架构不仅使开发者能够更好地管理应用程序的复杂性,同时也提升了代码的可测试性和可维护性。本文将深入探讨MVVM架构Kotlin中的实现,并提供代码示例以帮助理解。 ## MVVM架构的基本组成 1. **Mo
原创 2024-10-03 07:31:11
58阅读
背景kotlin断断续续的学了一段时间,正好近期有个安卓项目,就直接上手了。kotlin的优势很明显,劣势也相对明显,虽然一直在进步,但目前而言,还是不如java,毕竟java已经流行了这么多年,各种基础类库已经十分完善了。这个项目是个小项目,主要结合硬件蓝牙和OTG,保险起见,这部分还是用java实现的。体验做安卓项目,必然离不开一堆框架,但是有的java框架在kotlin中并不适合,例如著名的
转载 2023-12-12 20:12:31
48阅读
消息组件Kotlin+MVVM重构Hi,我是阿昌,今天学习记录的是关于消息组件Kotlin+MVVM重构的内容。随着项目不断的迭代,新的技术栈也会持续不断地演进。适时使用新的技术栈,可以帮助我们提高效率以及代码质量。安全高效地为遗留系统升级技术栈,具体会使用新的语言 Kotlin 以及新的架构模式 MVVM,来重构消息组件。选择 Kotlin + MVVM,有两方面考量:一方面,Kotlin 从框
# 实现Android Kotlin MVVM的步骤 为了帮助你理解如何实现Android Kotlin中的MVVM架构,我将为你详细解释每一步需要做的事情。首先,我们来看一下整个流程,并使用表格展示步骤。然后,我将逐步指导你完成每一步所需的代码,并解释这些代码的作用。 ## 流程表格 | 步骤 | 描述 | | --- | --- | | 1 | 创建Model类 | | 2 | 创建Vi
原创 2024-05-16 06:26:43
20阅读
如何绑定布局(使用setContentView 与 binding绑定控件的区别)MVVM模式使用setContentView 与 binding绑定控件的区别setContentView(R.layout.activity_main)在kotlin中可以使用原生的setContentView绑定布局,但是他需要手动查找控件来对控件进行操作,一般适用于加载frame空布局使用比较方便 使用Data
转载 2023-12-01 09:07:01
52阅读
为什么写主要是周末闲的。之前公司的代码谈不上架构一说,因为基本都是直接在activity中进行操作,不管是网络请求还是数据库的操作,有时候一个activity甚至能写到好几千行,维护起来真的是。。。那酸爽。前言安卓目前的架构无非那几种:MVC 、MVP、MVVM。M和V一直存在,只是后面的不同。都是老生常谈的东西了,这里也就不多赘述了。最开始学习安卓的时候,使用的是HttpClient、HttpC
转载 2024-05-03 22:39:29
26阅读
在现代Android应用开发中,使用Kotlin语言结合MVVM架构已经成为一种流行的选择。MVVM(Model-View-ViewModel)架构可以分离UI逻辑和业务逻辑,从而使得代码更加清晰和结构化。在使用KotlinMVVM框架时,备份与恢复策略的设计,以及应对潜在灾难的能力是保障应用稳定性的重要方面。以下将通过一些关键结构来探讨这一领域的实践与经验。 ### 备份策略 在任何应用开发
原创 6月前
74阅读
开头又到年底了,每到这个时候,我们都会慢慢反思,这一年都做了什么?有什么进步?年初的计划都实现了吗?明年年初有跳槽的底气了吗?况且今年的互联网环境太差,需要自己有足够的知识储备,才能够应对这凌冽的寒风。基于Linux的pc启动过程我们都知道,所有的程序软件包括操作系统都是运行在内存中的,然而我们的操作系统一般是存放在硬盘上的,当我们按下开机键的时候,此时内存中什么程序也没有,因此需要借助某种方式,
转载 11月前
8阅读
犹豫要不要写这篇关于Kotlin的文章很久了,网上大把大把的Kotlin的项目和各种知识点与代码,到目前为止已经半年多没接触Kotlin项目了,重新捡起来,就当是熟悉一下基本写法吧,以文章的形式去整理并加深一下印象,同时可以帮助一下正在初学Kotlin的同学。这篇文章你可以了解到 1.Kotlin基本使用 2.Kotlin项目基类搭建封装 3.MVVM框架实战使用 4.DataBinding数据绑
转载 2023-12-25 21:17:50
42阅读
本篇博客不作原理性分析,仅对还没有接触过MVVM,viewbinding,甚至说是kotlin的同学一个入门练习项目,通过此篇博客,可以对MVVM架构,以及最近比较火的ViewBinding有一个初步认识。先说KotlinKotlin1.0还没正式发布的时候就已经开始研究了,但到现在也没有真正的去用kotlin写过项目,原因很简单,公司平时做项目基本都用的java,而且当时很多第三方库也都是用的
概念性的描述就不写了,直接上代码MVVM框架,主要是构建基类,实现ViewModel绑定,ViewBinding的绑定,在构建好基类后,后续开发中新建activity或fragment的viewModel和viewBinding就会在基类的方法中实现绑定1.新建一个抽象类Repository,仓库类,网络请求或者从本都读取缓存都仓库类的实现类中处理 2.新建一个BaseViewModel
转载 2024-04-16 17:11:10
14阅读
  • 1
  • 2
  • 3
  • 4
  • 5