简评:原作者是 Basecamp 的一位 Android 工程师,而 Basecamp 的 Android App 已经 100% 的使用 Kotlin 来开发了,相信他们的建议应该是非常有用的。 Extension functions 是 Kotlin 的一个重要特性,让你无需继…
A demo of an Android app using Kotlin Kotlin 101 Slides Incorporates the following libraries & concepts * Dagger * Retrofit * Picasso * RxKotlin * RxLifecycle * RxBinding * RecyclerView * Custom View * Palette * Kotlin Android Extensions * Lambdas and Higher-Order Functions * Data Classes * Ex...
表示该类位于 package="com.easy.kotlin" 路径下。<activity android:name=".ItemListActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category....
Android Studio 3.0的一个亮点就是内置了 Kotlin 的支持(https://developer.android.google.cn/kotlin/index.html)。正如 Google I/O 2017 所说的那样, Kotlin 已成为 Android 官方开发语言。 使用Android Studio 3.0, 我们可以方便地把Java 源代码自动转换成 Kotlin 代码,也可以直接创建 Kotlin 语言开发的 Android...
apply plugin: 'kotlin-android-extensions' 1. 2.2、导入合成属性 **在 Activity中: ** 按照import kotlinx.android.synthetic.main.<布局>.*格式,可以导入布局文件中所有控件属性。 **在 View 中(Adapter , Fragment等) 中: ** 按照import kotlinx.android.synthetic.main.<布局>.view.*格式,可以导入布局文...
API请求:Java 与 Kotlin对比 我总喜欢把这两种语言进行对比,看看坚持使用Java我们会错过什么。从URL恢复JSON的典型代码是这样: 1try{2URL url =newURL("<api call>");34urlConnection =(HttpURLConnection) url.openConnection();5urlConnection.setRequestMethod("GET");6urlConnection.connect();78InputStream ...
Optimizing Using Android Profiler Android Instant App Support (1. Using Kotlin in Android Studio) For pre-Android Studio 3.0 IDE following was the procedure to enable Kotlin support in your application: 对于Android Studio 3.0之前的IDE,以下是在您的应用程序中启用Kotlin支持的过程: ...
官方文档中提到要使用自定义的协程作用域,当然,Kotlin 已经给我们提供了合适的协程作用域 MainScope 。看一下 MainScope 的定义: publicfunMainScope(): CoroutineScope = ContextScope(SupervisorJob() + Dispatchers.Main) AI代码助手复制代码 记着这个定义,在后面 ViewModel 的协程使用中也会借鉴这种写法。
官方文档中提到要使用自定义的协程作用域,当然,Kotlin 已经给我们提供了合适的协程作用域 MainScope 。看一下 MainScope 的定义: 复制 publicfun MainScope(): CoroutineScope = ContextScope(SupervisorJob() + Dispatchers.Main) 1. 记着这个定义,在后面 ViewModel 的协程使用中也会借鉴这种写法。
Kotlin也是基于JVM设计的编程语言,算是对Java的温和改良,她是一个开源项目的成果,拥有很高的声望,很多公司、组织、业界大犇都很喜欢她,Square公司的Jake大神(Dagger、ButterKnife、Retrofit、OkHttp...之父)就专门写了篇Using Project Kotlin for Android为Kotlin站台。