kotlin 用一个关键字 fun 定义函数,如果不指定返回值,它返回的是 Unit,Unit 跟 Java 中的 Void 类似,但 Unit 是真正的对象。典型的 kotlin 函数形式如下: kotlin 中变量的定义都是 x : 类型 的形式,并且不同于 Java,函数的返回值也是在方法名最后用 :类型如上面示例的右括号后面的 :Int。 kotlin 变量的...
class DownloadFragment : Fragment() { val URL = "http://10.0.0.130:8080/kotlinstudyserver/pic.JPG" //初始化ViewBinding代码块固定代码 private val mBinding: FragmentDownloadBinding by lazy { FragmentDownloadBinding.inflate(layoutInflater) } override fun onCreateView( inflater: LayoutInflater, container...
Kotlin+Flow+Retrofit+OKHttp+ViewBanding+ViewModel+LiveData封装的MVVM框架,支持协程方式访问网络请求,kotlin最新的编译时框架ksp,可定义全局加载失败页面,并支持全局刷新数据的点击时间,还可定义全局列表的空页面
packagecom.kotlin.musicplayer.ui.fragmentimportandroid.view.Viewimportandroid.webkit.WebSettingsimportandroidx.recyclerview.widget.LinearLayoutManagerimportcom.google.gson.Gsonimportcom.google.gson.reflect.TypeTokenimportcom.itheima.player.model.bean.HomeBeanimportcom.kotlin.musicplayer.MyApplicationimportcom.kotli...
Kotlin泛型的优化 我们通过这个例子来看下Kotlin对Java泛型的改进。 申明处型变 我们通过下面这个例子来看下Kotlin申明处型变的好处,这是一个生产者与消费者的例子,代码如下。 // 生产者 classProducer<T>{ funproduce: T {} } valproducer: Producer<outTextView> = Producer<Button> ...
android对于kotlin语言做了强调转移过后,kotlin逐渐取代java,成为Android开发语言中极为重要的语言之一。涉及到kotlin语法的相关知识我就不多说了,今天就项目需求,自定义一个viewgroup作标签视图来使用进项目中去。 1、开写继承constructor 一般在java语言中,constructor直接在继承viewgroup后会报错,然后根据自定义快捷键,默...
1.关于Kotlin环境的配置。 首先需要在AndroidStudio 该下载的插件下载好。File-->Setting-->Plugins-->Install JetBrains plugin... 这个插件没下载的下载,下载的该更新的更新。。。 其次Tools | Kotlin | Configure Kotlin in Project,选择All modules contains kotlin files, 配置成功以后build.gradle(app)中会多...
kotlin.Any android.view.View android.view.ViewGroup android.widget.AbsoluteLayout android.webkit.WebView 方法 第1 步:创建一个新项目 要在android studio 中创建一个新项目,请参考,如何在 Android Studio 中创建/启动一个新项目。 第二步:修改activity_main.xml ...
使用Kotlin委托的属性,我们可以重用部分代码并简化任务(不明白委托属性的,可以看我(译者)以前的文章:一文彻底搞懂Kotlin中的委托),我用它来简化·ViewBinding的用法。用一个委托包装了ViewBinding`的创建和销毁。 class FragmentViewBindingProperty<T : ViewBinding>( ...
classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" 2、在app.gradle中应用扩展插件 apply plugin: 'kotlin-android-extensions' 3、使用、引入kotlin自动生成的相关布局文件 importkotlinx.android.synthetic.main.activity_main.*classMainActivity : AppCompatActivity() { ...