Kotlin
文章平均质量分 84
CysionLiu
静坐常思
展开
-
Kotlin在安卓中的一些tips
在本次谷歌IO大会上Kotlin终于转正成为安卓官方语言。虽然每年都会出来一些编程语言,很多都小众且容易消亡,但这次,由于Oracle和Google的在Java版权问题,以及Google的安卓生态圈保卫战等原因,这次kotlin多半会真正上位,起码在安卓开发方面,相信随着Kotlin的完善和安卓生态圈的继续成熟,java的使用将越来越少。本文主要记录学习Kotlin的一些基本技能点。 1-Kotl原创 2017-05-23 16:19:42 · 3475 阅读 · 6 评论 -
KtDevBox--一款基于Kotlin+MVP+组件化的快速开发框架
这是一个快速开发框架,表面上看,也是个完整的app。麻雀虽小,五脏俱全。本app比较符合麻雀的特点:小而全。小,即轻量级,一是指app只专注于实现常见app基础的逻辑业务功能,并没有在某个功能点或者UI上做更为细节的实现;二是指app使用了简洁的的Kotlin语言作为实现语言,使用了相对简单的一种MVP实现方式,使用了一种比较轻量级的组件化方案。全,当然是相对的,一是指app的后端也是本人开...原创 2019-01-17 15:43:30 · 1586 阅读 · 0 评论 -
Kotlin小利器-TargetFun,让多函数接口的调用更加简单
喜欢直接看代码的读者请移步:Kotlin-TargetFun随着Kotlin的加入,在安卓开发中写代码变得越发的简洁和灵活。比如原来的时候用Java书写一个最简单的View的点击事件,代码是这样: btn1.setOnClickListener(new OnClickListener(){ public void onClick(View v) { ...原创 2018-12-02 15:59:50 · 1457 阅读 · 1 评论 -
Rxjava2的lint提示:The result of subscribe is not used的分析与解决
随着Android Studio的进一步升级,其Lint能力愈加强大,比如现在项目中生成一个Obervable之后,若没subscribe给Observer,而仅仅是给了几个Consumer,则会被醒目的提示代码有问题,如下图:代码提示主要是The result of subscribe is not used,即订阅的结果未使用。这为什么会提示,又会造成什么后果呢?原因为AS并不知道这个没...原创 2018-11-25 19:29:17 · 14119 阅读 · 1 评论 -
Kotlin特色风格实现gof设计模式
虽然设计模式偏重于思想层面,但是不同的编程语言有着其独特的语法展现,这使得在某个特定语言内,可能会更灵活和更有张力的实现某些设计模式。同时,对于kotlin来说,由于其完全兼容Java,若是只是谈设计模式的实现的话,完全可以把java实现的设计模式convert成kotlin就可以了,但是这样的话,便会埋没一些kotlin的特色。Kotlin对比java而言,其大大扩大了函数的灵活性:高阶函数(可以原创 2017-06-24 20:24:41 · 1776 阅读 · 0 评论 -
Kotlin实现多函数接口的简化调用
对于一个声明了多个方法的接口,我们使用的时候有时仅仅关注于几个关键方法,并不需要实现所有的。可是由于接口调用的语法限制,使得我们不得不在代码中也显示声明实现了那些我们不关心的方法。在java中也有简化接口调用的方式,比如安卓中ViewPager监听页面切换时的接口PageChangeListener,官方提供了简单类: ViewPager.SimpleOnPageChangeListener来简化调原创 2017-06-18 13:50:44 · 8665 阅读 · 1 评论 -
带你全方位使用Anko库-下篇
本文接上篇,继续带大家全方位的熟悉anko库的使用。本文主要介绍的是anko库的另外两个子库,anko-coroutines和anko-sqlite库。anko-coroutines的使用 要想使用该库,必须要对协程(coroutines)的概念有一定的理解。协程对于java来说是个全新概念,但对于其它语言如c#来说,也是个发展相对成熟的一种技术。目前协程的设计还处于实验过程中,未来kotlin原创 2017-06-07 19:09:13 · 3161 阅读 · 0 评论 -
带你全方位使用Anko库-上篇
kotlin的伴生库-anko迭代了已经多个版本了,但是目前网上的资源主要集中在官方说明的机械翻译或者旧博客的复制/粘贴上。本文带大家全方位的熟悉anko库的使用。anko库目前主要有四个核心库anko-commons库,一些通用功能,集成方式:dependencies {//anko_version脚本配置,下同,本文中,该值为0.10.0 compile "org.jetbrain原创 2017-06-03 23:46:57 · 15060 阅读 · 4 评论 -
探索Kotlin的隐性成本-2
原文转自探索Kotlin的隐性成本-2第二部分将继续Kotlin编程语言,如果未读第一部分,请先阅读part 1. 让我们重新审视幕后并且发现更多的实现细节关于Kotlin特性。Local functions(局部函数)这种函数在第一篇文章中没有涉及:使用正规语法在其他函数内部声明的函数。这些被称为局部函数,他们能够访问外部函数的作用域。fun someMath(a: Int): Int {转载 2017-07-04 16:34:11 · 861 阅读 · 0 评论 -
探索Kotlin的隐性成本
转载 自 探索Kotlin的隐性成本2016年, Jake Wharton发表了一系列有趣的言论关于Java的隐性成本。同一时期他也开始拥护使用Kotlin开发Android,但是几乎不提Kotlin的隐性成本除了推荐使用内联函数。由于Kotlin被Google官方推荐。通过研究它产生的字节码,我认为写有关这门语言方面的东西将是一个好主意。 同Java相比,Kotlin是一门提供了大量语法糖的现代转载 2017-07-04 16:24:25 · 1822 阅读 · 0 评论