在通过kotlinx实例化的时候,刚开始遇到一个问题就是找不到该方法,后来查到是因为androidStudio自动创建的kotiln没有apply plugin: 'kotlin-android-extensions'这一行代码。 所以在创建项目的时候要检查是否存在。 初始化fragment: 由于在viewpager切换用到了fragment,所以要创建一个存放fragment的集合 var fragments: Mut...
当我们创建一个Kotlin文件时,Android studio会帮我们在文件顶部自动声明包。 package com.gyg.kolin 1. Kotlin会默认导入一些包到文件中,除了默认导入的包,开发者也需要导入自己的包,可以单独导入包下的某一个内容,也可以导入包下的所有内容。当命名冲突时,可以通过as关键字在本地重命名来消除歧义。 import foo.B...
其实早在几个月前,就有朋友在公众号上询问我,说自己升级了Android Studio4.1之后,发现新建项目的时候Android Studio已经不会自动帮我们引入kotlin-android-extensions插件了,需要自己手动去添加才能使用,是不是Google不再推荐使用这个插件了? 当时我还说,不可能呀,这个插件这么好用,而且Kotlin也是Google未来主推的技术,...
Android SDK集成:配置Kotlin插件与Gradle构建脚本,将Kotlin应用于实际Android项目中。 Android框架交互:使用Kotlin编写Activity、Fragment、Service、BroadcastReceiver、ViewModel等组件,与Android系统服务和API进行交互。 Anko或Jetpack Compose(UI库):熟悉Anko(如果仍在使用)或Jetpack Compose(推荐)来构建现代Android UI,理解其...
动态创建多个Fragment后,和Activity数据交换有很多种方式,我觉得发送消息方式简单快捷,代码量少 在Activity中定义消息处理 val mMainHandler = object : Handler() { override fun handleMessage(msg: Message) { if (msg.arg1 == 1) { val sVerRes = msg.obj as String ...
如果想要实现一行代码接受 Activity 或者 Fragment 传递的参数,可以通过 Kotlin 委托属性来实现,在仓库 KtKit中提供了两个 API,根据实际情况使用即可。 classProfileActivity:Activity() {// 方式一: 不带默认值privatevaluserPasswordbyintent<String>(KEY_USER_PASSWORD)// 方式二:带默认值:如果获取失败,返回一个默...
1、安装插件 选择这里的Kotlin相关的插件安装,有些文档中介绍有2个插件,其实目前这一个包含另一个了,所以安装一个就行,安装完之后会要求你重新打开Android Studio。 2、重启完Android Studio之后在任意一个包下右键New , 会发现多了一个"Kotlin File/Class" 和 "Kotlin Activity" ...
有了Anko 我们就能直接用 Kotlin 在任何的 Activity 、 Fragment 或者 AnkoComponent里来编写视图。 13.2 一个简单Anko视图 这里是一个转换成 Anko 的简单 XML 文件。 XML 代码语言:javascript 复制 <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_height="match_parent"and...
简介: android开发,使用kotlin学习Fragment 1.Fragment的介绍 Android在3.0版本引入了Fragment功能,它非常类似于Activity,可以像Activity一样包含布局。 它出现的初衷是为了适应大屏幕的平板电脑,使用Fragment我们可以把屏幕划分成几块,合理利用屏幕空间。 Fragment通常是嵌套在Activity中使用。 2.静态加载 步骤: (1)定义...
新手上路,按照《第一行代码-Android》(第三版)学习,把Android Studio当成学习kotlin用的ide,按照书上说的敲了第一个程序,但运行时报错,卸载重装还是这样,不知道是什么原因,求好心人帮帮忙。(Android Studio版本是4.1.1) (介绍一下背景:我是大一学生,刚学完C语言。我们学校有一个大一立项,我们小组定的项目是做一...