找到 1970 篇文章 适用于 应用/应用程序

Kotlin – 使用“by lazy”与“lateinit”初始化属性

Soumak De
更新于 2021-10-27 08:51:06

10K+ 次浏览

Kotlin 库为属性声明提供了两种不同的访问修饰符。在本文中,我们将重点介绍这两种访问修饰符之间的区别,以及如何在应用程序中使用它们。Lateinit为了创建“lateInit”变量,我们只需要将关键字“lateInit”作为该变量的访问修饰符添加。以下是一组必须遵循的条件,以便在 Kotlin 中使用“lateInit”。使用“lateInit”与可变变量。这意味着,我们需要使用“var”关键字与“lateInit”。“lateInit”仅允许与非空数据类型一起使用。“lateInit”不适用于基本数据类型。“lateInit”可以... 阅读更多

如何在 Kotlin 中检查“lateInit”变量是否已初始化?

Soumak De
更新于 2021-10-27 08:41:14

3K+ 次浏览

任何在声明后初始化的变量都称为“延迟初始化变量”。在传统的编程语言中,任何非空类型的变量都需要在构造函数中初始化。但有时,由于错误,开发人员忘记执行这些空检查,这会导致编程错误。为了避免这种情况,Kotlin 引入了一个新的修饰符,称为“lateInit”。除了这个修饰符之外,Kotlin 还提供了一些方法来检查这个变量是否已初始化。为了创建“lateInit”变量,我们只需要将关键字“lateInit”作为该变量的访问修饰符添加... 阅读更多

Kotlin 中 Java 静态方法的等价物是什么?

Soumak De
更新于 2021-10-27 08:22:43

377 次浏览

在 Java 中,“static”关键字用于高效的内存管理。一旦变量或方法被声明为静态,则 JVM 将只为这些变量分配一次内存。通常,静态变量用于声明类的公共属性,例如“机构名称”。在下面的示例中,我们将了解如何使用 static 关键字。使用 Java 的静态示例为了演示 static 在 Java 中的工作原理,我们将访问我们的在线 Java 编译器,并创建一个 Test 类。在 Test 中,我们将尝试创建一个静态变量以及... 阅读更多

在 Kotlin 中抛出自定义异常

Soumak De
更新于 2021-10-27 07:56:24

931 次浏览

异常是任何编程语言的重要方面。它可以防止我们的代码在运行时生成不正确的输出。Kotlin 中的异常概念与 Java 中的非常相似。Kotlin 中的所有异常都是 Throwable 类的后代。在 Kotlin 中,开发人员确实有权创建自己的自定义异常。自定义异常是不受检查的异常的一部分,这意味着它们将在运行时抛出。在深入了解 Kotlin 中的自定义异常之前,让我们先了解一下受检查异常和不受检查异常。受检查异常受检查异常是在编译时检查的异常。在... 阅读更多

如何在 Kotlin 中迭代 HashMap?

Soumak De
更新于 2021-10-27 06:22:01

2K+ 次浏览

Map 是一个集合,其中数据存储为键值对,并且相应的键必须是唯一的。HashMap 是基于 MutableMap 接口的集合类,它通过实现 HashTable 的 MutableMap 接口来实现这一点。Kotlin 提供了四种类型的构造函数来定义和操作 HashMap。HashMap() – 它是默认构造函数,它可以帮助我们创建一个空的 HashMap。HashMap(initialCapacity: Int, loadFactor: Float = 0f) – 它可以帮助我们使用初始容量创建一个 HashMap;如果未提供,则将忽略它,并且它将充当默认的 HashMap()。HashMap(initialCapacity: Int) – 它... 阅读更多

如何在 Android 中使用 Kotlin 在运行时更改 TextView 的样式?

Azhar
更新于 2020-11-30 05:17:49

2K+ 次浏览

