Dependencies:是可选依赖(Optional Dependencies) Exclusions:是依赖排除(Dependency Exclusions) 2、Dependencies (1)当一个项目A依赖另一个项目B时,项目A可能很少一部分功能用到了项目B,此时就可以在A中配置对B的可选依赖。举例来说,一个类似hibernate的项目,它支持对mysql、
我想告诉你一个名为Kotlin的新编程语言并且阐述为什么你应该考虑下一个项目中使用它。我以前非常喜欢使用JAVA,但是去年当我自己使用了Kotlin的时候,我真的不会在去想Java是一个更好的选择(语言上)。Kotlin是JetBrains公司开发的。JetBrains实际上是开发IDES。例如IntelliJ和ReSharper。真正闪耀则是通过Kotlin,Kotlin是简洁和务实的,并且使得
消息组件Kotlin+MVVM重构Hi,我是阿昌,今天学习记录的是关于消息组件Kotlin+MVVM重构的内容。随着项目不断的迭代,新的技术栈也会持续不断地演进。适时使用新的技术栈,可以帮助我们提高效率以及代码质量。安全高效地为遗留系统升级技术栈,具体会使用新的语言 Kotlin 以及新的架构模式 MVVM,来重构消息组件。选择 Kotlin + MVVM,有两方面考量:一方面,Kotlin 从框
转载
2024-03-17 17:57:04
129阅读
Android MVP之kotlin初体验MVP1.什么是MVP?2.相比较于MVC3.案例:登录模块 MVP1.什么是MVP? 通俗的讲,M 代表数据层,V 代表视图层(页面activity/fragment),P桥接层,也叫做操控中心,操作M 获取数据,处理业务,然后通知V 层做相应展示操作。如图所
转载
2024-09-11 07:38:45
50阅读
作者:陈光剑)总结摘录而来。前言Kotlin是一门强类型、静态类型、支持隐士类型的显式类型语言。编译时类型与运行时类型弱类型与强类型类型系统最主要的作用是,通过检查类型的运算和转换过程,来减少类型错误的发生。如果一个语言的编译器引入越多的类型检查的限制,就可以称这个语言的类型检查越强,反之越弱。根据类型检查的强弱,我们可将编程语言分为:❑弱类型语言(Weakly checked language)
转载
2024-04-17 09:20:16
30阅读
为什么写主要是周末闲的。之前公司的代码谈不上架构一说,因为基本都是直接在activity中进行操作,不管是网络请求还是数据库的操作,有时候一个activity甚至能写到好几千行,维护起来真的是。。。那酸爽。前言安卓目前的架构无非那几种:MVC 、MVP、MVVM。M和V一直存在,只是后面的不同。都是老生常谈的东西了,这里也就不多赘述了。最开始学习安卓的时候,使用的是HttpClient、HttpC
转载
2024-05-03 22:39:29
26阅读
Kotlin的首要目标是提供一种更简洁、更高效、更安全的替代Java的语言,并且适用现今使用Java的所有环境。Kotlin是一种静态类型的编程语言,这意味所有表达式的类型在编译器已经确定,而编译器就能验证对象是否包含想访问的方法或者字段。动态类型的编程语言,比如JVM上的Groovy和JRuby,这些语言允许你定义可以储存任何数据类型的变量
转载
2024-04-18 16:07:00
57阅读
Maven工程配置logback打印日志 logback.xml配置: <?
xml version
="1.0"
encoding
="UTF-8"
?>
<!--
从高到地低
OFF
、
FATAL
、
ERROR
、
WARN
、
INFO
、
DEBUG
、
转载
2024-05-08 13:12:13
71阅读
概念性的描述就不写了,直接上代码MVVM框架,主要是构建基类,实现ViewModel绑定,ViewBinding的绑定,在构建好基类后,后续开发中新建activity或fragment的viewModel和viewBinding就会在基类的方法中实现绑定1.新建一个抽象类Repository,仓库类,网络请求或者从本都读取缓存都仓库类的实现类中处理 2.新建一个BaseViewModel
转载
2024-04-16 17:11:10
14阅读
众所周知,Kotlin出来已经良久了。Kotlin有着众多优势,不管是用于Android开发中,还是Java开发,都能缩减很大的代码量,大大提高了工作效率。而小生本人也是才从忙碌的个工作中抽身出来,有点儿空闲的时间学习这新鲜的技术。无疑的是这是一股新鲜的血液,也是引领技术领略的潮流。目录一、Kotlin介绍、优势
Kotlin 是一个基于JVM 的新的编程语言,由 J
转载
2023-12-08 13:27:57
162阅读
Kotlin做为一门编程语言,已经出现好几年了,但此前在国内并不闻名。自从5月份谷歌宣布它成为Android的官方开发语言之后,Kotlin猛然窜红了,虽说短期内Kotlin无法取代Java,但对于一门新技术,我们还是有必要好好学习。谷歌号称从Android Studio 3.0开始完全支持Kotlin,可是Android Studio目前的稳定版还是2.3,所以本文仍然以Android Stud
转载
2024-04-24 19:07:21
204阅读
犹豫要不要写这篇关于Kotlin的文章很久了,网上大把大把的Kotlin的项目和各种知识点与代码,到目前为止已经半年多没接触Kotlin项目了,重新捡起来,就当是熟悉一下基本写法吧,以文章的形式去整理并加深一下印象,同时可以帮助一下正在初学Kotlin的同学。这篇文章你可以了解到 1.Kotlin基本使用 2.Kotlin项目基类搭建封装 3.MVVM框架实战使用 4.DataBinding数据绑
转载
2023-12-25 21:17:50
42阅读
MVVM MVVM+ViewBinding+Kotlin入门 MVVM+Retrofit+Kotlin网络框架封装https://github.com/baiyuliang/MVVMKotlin+MVVM+Retrofit+协程+ViewBinding+EventBus注意:使用ViewBinding需要AndroidStudio版本为4.0+项目框架整体架构图:本框架的特点: 1.使用Kotli
很高兴Kotlin在前两天发布了Kotlin/Native的Tech Preview版本。Kotlin/Native能把Kotlin编译成机器码,也就是C/C++、Go和Rust的层次,于是这个领域又添一位竞争对手。JetBrains是一家务实的公司,它家的各种IDE让人赞不绝口。它创造的Kotlin也是一门务实的编程语言,借鉴Java和Scala的精华,以实用性为导向。Kotlin的宣传语是“
java POI使用及踩坑1. POI的下载下载地址https://www.apache.org/dyn/closer.lua/poi/release/bin/poi-bin-4.1.2-20200217.zip 随便选择一个镜像地址下载。如果是使用的maven则可以到maven仓库复制一下https://mvnrepository.com/artifact/org.apache.poi/poi/
转载
2024-03-25 21:57:10
47阅读
写在前面这里是使用Kotlin构建MVVM应用程序—第四部分:依赖注入Dagger2 在前面的一系列文章中,我们了解了在MVVM架构中是如何提供和处理数据的。//model
val remote=Retrofit.Builder()
.baseUrl(Constants.HOST_API)
.addCallAdapterFactory(RxJava2CallAd
转载
2023-12-18 10:44:06
267阅读
kotlin中文文档:http://www.kotlindoc.cn/ClassesAndObjects/Classes-and-Inheritance.html1. 声明类的构造方法例如继承FragmentPagerAdapter时声明一个构造方法—— class ViewPagerAdapter(fm: FragmentManager) : FragmentPagerAdapter(fm)
转载
2024-10-17 13:56:36
47阅读
简介主要会通过安卓实战来讲解kotlin语法和实际应用,本教程设及知识点包括框架模式mvp+mvvm, Databinding(数据绑定框架),Dagger2(依赖注入框架),DeepLink(页面路由框架),Rxjava,RxAndroid(异步操作框架),Retrofit,Okhtttp等,不过本教程重点在kotlin所以这些框架需要了解可自行百度。现在开始写我们的第一个页面代码1.第一步创建
转载
2024-04-24 14:57:17
53阅读
# Java与Kotlin中的Maven和协程
在现代软件开发中,Maven作为Java项目的构建和管理工具已被广泛应用,而Kotlin作为一种现代编程语言,因其与Java的良好兼容性和简洁性而受到开发者的青睐。与Java相比,Kotlin引入了协程的概念,使得异步编程变得更加直观和易于控制。本文将介绍如何在Kotlin中使用协程,并通过Maven构建项目。同时,我们将结合代码示例和简单的可视化
原创
2024-08-28 03:42:51
43阅读
基本类型详情 请点击查看KotlinJava差异理解基本类型万物皆对象,基本类型也是对象基本类型不是对象融合了int和Integer,作统一管理数字下划线增加数字下划线,更易读不支持增强数字的可阅读性数值赋值会产生新对象基础类型不会产生对象增加了=== 值比较数值转换必须要显式转换理解为Integer的话,其实也是要显式转换位运算一堆符号用关键字字符对比不可当数字可以自动转数字字符串有"""原始字