在Android中我们使用Kotlin+RxJava+Android Architecture Components,在iOS中使用Swift+RxSwift。本文不讨论App的架构,只讨论项目中所使用到的Kotlin的特性。 在Android的App中,可以毫不夸张地说,我们95%以上的代码使用了Kotlin开发的。由此,很有必要对这一阶段使用Kotlin做一个简单的小结。 使用的Kotlin特性: 一.扩展...
二. 简化的lambda表达式 在使用Kotlin高效地开发Android App(一)中,曾经介绍过尾随闭包,它可以算是一种简化的lambda表达式。 对于UI控件的点击事件,可以查看我同事的文章View.OnClickListener在Kotlin中的进化 由最初的Java版本 代码语言:javascript 复制 view.setOnClickListener(newView.OnClickListener(){@Overridepub...
这里的click函数,在使用Kotlin高效地开发Android App(二)中已经讲述过,就不在重复讲述。 Demo4ExtrasDelegateActivity接受从MainActivity中传递过来的参数。 import android.os.Bundleimport android.support.v7.app.AppCompatActivityimport com.safframework.delegate.domain.Userimport com.safframework.delegate.extras.extr...
在Android的App中,可以毫不夸张地说,我们95%以上的代码使用了Kotlin开发的。由此,很有必要对这一阶段使用Kotlin做一个简单的小结。 使用的Kotlin特性: 一.扩展函数 Kotlin允许开发者在不改变已有类的情况下,为某个类添加新的函数。这个特性叫做扩展函数。 举一个简单的例子。如果要关闭一个I/O流,使用Java可能...
Fast reactive Desktop and Web UI framework for Kotlin,JetBrain公司基于Google的先进工具套件compose,为开发者打造了一套快速响应的桌面端的web端 UI框架,可以完全使用kotlin开发。 因为和jetpack Compose绑定到一起了,相信大部分android 开发者一下子就明白:我们现在可以直接仅用kotlin就打造全平台跨平台的app了。
在Android的App中,可以毫不夸张地说,我们95%以上的代码使用了Kotlin开发的。由此,很有必要对这一阶段使用Kotlin做一个简单的小结。 使用的Kotlin特性: 一.扩展函数 Kotlin允许开发者在不改变已有类的情况下,为某个类添加新的函数。这个特性叫做扩展函数。
这里的click函数,在使用Kotlin高效地开发Android App(二)中已经讲述过,就不在重复讲述。 Demo4ExtrasDelegateActivity接受从MainActivity中传递过来的参数。 import android.os.Bundle import android.support.v7.app.AppCompatActivity import com.safframework.delegate.domain.User import com.safframework.delegate.extras...
在使用Kotlin高效地开发Android App(一)中,曾经介绍过尾随闭包,它可以算是一种简化的lambda表达式。 对于UI控件的点击事件,可以查看我同事的文章View.OnClickListener在Kotlin中的进化 由最初的Java版本 view.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){v.setVisibility(View.VISIB...
Anko SQLite: a query DSLandparser collectionforAndroid SQLite; Anko Coroutines: utilities basedonthe kotlinx.coroutineslibrary 那么接下来,我们就通过代码来理解Kotlin语言开发Android的优势所在。 再也不用findViewById 做过Android开发的人都知道,布局文件写的多了,findViewById也是一个很大的工作量,而且还要先...
在gradle的构建项目中加入插件的ID id 'kotlin-android-extensions' 1. 这样在代码中就不需要findById的方法,提高效率 class FirstActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) ...