Kotlin 真的是一门美丽的开发语言,她拥有的一些很棒的特性使 Android 开发变成的有趣和令人兴奋。...arguments 中读取值,当属性值改变时,它会获取Fragment的arguments(如果没有则会创建新的并设置给Fragment),然后通过刚才创建的扩展函数Bundle.put把新的值存储起来...这个委托也可以使用相同的键来在SharedPreferences存储属性的新值。 为了让我们的例子能工作,我们还需要为String?...Kotlin Android Extension的视图绑定来获取布局中的控件。...总结 我们看来一些在 Android 开发中使用 Kotlin 委托属性的例子。当然了,你也可以用别的方式来使用它。 这篇文章的目标是展示委托属性是多么强大,以及我们可以用它做什么。
Android本身的开发模式为MVC,前些年MVP大行其道,这两年MVVM逐渐开始流行,最近准备用kotlin开发一个项目,顺便了解一下MVVM。...我采用的Android studio版本如下,因为大家会在软件版本上出问题,所以特意给大家贴出来我的版本 ? 首先、建立一个新的Android工程,开发语言选择kotlin,如下图所示 ?...的支持 apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'apply plugin: 'kotlin-kapt...的写法,然后编译一下导入包 视图的名称转换为每个单词的首字母大写+Binding,例如activity_main.xml=>ActivityMainBinding 视图activity_main.xml..." /> 最终的项目结构如下图 ?
在Android Studio 中使用Kotlin编写TextView、Button、Toast 介绍的话我就不说了,可以看我的第一篇关于Kotlin的文章,讲了为什么要用Kotlin的原因,进入正题,...我们现在已经重新创建了一个Kotlin的项目,我在activity_main.xml文件中放了一个id为tv_hello的TextView和一个id为btn_test的Button, 然后在MainActivity.kt...相信很容易看明白吧,布局文件中TextView的text属性是“Hello World!”,我们通过代码改成“你好 Kotlin”,按钮点击之后我们改变这个按钮的文本值为“您点了一下!”...;toast("小提示:您点了一下") } 该说的都说完了,我再介绍一个库:Anko库 简介:Anko是使用Kotlin语言编写的一个Android增强库,它用于简化Android开发时的Kotlin...为了正常使用toast和longToast,我们需要在项目的build.gradle,在buildscript节点中补充下面一行代码, ext.anko_version = '0.9'//指定Anko的版本
:IntArray = intArrayOf(1,2,3) 两者对比,对于同一整型数组的声明,Kotlin 与 Java之间有以下区别: (1) Kotlin另外提供了新的整型数组类型,即IntArray...(2) 分配一个常量数组,Kotlin调用的是 intArrayOf 方法,并不使用new关键字 下面用一个表格来详细说明Kotlin的数组类型及初始化方法 Kotlin的基本数组类型 数据类型的名称...4.按特定字符分隔子串,都调用split方法 下面是查找和截取的使用示例: 布局文件代码 activity_main.xml <?...对于集合的便利操作,Kotlin提供了好几种方式,有熟悉的for - in 循环、迭代器遍历,还有新的面孔forEach,下面一一进行说明 1.for-in循环 示例如下: activity_main.xml...,但是我们可以发现在实战中存在很多问题,如下: (1)集合不允许修改内部元素的值。
文章目录 一、创建支持 Kotlin 的 NDK 项目 二、Kotlin 语言中使用 NDK 要点 1、加载动态库 2、声明 ndk 方法 3、Project 下的 build.gradle 配置 4...5、执行效果 四、GitHub 地址 一、创建支持 Kotlin 的 NDK 项目 ---- 点击 菜单栏 / File / New / New Project / Create New Project..., 弹出以下对话框 , 选择 Native C++ 项目 , 点击 Next 按钮 ; 在后续对话框中 , 使用默认的 Kotlin 语言 , 即可生成 Kotlin 中使用 NDK 的代码 ;...} } 4、Module 下的 build.gradle 配置 ---- 在 Module 下的 build.gradle 中 , kotlin-android 是必须配置的 , kotlin-android-extensions...是扩展 , 选择性配置 , 配置了之后 , 可以很方便地使用视图绑定 ; kotlin-kapt 也是选择性配置 , 配置使用注解 ; plugins { id 'com.android.application
配置依赖 安卓扩展是 IntelliJ IDEA 与 Android Studio 的 Kotlin 插件的组成之一,因此不需要再单独安装额外插件。...开发者仅需要在 项目根目录 → app → build.gradle 文件中启用 Gradle 安卓扩展插件即可: apply plugin:'kotlin-android-extensions' 2....若需要调用 View 的合成属性,同时还应该导入 kotlinx.android.synthetic.main.activity_main.view.*。...导入完成后即可调用在xml文件中以视图控件命名属性的对应扩展!...---- 使用实例 1. lauout文件中布局TextView组件 <TextView android:id="@+id/hello" android:layout_width="
在Android Studio中使用Kotlin 对Kotlin学习想要深入的可以看以下的文章,我也在学习中,多多交流沟通。...Kotlin学习日志(一)TextView、Button、Toast的使用 Kotlin学习日志(二)数据类型 Kotlin学习日志(三)控制语句 Kotlin学习日志(四)函数 Kotlin学习日志...1.在Android Studio上面创建一个Kotlin语言为主的项目 如下图所示创建项目 ?...) 相信不用介绍了,(还有一个要注意的是在Kotlin里面句尾可以不用加分号,这个在Java里面是不行的)现在我们打开activity_main.xml文件,在里面放一个TextView并且给一个ID...id复制到onCreate方法下面,然后右键点击这个id 按Alt+Enter导入import,就会自动添加上面的哪个包了,然后我们给这个文本赋值,我这里默认值是Hello World,(PS:不管学习什么新的语言
比如说这里有一个布局文件activity_main.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android...然而它被废弃了 其实早在几个月前,就有朋友在公众号上询问我,说自己升级了Android Studio 4.1之后,发现新建项目的时候Android Studio已经不会自动帮我们引入kotlin-android-extensions...某天我将项目工程的Gradle版本升级到了最新,然后构建项目时发现了这样一个警告提示: ?...第二,在你项目工程模块的build.gradle中加入以下配置: android { ......而这里我们显然无法在声明全局binding变量的同时对它进行初始化,所以这里又使用了lateinit关键字对binding变量进行了延迟初始化。
引言Android开发是移动应用开发领域中的一个重要方向,而Kotlin作为一种现代的、表达力强大的编程语言,逐渐成为Android开发的首选语言。...本教程将详细介绍如何使用Kotlin和Android Studio开发一个简单的Android应用,包括项目的创建、界面设计、代码编写以及运行应用。...安装完成后,打开Android Studio,确保SDK和其他必要的组件已成功安装。创建或导入一个新的Android项目。步骤2:创建新的Android项目打开Android Studio。...选择所需的语言,确保选择了Kotlin。点击“Finish”完成项目的创建。步骤3:设计应用界面在res/layout目录下找到activity_main.xml文件,这是应用的主界面布局文件。...你已经成功创建并运行了一个简单的Android应用程序,使用了Kotlin语言和Android Studio进行开发。这只是一个简单的入门示例,你可以根据需要扩展应用,添加更多功能和界面元素。
我们已经创建了一个示例应用程序并将查看它的输出,然后我们将继续在 android studio 中创建一个新项目。...详细步骤 第 1 步:在 Android Studio 中创建一个新项目 要在 Android Studio 中创建新项目,以 Kotlin 作为编程语言为例。...下面是 activity_main.xml 文件的代码。 XML 第 5 步:生成使用 API 的不记名令牌。...这里选择的模型text-davinci-003,当然你可以选择其他3.5的模型 Kotlin import android.content.Context import android.os.Bundle
谷歌官方文档的ViewBinding Demo是用Kotlin语言写的,看起来比较生疏,花了点时间,我在Java上实现了类似的代码,还是看Java比较亲切!...viewBinding { enabled = true } } 在 Android Studio 4.0 中,viewBinding 将被变成属性整合到了buildFeatures 选项中,配置要改成...: // Android Studio 4.0 android { buildFeatures { viewBinding = true } } 修改java代码 如果你的布局文件是activity_main.xml.../lwjobs/AndroidStudy 视图绑定ViewBinding的详细说明请参考: 使用视图绑定替代 findViewById 总结 到此这篇关于Android Studio3.6新特性之视图绑定...ViewBinding使用指南的文章就介绍到这了,更多相关android studio3.6 视图绑定ViewBinding内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持
详细步骤 第 1 步:在 Android Studio 中创建一个新项目 首先在 Android Studio 中创建新项目,选择 Kotlin 编程。...' 添加此依赖项后,同步您的项目,然后转到 AndroidManifest.xml 部分。...-- 互联网权限 --> 第 4 步:使用 activity_main.xml...下面是 activity_main.xml 文件的代码。 XML 第 5 步:生成使用 API 的不记名令牌。
第13章 使用 Kotlin 和 Anko 的Android 开发 ---- 《Kotlin极简教程》正式上架: 点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的读者...13.3 快速入门实例 下面我们通过一个“我的日程”待办事项应用,来详细介绍使用 Kotlin 混合 Java,使用 Anko 开发的Android 应用的方法。...视图的成员变量和属性的数据绑定。...在 verticalLayout 代码段内部,创建了三个Android的控件 - 两个 editText 视图和一个 button 视图。这里视图的属性都在一行里面设置好了。...最后,通过在 AnkoContext (UI 类)上调用 view 属性UI {...}.view来返回视图。 这里的 ids 被设置为 R.id.。
它与Java 100%互通,并具备诸多Java尚不支持的新特性,下一版的Android Studio(3.0)将提供支持。...如果需要在Android项目中编写Kotlin代码,建议用Android Studio,虽然目前只能通过安装插件的形式来支持Kotlin,但使用起来毫无违和感。...,涉及Kotlin代码实现的Android项目会放在KotlinForAndroid。...属性; 第5-7行,不会执行到if代码块中,这里用了类似Java中的做法; 第9行,输出”8″,到这里,相比能体会到Kotlin的智能之处了,在第八行对str2赋值之后,就不会再像第二行那样报编译错误了...算是对Kotlin的一个入门,之后会比较系统地学习,并结合Android项目来进行练习与总结。
a new Android Studio Project(创建一个新的 AS 项目)」。...1.3 项目配置 来到项目配置页面,分别设置好以下选项: Name:应用名 Package Name:包名 Save Location:项目保存路径 Language:项目使用的编程语言 Minimum...SDK:最低兼容 SDK 版本 这里语言选择 Java(因为我没写过 Kotlin ?)...WebView 标签 // 这里的 R.id.webview 就是 activity_main.xml 中的 WebView 标签的 id final WebView webView...2.4 使用虚拟机运行应用 我们开发的时候可以随时使用模拟器来预览我们的应用,也可以将手机连接到电脑上进行调试(这里就不展开了)。
app:注解参数 属性设置 "@{变量名}" 属性值 ; 该属性名称 注解参数 就是使用 @BindingAdapter("注解参数") 注解修饰的 Java 静态函数 ; <ImageView...} 注解参数 与 DataBinding 布局中的组件 app:注解参数 属性名称 对应 ; DataBinding 布局中的 变量名 与 组件 app:注解参数 属性值 对应 ; 二..., 其中的注解参数 image 对应组件中的 app:image 属性 ; imageView: ImageView 参数是 DataBinding 布局中的 被绑定的组件 ; url: String..., imageNetwork 是绑定的数据 ; 设置 app:imageDefaultRes="@{imageLocal}"" 属性 , imageLocal 是绑定的数据 ; app:image 属性...' id 'org.jetbrains.kotlin.android' id 'kotlin-kapt' } android { namespace 'kim.hsl.databinding_demo
注解方式获取 Layout 布局中的组件对象 ; 视图绑定 ( ViewBinding ) 是 Google 退出的新的获取布局组件的方式 , 顾名思义 , 其作用就是将 Layout 布局中的 View...视图绑定 ViewBinding 使用前提 ( Android Studio 3.6 ) ---- 1 ....Android Studio 升级流程 : 尽量使用 Android Studio 自带的升级功能 , 这样能尽量少的降低对之前应用的影响 ; ① 选择 Android Studio 自带升级选项 :...生成的绑定类字段 : 只要在布局文件中定义了 id 属性的组件 , 绑定类中就会为该组件生成相应的字段 ; ① 绑定类字段对应布局 ID : activity_main.xml 布局文件中 , 第一个和第二个...: 只要在布局文件中定义了 id 属性的组件 , 绑定类中就会为该组件生成相应的字段 * 如 : * * 生成字段 : activity_main.xml 布局文件中 , 第一个和第二个
旋转的楼梯.jpg 继上一篇文章介绍了项目中所使用的Kotlin特性,本文继续整理当前项目所用到的特性。...三.无需使用findViewById 或者 butterknife 使用Kotlin Android Extensions插件即可实现该功能,它是Kotlin 插件的组成之一,无需再单独安装插件。...apply plugin: 'kotlin-android-extensions' 布局文件中的id,可以直接在代码中使用。...该系列的相关文章: 使用Kotlin高效地开发Android App(五)完结篇 使用Kotlin高效地开发Android App(四) 使用Kotlin高效地开发Android App(三)...使用Kotlin高效地开发Android App(一)
前言 后台读者留言:能否写一篇视图绑定ViewBinding相关的内容? 首先感谢这位读者的提议,让我抽出时间细看视图绑定的内容,也打算在项目中使用该功能。...近两年谷歌对Kotlin的支持,我们开始使用 Android Kotlin extensions。在文件中导入布局文件直接引用viewId。无需做其他额外操作,最为方便。...目前,谷歌在 Android Studio 3.6 Canary 11 及更高版本中加入了新的视图绑定方式ViewBinding。...如下图所示: 在这里插入图片描述 使用此生成类引用XML布局文件中的控件 调用生成类ActivityDescriptionBinding的inflate()方法获得类实例对象,通过getRoot()方法可以获得...目前Android开发中完成View映射的方法主要有 findViewById、 ButterKnife, 如果使用kotlin的话还可以使用Kotlin Android Extensions。
举个栗子, activity_main.xml中有个TextView,其 ID 为 tv_name 的,将布局像下面这样引入进来后: ? 就可以直接使用 tv_name: ?...可以看到,利用tv_name可以直接使用该 TextView 的 text、textSize 等属性或方法,甚至比著名的开源库 ButterKnife 还简洁。...ps:text / textSize 等属性其实是 Kotlin 扩展属性,反编译查看底层的 Java 代码可以发现其实还是使用其对应的 setter 方法。...在 Android Studio 中,点击最顶部的 Tools -> Kotlin ,然后选择 Show Kotlin Bytecode,可以在右侧面板中看到对应的字节码,然后点击 Decompile...好了,Kotlin 中不再使用 findViewById、而是直接使用控件 ID 来操作控件 的原理就说到这里。
领取专属 10元无门槛券
手把手带您无忧上云