目录1、Kotlin中的访问修饰符2、静态方法3、object关键字3.1、对象表达式3.2、对象声明4、companion object(伴生对象)5、静态工具的实现:6、单例的实现1、Kotlin中的访问修饰符修饰符含义与Java比较publicKotlin中的默认修饰符,全局可见与Java中public效果相同protected受保护的修饰符,仅和子类可见Java中还有包内可见priva
转载 2024-01-20 01:09:29
617阅读
作者:华清远见讲师通常情况下,做Android开发无非是使用java或者通过JNI来调用C的代码。但是Android身为一个高度开源的大工程,一直就听说有很多其他的开发模式,比如本文即将介绍的KotlinKotlin是一种基于JVM的编程语言,它的出现就是为了更好的替代Java,毕竟它对Java有相当高的兼容性,并且拥有更加良好的可读性以及代码的简洁性等优化特征。举个简单的例子,在Java中一个
第一章 Kotlin:定义和目的一、Kotlin 的主要特征1,静态类型Kotlin 和 Java 一样是一种静态类型的编程语言。静态语言:所有表达式的类型在编译器已经确定了,而编译器就能验证对象是否包含了你想访问的方法或者字段。动态语言:可以定义存储任何数据类型的变量,在运行时才解析方法和字段引用。如下 Kotlin 代码:val x = 1;既然是静态语言, x 前面为什么不是 int ?
Application是Android的又一大组件,在App运行过程中,有且仅有一个Application对象贯穿应用的整个生命周期,所以适合在Application中保存应用运行时的全局变量。而开展该工作的基础,是必须获得Application对象的唯一实例,也就是将Application单例化。获取一个的单例对象,需要运用程序设计中常见的单例模式,倘若通过Java编码实现单例化,想必早已是大
转载 2024-06-22 06:07:05
141阅读
# 如何在 Android Kotlin 中实现全局静态常量 在 Android 开发中,经常会需要使用一些全局静态常量,这些常量在应用的不同部分都可能被引用。为了帮助刚入行的小白开发者理解如何实现全局静态常量,本文将详细介绍整个流程,并提供示例代码以及详细解释。 ## 流程概述 在开始之前,让我们先概括一下实现全局静态常量的步骤。下面的表格展示了整个流程。 | 步骤 | 描述
原创 10月前
266阅读
>Kotlin环境的搭建    Kotlin是JetBrain公司推出的基于JVM的编程语言,个人感觉就是JAVA的Swift版本吧。加上被google宣布为android的官方支持开发语言,未来使用的空间和必要性不言而喻。    由于是JetBrain公司推出的公司,其名牌IDE产品——IntelliJ IDEA,自带运行Kotlin所需要的内容,开
# Android中的Kotlin静态变量解析 在Android开发中,Kotlin已迅速成为一门受欢迎的编程语言。Kotlin相比Java,提供了更简洁、更安全的语法。尽管Kotlin中没有`static`关键字,但我们仍然可以通过其他方式实现静态变量的功能。本文将详细介绍Kotlin静态变量特性,并给出代码示例以帮助理解。 ## 1. 什么是静态变量? 静态变量即属于本身的变量,而不
ButtonButton是UI中的一个小部件,主要用于交互中用户点击触发应用程序中的操作,首先,我们来创建一个ButtonButton的基本属性与TextView设置基本都差不多,想字体颜色、大小、背景颜色等基本都一致。这里我们重点了解一下Button的点击事件点击 设置setOnClickListenerbutton设置监听事件setOnClickListener,当点击按钮是在对应的监听方法中
从今天开始,我将陆续分享一系列Kotlin相关的文章,希望可以借此来促使自己学习一门新的语言。一、Kotlin是什么Kotlin是一个基于JVM的新的编程语言,由JetBrains开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。JetBrains在Apache许可下已经开源了其Kotlin编程语言。说白了,这是一种针对Java平台的新编程
转载 2023-08-17 17:23:46
84阅读
1、kotlin使用class声明kotlin名、头、以及由花括号包围的体构成。 头由参数和主构造函数构成,头可以省略。 体有变量元素和函数构成,也可以是内部类。体可以省略。 ketlin的可以这样定义 class Person 可以是这样的 class Person{} 也可以是这样的 class Person(){} 还可以是这样 class Person c
前言:过程会苦,但结果怡人。一、概述1.1 数据在 Kotiln 中,这被称为一个数据,并使用 data 修饰。//使用 data 关键字修饰 data class User(val name: String, val age: Int)数据构造函数中必须至少有一个参数,并且必须是使用 var 或者 val修饰。如果没有结构体时,大括号 {} 可以省略。//调用 var u
# Kotlin 使用 Java 静态时报错的解析 Kotlin 作为一种现代编程语言,与 Java 有良好的互操作性,然而在使用 Java 的某些特性时,可能会遇到一些问题。其中,使用 Java 静态成员时的错误是一个常见的现象。本文将重点探讨这一问题,并提供解决方案与示例代码。 ## 什么是 Java 静态静态成员 在 Java 中,静态不能被直接定义;通常我们在 Java 中
原创 10月前
58阅读
使用kotlin已经有一段时间了。打算从宏观上做一下java和kotlin的对比。java虽然也有很多新特性,但是android低版本并不兼容。因此这里以旧版本为例。kotlin 简介Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaSc
前言最近Kotlin的呼声又是日益高涨,前几天9012年Google IO正式将Kotlin从first _class提升为kotlin_first。我也是接触了一段时间的Kotlin,给我的感觉就是简约,快速。无需繁琐的findId,高阶函数的应用,再加上Kotlin的null 安全,更是将代码的崩溃率降到更低。今天我们就来介绍一下今天的主角---Anko1.AnkoAnko是JetBrains
转载 2023-11-08 22:03:45
464阅读
# Kotlin Android内联Kotlin中,内联是一种用来包装单个值的轻量级结构。内联在编译时会被替换为其实际类型,从而避免额外的对象分配和运行时开销。内联可以提高代码的性能和可读性,特别适用于Android开发中需要频繁使用包装的场景。本文将介绍如何在Kotlin Android项目中使用内联,并通过代码示例展示其用法和好处。 ## 内联的定义 在Kotlin中,
原创 2024-05-11 03:20:59
43阅读
(Any)Kotlin 中所有都继承该 Any ,它是所有的超,对于没有超类型声明的是默认超:class
原创 2023-02-22 09:32:15
211阅读
Kotlin基础知识_05-Kotlin标准库函数&静态方法1. 标准库函数 let(), with(), run(), apply(), repeat()Kotlin的标准库函数类似于C语言的标准库函数,在任意的位置均能调用。1.1 let()以调用的对象本身作为block函数块的参数,并且返回block函数块的结果,这个block函数块可以是一个lambda表达式,它的最后一行代码将作
转载 2024-06-17 19:30:24
244阅读
Android开发中,将C/C++库以静态方式加载到Kotlin项目中是一项挑战。从我在这一领域的亲身经验来看,掌握如何实现Android Kotlin静态加载so库,将大大提升我们的应用性能和兼容性。接下来的内容将详细介绍这一过程。 ## 背景描述 在Android开发的不同阶段,尤其是在2015年之后,随着NDK(Native Development Kit)支持的不断加强,开发者开始频
原创 6月前
162阅读
前言kotlin学习第二篇文章!直接开始! 历史文章[AS3.6.1]Kotlin学习笔记1(基本声明,函数,条件)init上篇我们讲到的使用JavaC.class和KotlinC.kt继续扩展,首先我们讲的是初始化代码块,java和kotlin的不同!不太懂可以看下这篇文章Java初始化块(静态代码块和非静态代码块)public class JavaC { private String
转载 5月前
12阅读
# Android Kotlin 对象 Android是一个广泛使用的移动操作系统,而Kotlin是一种现代化的编程语言,它在Android开发中越来越受欢迎。在Android开发中,我们经常需要创建和使用对象来存储和操作数据。本文将介绍如何在Android Kotlin中创建和使用对象,并提供相关代码示例。 ## 的定义和实例化 在Kotlin中,我们可以使用`class`关键字定
原创 2023-11-28 11:15:25
37阅读
  • 1
  • 2
  • 3
  • 4
  • 5