![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin
文章平均质量分 65
Kotlin 学习
「已注销」
这个作者很懒,什么都没留下…
展开
-
安卓拓展 MediaPlayer 实现淡入淡出效果
安卓拓展 MediaPlayer 实现淡入淡出效果@Moriafly 未经允许,严禁搬运抄袭在椒盐音乐开发中有需求,播放暂停需要实现淡入淡出效果,就是在暂停时慢慢减弱音量而在播放时缓慢增加音量。MediaPlayer 是 android.meida 下的类,拓展性比不上 ExoPlayer,但是对于这样的淡入淡出效果还是很好实现的。为什么选择拓展 MediaPlayer 而不是在业务代码中拓展嗯?其实还是因为播放器的播放暂停(按照唯一来源设计)应该只有一处实现调用 MediaPlayer 的 sta原创 2021-07-30 17:08:25 · 1867 阅读 · 1 评论 -
Android 开源歌词控件 LyricViewX
Android Kotlin 开源歌词控件 LyricViewX开源地址 Github https://github.com/Moriafly/LyricViewXLyricViewX 是一个美观的安卓歌词控件。基于 LrcView 设计。效果展示 Dso MusicGithub https://github.com/Moriafly/DsoMusic双语拖动单语比较与 LrcView100% Kotlin 代码交互优化,移除过时方法提供 JitPack 库方便使用提供新原创 2021-01-28 17:34:50 · 2843 阅读 · 2 评论 -
Kotlin Native - 原生平台 Hollo World!
Kotlin Native - 原生平台 Hollo World!使用命令行编译器编译 Kotlin Native 应用程序平台:Windows 101. 下载 Koltin Native 编译器地址:https://github.com/JetBrains/kotlin/releases/tag/v1.4.20我这是 Windows 平台,选择 kotlin-native-windows-1.4.20.zip解压后打开:选择 bin 文件夹:这里的 kotlinc-native 就是原创 2020-12-20 15:03:21 · 672 阅读 · 3 评论 -
Glide 返回 Bitmap - Kotlin
Glide 返回 Bitmap - KotlinGlide 版本:4.11.0函数fun load(url: String, success: (Bitmap) -> Unit) { Glide.with(context) // context,可添加到参数中 .asBitmap() .load(url) .into(object : CustomTarget<Bitmap>() { override fun onResourceReady(resource: B原创 2020-09-24 22:26:56 · 1131 阅读 · 0 评论 -
Android 深色主题适配教程(Kotlin 持续更新)
package // 包名import android.content.Contextimport android.content.res.Configurationimport androidx.appcompat.app.AppCompatDelegate/** * 深色主题工具类 * @author Moriafly * @since 2020//8/20 */object DarkThemeUtil { private const val DATA_NAME = "m原创 2020-08-28 19:22:35 · 1512 阅读 · 0 评论 -
Android Studio - Kotlin - OkHttp3 报错 Expected Android API level 21+ but was 30
Android Studio - Kotlin - OkHttp3 报错 Expected Android API level 21+ but was 30在 Android 11 虚拟机上报错,在自己的 Android 10 手机上运行正常,当时看到 Expected Android API level 21+ but was 30 都蒙了,支持 21+,这 30 ???Caused by: java.lang.IllegalStateException: Expected Android API l原创 2020-08-07 08:15:43 · 3738 阅读 · 2 评论 -
Android Studio - Kotlin 改变控件字体
Android Studio - Kotlin 改变控件字体如改变 textView 的字体(FontFamily)class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //原创 2020-07-12 16:54:38 · 1421 阅读 · 0 评论 -
Kotlin - 包的定义与导入
包的声明应处于源⽂件顶部:package my.demoimport kotlin.text.*// …… ⽬录与包的结构⽆需匹配:源代码可以在⽂件系统的任意位置。包源⽂件通常以包声明开头:package org.examplefun printMessage() { /*……*/ }class Message { /*……*/ }// ……源⽂件所有内容(⽆论是类还是函数)都包含在声明的包内。 所以上例中 printMessage() 的全名是org.example.print原创 2020-07-11 08:54:41 · 295 阅读 · 0 评论 -
Kotlin - 字符串
字符串字符串只是一个字符串序列,包含在双引号中。在 Kotlin 中,字符串由类型表示。它是实践中使用最广泛的数据类型之一。字符串的长度您可以获取访问属性的字符串中的字符数。此属性具有类型的值。length Intval language = "Kotlin"println(language.length) // 6 val empty = ""println(empty.length) // 0访问字符字符串的元素是单个字符,可以通过其索引访问。字符串的第一个元素具有索引 0。va原创 2020-07-06 22:31:21 · 1418 阅读 · 2 评论 -
Kotlin - 字符 Char
Kotlin - 字符 Char该类型表示字母(大写和小写)、数字和其他符号。每个字符只是一个符号,包含在单引号中。Charval lowerCaseLetter = 'a'val upperCaseLetter = 'Q'val number = '1'val space = ' 'val dollar = '$'此类型可以表示任何符号,包括象形文字,以及一些特殊符号。也可以使用 Unicode 表中的十六进制代码来创建字符。代码以 开头。\uval ch = '\u0040' //原创 2020-07-03 19:56:08 · 1685 阅读 · 0 评论 -
Kotlin - 布尔类型和逻辑运算
布尔类型Boolean 是一种只有两个可能值的数据类型: true 和 false 。 它也被称为逻辑类型。val t = true // t is trueval f = false // f is false println(t) // trueprintln(f) // false注意,不能将整数值赋给布尔变量。在 Kotlin 中,0 不等于 false 。逻辑运算符布尔类型的变量通常用于构建带有逻辑运算符的逻辑表达式。 Kotlin 有四个逻辑运算符 NOT、 AND、 OR原创 2020-07-01 22:02:23 · 2794 阅读 · 0 评论 -
Kotlin - 变量 val 和 var
什么是变量变量是一个值的存储空间,这个值可以是一个字符串、一个数字或者其他东西。 每个变量都有一个名称(或标识符)来区别于其他变量。 可以通过变量的名称访问值。变量是程序中最常用的元素之一,因此理解如何使用它们非常重要。声明变量在开始使用变量之前,必须先声明它。要声明变量,Kotlin 提供两个关键字:valval (from value) 声明一个不可变的变量(只是一个命名值或常量),在初始化后不能改变它。这并不完全正确,我们将在后面更详细地讨论。varvar (from variable)原创 2020-07-01 18:15:51 · 555 阅读 · 0 评论 -
Kotlin - 打印文字,输出 Hello World!
Hello World代码fun main(args:Array<String>) { println("Hello World!")}输出说明fun 表示函数的声明,固定写法Kotlin 应用程序的入口点是 main 函数args 表示参数Array 表示数组String 表示字符串println 向控制台输出...原创 2020-06-22 12:46:02 · 1359 阅读 · 0 评论 -
Kotlin - 整数写法
整数在 Kotlin,我们也经常用整数。如果一个整数值包含很多数字,我们可以加上下划线将数字分成块,使这个数字更易读:例如,1_000_000 比写成 1000000 的同一个数字更易读。原创 2020-07-01 17:23:57 · 318 阅读 · 0 评论 -
Kotlin - 语法糖:一行代码,不必编写函数体
Kotlin - 语法糖:一行代码,不必编写函数体当某函数只有一行代码,可以省去函数体如:fun largerNumber(num1: Int, num2: Int): Int { return max(num1, num2)}可以简写成fun largerNumber(num1: Int, num2: Int): Int = max(num1, num2)Kotlin 有出色的类型推导,可以更近一步省去返回值的类型,写成fun largerNumber(num1: Int, n原创 2020-06-28 08:06:57 · 359 阅读 · 0 评论 -
Kotlin - when 表达式
when 表达式给定条件,满足什么条件执行什么任务。when 取代了类 C 语言的 switch 操作符。其最简单的形式如下:fun main(args: Array<String>) { val x: Int = 1 when (x) { 1 -> print("x == 1") 2 -> print("x == 2") else -> { // 注意这个块 print("x is原创 2020-06-23 11:05:01 · 275 阅读 · 0 评论 -
Android Studio 4.1 - Kotlin - 简单介绍及创建新项目
Android Studio 学习版本:Android Studio 4.0启动 Android Studio选择 Empty Activity 并点击 Next可选择其他模板配置你的项目Package name 包名表示 apk 文件的名称配置可自定义等待加载创建完成原创 2020-06-21 15:54:17 · 1764 阅读 · 5 评论 -
Android Studio 4.0 - Kotlin Anko 库的添加
新建安卓项目(Kotlin)GitHub 上搜索并找到 anko找到使用方法dependencies { implementation "org.jetbrains.anko:anko:$anko_version"}打开 build.gradle找到如下位置添加完成,在这里引用了一个 anko 版本,所以需要在 build.gradle 中声明版本版本号通过 GitHub anko 项目查看添加完成...原创 2020-06-22 15:40:27 · 971 阅读 · 0 评论