Kotlin学习总结

不需要findviewbyid

  • 最新版 AS build.gradle 中默认引入 apply plugin: 'kotlin-android-extensions' 所以在代码中直接引用布局中的id就可以使用非常方便简洁

Anko

  • Anko是一个扩展库,提供了很多的扩展方法,可以写布局、数据库、和activity跳转toast等的通用方法。真的超级方便!

继承

  • kotlin中子类继承父类,父类要标记为open否则编译器会报错。

设计模式

  • java写项目的时候我们使用MVP模式会使用RxJava,那么Kotlin也有对应的RxKotlin,同样可以使用MVP模式进行开发

单例

Kotlin中单例可以采用如下方式

//私有构造
class Test private constructor(){
//伴生对象
    companion object{
//by lazy 是线程安全的
                 val instance:Test by lazy { Test() }
    }
}

自定义View

  • Java中代码里自定义View需要继承控件类并实现构造方法,在Kotlin中可以使用@JvmOverLoads constructor,IDE会自动帮我们实现好构造

好了,这是我最近对Kotlin学习的一点总结,抽空看看写一个小项目,加油(ง •_•)ง

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android快速转战Kotlin教程

    前提:你的项目(包含个人项目)即将开始用到kotlin(没有项目作为依托你会缺少十足的动力,而且缺少应用场景乘热打铁那也是白学) 建议:建议没有切换kotli...

    先知先觉
  • Kotlin 视频课程系列一:《零基础学习 Kotlin 编程》

    在你决定要打开这个页面阅读的瞬间,风云巨变互联网行业里拼搏的你, 已经得到了一个引领时代 , 改变命运,突破瓶颈的机会。

    一个会写诗的程序员
  • 谷歌推出 Kotlin 免费课程,让你轻松入门 Android 开发!

    最近,微软推出了一套免费的 Python 在线视频课程,为 Python 初学者提供学习材料。无独有偶,谷歌近日也宣布推出两个 Kotlin 免费在线课程,正如...

    GitHubDaily
  • Android 开发者应该知道的 Kotlin 技巧 | 码云周刊第 72 期

    码云Gitee
  • Kotlin 替代Java? 谷歌重磅推出 Kotlin 免费视频课程

    此前我们报道过微软推出 Python 免费在线视频教程,为 Python 初学者提供学习材料。无独有偶,谷歌近日也宣布推出两个 Kotlin 免费在线课程,正如...

    开发者技术前线
  • 《Kotlin极简教程》第1章 Kotlin简介

    我们这里讲的Kotlin,就是一门以这个Котлин岛命名的现代程序设计语言。它是一门静态类型编程语言,支持JVM平台,Android平台,浏览器JS运行环境,...

    一个会写诗的程序员
  • 《 Kotlin极简教程 》正式预售: 欢迎阅读,大家多多指教!!! "Kotlin Minimalist Tutorial" official pre-sale: Welcome to read,

    本书由阿里Java程序员撰写,带你快速进入Kotlin世界。本书基于Kotlin 1.1版本,从Kotlin基础知识到动手实战,包含了大量精选示例代码和应用案例...

    一个会写诗的程序员
  • 在Kotlin踩坑无数的他想聊聊:如何完全使用 Kotlin 独立开发 App

    自谷歌宣布Kotlin成为 Android 开发官方支持的语言后,Kotlin的 这门 JVM 语言火速成为众多开发者关注的焦点,“养码场”社群内的养码人对此也...

    养码场
  • 干货来袭,推荐几款开源的Kotlin的Android项目

    Google IO大会,谷歌宣布,将Kotlin语言作为安卓开发的一级编程语言。刷新Android的各大论坛,朋友圈,微信群。是时候总结一波Kotlin的And...

    一个会写诗的程序员
  • Webpack学习总结

    WebPack : 模块化解决方案(模块打包机),能够分析项目结构,找到JavaScript模块及浏览器不能直接运行的拓展语言(Scss,TypeScript等...

    csxiaoyao
  • RabbitMQ学习总结

    蓝夏
  • Ajax 学习总结

    bgZyy
  • varnish学习总结

    什么是web cache? Web缓存是指一个Web资源(如html页面,图片,js,数据等)存在与Web服务器和客户端(浏览器)直接的副本。缓存会根据进来...

    小小科
  • 11.14学习总结

    解决方案:mysqli_set_charset($conn,utf8)

    繁花云
  • maven 学习总结

    1、关于Maven 最近学了一些maven方面的知识,感觉这个工具挺好用,为防遗忘现总结一下。Maven是一个项目管理工具,它可以通过一段描述信息来管理项目的构...

    cloudskyme
  • JavaScript 学习总结

    Java和Javascript的区别就像印度和印度尼西亚的区别,名字中有点相同的东西。

    三杯水Plus
  • Vue学习总结

    1、Vuex数据状态管理、localStorage本地数据存储、sessionStorage存储 2、有赞移动端UI组件库 3、Axios网络请求库 4、...

    程序员不务正业
  • JSON学习总结

    跟着阿笨一起玩NET
  • python学习总结

    最近经学长介绍学习python,为研究生做研究做准备,python对于科学计算有着很高的效率,对于科研人员当然是有着很强的诱惑,虽然我还没真正用它,但从整个学习...

    猿大白

扫码关注云+社区

领取腾讯云代金券