此示例演示了如何在 Android 中使用 Kotlin 在运行时更改 TextView 的样式。步骤 1 - 在 Android Studio 中创建一个新项目,转到文件⇒新项目,并填写所有必需的详细信息以创建新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。         步骤 3 - 将以下代码添加到 res/values/styles.xml 中          粗体|斜体       #FFFFFF              普通       #C0C0C0     步骤 4 - 将以下代码添加到 res/values/colors.xml 中    @android:color/holo_green_light    @android:color/holo_red_dark 步骤... 阅读更多

如何在 Android 中使用 Kotlin 从服务发送通知?

Azhar
更新于 2020-11-30 05:13:41

2K+ 次浏览

此示例演示了如何在 Android 中使用 Kotlin 从服务发送通知。步骤 1 - 在 Android Studio 中创建一个新项目,转到文件⇒新项目,并填写所有必需的详细信息以创建新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。             步骤 3 - 将以下代码添加到 src/MainActivity.kt 中导入 android.content.Intent 导入 android.os.Bundle 导入 android.view.View 导入 android.widget.EditText 导入 androidx.appcompat.app.AppCompatActivity 导入 androidx.core.content.ContextCompat 类 MainActivity:AppCompatActivity() {    lateinit var editText:EditText    覆盖 fun onCreate(savedInstanceState:Bundle?) {       super.onCreate(savedInstanceState)       setContentView(R.layout.activity_main)   ... 阅读更多

如何使用 glide 将图像下载到使用 Kotlin 的位图中?

Azhar
更新于 2020-11-30 05:08:08

652 次浏览

此示例演示了如何使用 glide 将图像下载到使用 Kotlin 的位图中步骤 1 - 在 Android Studio 中创建一个新项目,转到文件⇒新项目,并填写所有必需的详细信息以创建新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。     步骤 3 - 将以下代码添加到 src/MainActivity.kt 中导入 android.graphics.Bitmap 导入 android.graphics.drawable.Drawable 导入 android.os.Bundle 导入 android.widget.ImageView 导入 androidx.annotation.Nullable 导入 androidx.appcompat.app.AppCompatActivity 导入 com.bumptech.glide.Glide 导入 com.bumptech.glide.request.target.CustomTarget 导入 com.bumptech.glide.request.transition.Transition; 类 MainActivity:AppCompatActivity() {    lateinit var imageView:ImageView    覆盖 fun onCreate(savedInstanceState:Bundle?) {       super.onCreate(savedInstanceState)     ... 阅读更多

如何在 Android 中使用 Kotlin 禁用 GridView 滚动?

Azhar
更新于 2020-11-30 04:49:17

287 次浏览

此示例演示了如何在 Android 中使用 Kotlin 禁用 GridView 滚动。步骤 1 - 在 Android Studio 中创建一个新项目,转到文件⇒新项目,并填写所有必需的详细信息以创建新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。     步骤 3 - 将以下代码添加到 src/MainActivity.kt 中导入 android.content.Context 导入 android.os.Bundle 导入 android.view.MotionEvent 导入 android.view.View 导入 android.view.ViewGroup 导入 android.widget.* 导入 androidx.appcompat.app.AppCompatActivity 类 MainActivity:AppCompatActivity() {    private lateinit var gridView:GridView       var imageIDs = arrayOf(          R.drawable.ronaldo,          R.drawable.andre, ... 阅读更多

如何在 android 中加载 url 到 webview 时显示进度?

Azhar
更新于 2020年11月30日 04:45:02

浏览量:659

此示例演示如何在 Android 中加载 URL 到 WebView 时显示进度。步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。         步骤 3 - 将以下代码添加到 src/MainActivity.kt 中import android.os.Bundle import android.view.View import android.webkit.WebView import android.widget.ProgressBar import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() {    lateinit var webView: WebView    lateinit var progressBar: ProgressBar    override fun onCreate(savedInstanceState: Bundle?) {       super.onCreate(savedInstanceState)       setContentView(R.layout.activity_main) ... 阅读更多

广告