数列并不支持索引操作,但可以通过in进行遍历,此外,还提供了forEach方法,这个方法内置了迭代变量it (1..5).forEach{ print("$it, ") } // 1, 2, 3, 4, 5, 1. 2. 数组 数组是kotlin中的基本类型,用Array类表示,内部封装了forEach方法,可对数组内容进行迭代。 有两种创建方法,一种是通过arrayOf函数,...
我们发现获取传递的参数,无论是 Java 还是 Kotlin,都需要在 onCreate()或者是其他地方对参数进行获取并且赋值,如果是传递的参数很多,那我们写的重复的代码是很多的。在 Java 中,我们可以使用注解的方式为参数进行赋值,那在 Kotlin 中有没有注解的方式呢?其实并不需要注解,Kotlin 本身支持拓展函数和委托属性,我们可...
Kotlin泛型的优化 我们通过这个例子来看下Kotlin对Java泛型的改进。 申明处型变 我们通过下面这个例子来看下Kotlin申明处型变的好处,这是一个生产者与消费者的例子,代码如下。 // 生产者 classProducer<T>{ funproduce: T {} } valproducer: Producer<outTextView> = Producer<Button> valtextView: TextView = ...
在Kotlin中,使用ExpandableListView需要以下步骤: 1.引入依赖 首先,确保的项目中已经包含了ExpandableListView的依赖。在build.gradle文件中添加以下依赖: kotlin复制代码 implementation 'com.android.support:expandable-recyclerView:28.0.0' 1.创建布局文件 创建一个XML布局文件,用于定义ExpandableListView的外观和子项的布...
BottomNavigationView是Android Jetpack库中的一个组件,用于在底部导航栏中显示多个选项卡。它提供了一些公共方法来自定义选项卡的外观和行为。 在Android Studio 4.1及Kotlin中,确实存在一个问题,即setItemIconTintList()方法不可用。这是由于Android Studio 4.1中的一个bug导致的,...
NotificationsYou must be signed in to change notification settings Fork0 Star0 master 1Branch1Tag Code This branch is20 commits behindKerr1Gan/Flesh:master. Flesh(果肉) 果肉一款福利满满的app,数据源mzitu,MD风格的界面。 如果你是一位想学习一下Kotlin的同学,那么绝对不要错过Flesh。如Kotlin所说它与Ja...
Eyepetizer VIPyinzhiwei 🔥基于 Kotlin 语言仿写「开眼 Eyepetizer」的一个短视频 Android 客户端项目,采用 Jetpack + 协程实现的 MVVM 架构。 Tech Stack : Coroutines, Testing, Retrofit, WorkManager, GSYVideoPlayer, Data Binding, PermissionX, EventBus, LiveData, ViewModel Last commit: 2 weeks ago 🌟...
kotlin中List与Java⼀样都是实现了Collection接⼝,源码如下:public interface List<out E> : Collection<E> { // Query Operations override val size: Int override fun isEmpty(): Boolean override fun contains(element: @UnsafeVariance E): Boolean override fun iterator(): Iterator<E> // Bulk ...
CompilerErrorViewPopupMenu ConfigureEditorTabs ConfigureIcs ConfigureKotlinInProject ConfigureKotlinJsInProject ConfigureSoftWraps Console.Dialect.SpecificGroup Console.EditorTableResult.Group Console.Execute <CR> Console.Execute.Multiline <C-CR> Console.History.Browse <A-C-E> Console.History...
Preference移除onBindView API,新增onBindViewHolder来向RecyclerView提供条目的视图 另外,针对实现变化较大的API,在原有命名上增加Compat字样,比如PreferenceFragment改为PreferenceFragmentCompat。 使用的话需导入额外依赖: implementation'com.android.support:preference-v7:28.0.0' ...