Kotlin可见修饰符使用kotlin可见修饰符和java中的类似,同样使用的是public 、protected、private修饰符,不过在kotlin中默认的是public,在java中默认的修饰符是包私有,在kotlin中只把包当作在命名空间中组织代码的一种方式使用,并没有对其做可见性控制,而是提供了一个新的修饰符,internal来替代。修饰符类成员顶层声明public所有地方可见所有地
# 基于 Android Kotlin Compose 的 ECharts 组件使用指南
在现代应用开发中,数据可视化的重要性与日俱增。Android 的 Kotlin Compose 提供了一种简洁灵活的方式来构建用户界面,而 ECharts 是一款强大的开源数据可视化库。结合这两者,可以实现丰富的图表展示,提升用户体验。
## ECharts 简介
ECharts(Enterprise
原创
2024-09-20 06:20:15
309阅读
引言今天玩小米mix2的时候看到了小米的时间控件效果真的很棒。有各种动画效果,3d触摸效果,然后就想着自己能不能也实现一个这样的时间控件,那就开始行动绘制一个简易版本的小米时间控件吧o((≧▽≦o)效果图首先来看看小米的效果是这个样子的 再来看看我的效果 具体实现过程我们都知道自定控件的绘制有很多种,继承view,继承viewgroup,还有继承已有的控件,但是无非就几个步骤:m
转载
2023-12-21 05:48:02
101阅读
在现代 Android 开发中,Kotlin 已经成为首选语言之一。它的简洁性和强大的功能使得开发者能够以更少的代码实现更多的功能。为了有效地使用 Kotlin 进行 Android 开发,合理配置相关组件包就是至关重要的。本文将深入探讨如何在 Android 项目中配置 Kotlin,并提供示例代码和图示,以帮助您更好地理解。
### 一、环境准备
首先,确保您已经安装了 Android S
官方文档: http://kotlinlang.org/docs/reference/coroutines.html1.协程概念和作用(Coroutines)自Kotlin 1.1起开始有协程(coroutines),但目前还是实验性功能(experimental)!
一些耗时操作(网络IO、文件IO、CPU/GPU密集型任务)会阻塞线程直到操作完成,
Kotlin的协程提供一种避免阻塞且更廉价
转载
2024-03-05 10:45:35
53阅读
# 使用 Android Kotlin 和 Jetpack Compose 实现 ECharts UI 组件
在现代应用程序开发中,图表和数据可视化变得尤为重要,能够帮助用户快速理解数据趋势和结果。在 Android 开发中,结合 Kotlin 和 Jetpack Compose 可以简化这一过程,使得 UI 组件的构建变得更加高效与美观。本文将介绍如何在 Android 应用中使用 Kotli
原创
2024-09-20 16:17:44
208阅读
# 教你实现 Android Kotlin 常用库
在开发 Android 应用时,使用一些常用库可以极大提高开发效率和代码质量。本文将带你一步一步了解如何在你的 Android 项目中引入和使用 Kotlin 的常用库。我们将使用一个简单的过程来实现这个目标,包括三个基本步骤:创建项目、添加依赖库和使用库。
## 步骤流程
下面的表格展示了整个流程的步骤:
| 步骤 | 描
# Android配置Kotlin库
## 1. 整体流程
为了在Android项目中使用Kotlin库,需要进行以下步骤:
| 步骤 | 描述 |
| --- | --- |
| 步骤一 | 在项目的`build.gradle`文件中添加Kotlin插件 |
| 步骤二 | 在项目的`build.gradle`文件中添加Kotlin库依赖 |
| 步骤三 | 在需要使用Kotlin的模块中
原创
2024-03-10 06:32:15
95阅读
# 如何在Android项目中引用Kotlin库
在Android开发中,使用第三方库是提高开发效率的常见手段。本文将介绍如何在Android项目中引用Kotlin库。我们将分步骤详细阐述每一步的具体操作,并提供代码示例和必要的注释,帮助你快速上手。
## 流程概述
在开始之前,我们先概述一下整个流程。下表展示了引用Kotlin库的基本步骤:
| 步骤 | 描述
前言最近Kotlin的呼声又是日益高涨,前几天9012年Google IO正式将Kotlin从first _class提升为kotlin_first。我也是接触了一段时间的Kotlin,给我的感觉就是简约,快速。无需繁琐的findId,高阶函数的应用,再加上Kotlin的null 安全,更是将代码的崩溃率降到更低。今天我们就来介绍一下今天的主角---Anko1.AnkoAnko是JetBrains
转载
2023-11-08 22:03:45
464阅读
目录 Retrofit简介Retrofit基本使用Retrofit的注解Retrofit的转换器文件的上传与下载 Retrofit简介Retrofit是一款由Square公司开发的网络库,但是它和OkHttp的定位完全不同。OkHttp侧重的是底层通信的实现,而Retrofit侧重的是上层接口的封装。事实上,Retrofit就是Square公司在OkHttp的基础上
转载
2024-07-29 21:14:23
55阅读
Kotlin学习之-5.5 扩展Kotlin 与C# 和Gosu 类似,提供了无需必须继承类,或者使用装饰器模式来扩展类功能的能力。这是通过一种叫做扩展的extension特殊的声明来实现的。Kotlin支持扩展方法和扩展属性。扩展方法声明一个扩展方法,我们需要在它的名字前面加上一个接收类型前缀,例如,加上一个被扩展的类型。如下示例给MultableList<Int>添加了一个swap
转载
2024-02-17 19:41:33
51阅读
【有趣的 Kotlin 】系列,通过解题加深自己对 Kotlin 的理解。0x0B:Copydata class Container(val list: MutableList<String>)
fun main(args: Array<String>) {
val list = mutableListOf("one", "two")
val c1 = C
转载
2023-10-20 23:58:31
103阅读
前言 其实关于kotlin下json解析的问题我很早就碰到了,直到现在才有时间整理。Android开发中应用最广的json库当属Gson,毫无疑问它是一个非常成熟的库,但是迁移到Kotlin以后,gson就出现了两个问题,class字段默认值失效,非空类型有可能被赋值为null。实际上这两种情况都是同一个原因,在gson issue #1550中被提及。本文我们从现象->原因->解决方
转载
2023-11-12 08:08:54
480阅读
1评论
1.啥都别扯,先看效果:2.扯扯原因谷歌在2021年底宣布韩国谷歌商店应用支持多种支付方式,但前提是得满足一些开发规范,并且要求使用SheetBottom来开发支付弹出框,我也是第一次接触这玩意儿,所以就开始怼啊,怼完发现还真比自定义的底部弹出Dialog好使。就想分享下这几天的开发过程以及踩的坑,希望能够帮到你。3.细细分说急需解决标题中问题的童鞋看这里: 圆角矩形实现:3.2+3.3 展开状态
转载
2024-05-16 12:20:34
113阅读
前言前段时间看到最近一直很火的Android组件化然后就自己撸了一个demo,期间遇到了不少问题以及坑,在此记录一下,具体可以看项目源码。组件化无非就是将我们App项目下的几个模块在com.android.application与com.android.library之间切换。如下图:分为modulelib(类库模块,一些基本工具类),modulemain(入口模块),moduleone(模块1)
转载
2024-02-22 12:32:31
315阅读
1.apply 函数 apply函数可以看做是一个配置函数。针对apply函数的调用者做一些配置,并把调用者返回。 示例:下面apply的调用者是file,调用完之后,返回的还是file,并在apply函数中,针对file做了一些配置。val file = File("d:\\hello.txt").apply {
setWritable(true
转载
2023-09-03 15:11:34
147阅读
# Kotlin的Android使用数据的组件
## 引言
在Android开发中,数据是非常重要的组成部分。为了有效地管理和使用数据,我们可以使用Kotlin的Android数据组件。这些组件可以帮助我们在应用程序中存储、检索和处理数据。本文将介绍如何使用Kotlin的Android数据组件来实现数据管理。
## 整体流程
首先,让我们来看一下整个流程,并用表格展示步骤。
| 步骤 |
原创
2023-08-30 06:24:53
60阅读
# Android Kotlin自定义Button组件
在Android开发中,`Button`是最常用的界面元素之一。虽然Android提供了基本的`Button`控件,但在一些复杂的UI设计中,我们可能需要定义自己的按钮样式。本文将介绍如何使用Kotlin创建自定义按钮组件,并提供相关的代码示例。
## 自定义按钮的基本思路
自定义按钮一般有以下几个步骤:
1. 创建一个自定义View
什么是协程?官方描述:协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关事件、在不同线程(甚至不同机器)上调度执行,而代码则保持如同顺序执行一样简单。协程就像非常轻量级的线程。线程是由系统调度的,线程切换或线程阻塞的开销都比较大。而协程依赖于线程,但是协程挂起时不需要阻塞线程,几乎是无代价的,协程是
转载
2024-06-10 09:29:39
40阅读