Kotlin
_龙衣
想到就去做,万一实现了。
展开
-
Android - RxJava2 极简入门
定义RxJava 提供一套异步编程的 API,这套 API 是基于观察者模式的,而且是链式调用的,所以使用 RxJava 编写的代码的逻辑会非常简洁。相关基础观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。应用场景示例:微信公众号的订阅功能。观察者模式简单实现TODO使用场景引入依赖implementation 'io.reactivex.rxjava2:rxjava原创 2020-09-24 22:58:39 · 1126 阅读 · 0 评论 -
Android - kotlin 协程极简入门
背景协程的作用是解决并发,并发的常见场景是多线程。“并发”和“并行”经常弄混。下面是我的理解,当然我理解也不一定是对的“并发”是宏观上多个任务同时执行,而微观上任务是同一时间只有一个在执行。而“并行”不管宏观微观都是多个任务在同时执行。举个生活中的例子:“并发”就像是吃饭的时候讲话,微观上同一时间只能是吃饭或者是讲话,是一个人在执行。“并行”就是让一个人吃饭,另一个人去讲话,是两个人去执行。多线程情况下就不可避免的涉及以下的问题:线程什么时候执行结束线程间的相互通信多个线程的管理原创 2020-09-23 21:11:32 · 587 阅读 · 0 评论 -
kotlin 常见的集合操作
集合操作ListList 的默认实现是 ArrayList是一个有序集合,可通过索引(反映元素位置的整数)访问元素val bob = Person("Bob", 31)val people = listOf<Person>(Person("Adam", 20), bob, bob)val people2 = listOf<Person>(Person("Ad...原创 2019-09-16 21:16:58 · 1203 阅读 · 0 评论 -
在 Kotlin 中使用 Logger 打印 OkHttp 网络请求返回的 Logcat 日志
在做 Android 开发的时候,好的日志输出,能够快速定位问题所在。之前在使用 Java 开发 Android 的时候,我使用的是这个库: orhanobut/logger现在使用 Kotlin 开发 Android ,还想继续使用这个库,而开发阶段常见的日志输出是 将接口返回的结果打印出来,下面就介绍如何在 Kotlin 项目中接入 logger库。集成在module下的 build....原创 2019-08-29 15:13:14 · 4058 阅读 · 0 评论 -
Android 开发上手 Kotlin 函数学习
原文博客地址 https://blog.csdn.net/carson_ho/article/details/96965702原文作者: Carson_Ho扩展函数let 函数在函数块内可以通过 it 指代该对象。返回值为函数块的最后一行或指定return表达式常见写法 let 函数处理需要针对一个可null的对象统一做判空处理mVideoPlayer?.setVideoVie...原创 2019-08-13 18:18:50 · 353 阅读 · 0 评论 -
Kotlin 单例模式学习
原文博客地址 https://mp.weixin.qq.com/s/GwpqZpyUcOlgAMQZCJM3UQ原文作者:承香墨影无参单例直接使用 kotlin 的 object ,它是依赖类的初始化锁来保证线程安全。类的初始化锁(原文有图文详细介绍):即在 Class 被加载后,且被线程使用之前,JVM 会去获取一个锁。这个锁可以同步多个线程对同一个类的初始化,避免多线程调用时,引...原创 2019-08-13 18:17:07 · 1059 阅读 · 0 评论 -
Android 开发上手 Kotlin - Lambda
来源 kotlin 实战,业余时间整理的笔记。lambdalambda 本质上就是可以传递给其他函数的一小段代码,也就是可以作为函数参数的一段代码Java 8 之前可以通过 匿名函数 实现,简单例子如下:button.setOnClickListener(new OnClickListener() { @Override public void onClick (View...原创 2019-05-31 22:00:07 · 393 阅读 · 0 评论 -
Android 开发上手 Kotlin - 类、对象、接口
Kotlin 实战随手笔记。类、对象、接口每天都要完成工作任务,但是还是要学点东西。类// 主构造方法class User()class User(val age:Int)// 主构造方法和初始化语句块class User constructor(_nickname: String) { val nickname: String init { nickname = ...原创 2019-05-30 23:39:44 · 381 阅读 · 0 评论 -
Android 开发上手 Kotlin - 集合和函数
这篇文章有点水了,是看的 kotlin 实战第三章顺手记录的笔记。不过说真的老外写的书,逻辑真的很强,特别是从普通写法到扩展函数的写法介绍。处理集合使用 listOf 函数来创建 list:val list = listof("1","2","3")使用 mapOf 函数来创建 map:val map= mapOf(1 to "one", 7 to "seven", 53 to "...原创 2019-05-27 22:57:47 · 223 阅读 · 0 评论 -
Android 开发上手 Kotlin - 基础语法
原本最近的博文应该是写 Flutter-WanAndroid 项目相关的博文的,但是最近在公司一直用 Kotlin 写项目,回到家就懒得写 Flutter 了,之前学的 Flutter 又交回给书本了…(尴尬)。所以最近先把 Kotlin 相关的学习总结写上,Flutter-WanAndroid 项目肯定是会写的,先往后推迟一段时间。文章结构函数声明写法一: fun max(a: I...原创 2019-05-21 23:17:13 · 279 阅读 · 0 评论 -
Android 开发常用的 kotlin 工具方法
快一个月没更新博文了,最近业余时间在写 Flutter_WanAndroid 项目以及一个小程序。后续都会更新博文介绍项目中遇到的问题和解决办法。这里先分享下最近在公司项目上使用 Kotlin 开发使用的一些工具类。调用拍照拨打电话、发送短信启动系统权限设置页面启动应用市场使用 WPS 打开文件调用拍照新建 xml 文件,存放路径<?xml version="1....原创 2019-04-24 20:35:30 · 881 阅读 · 0 评论 -
Kotlin简单使用EventBus3.x
我的博客原文地址:Kotlin简单使用EventBus3.x 完成功能:替换activity间传值的繁琐过程使用到的 Kotlin 语法我也是现学现用的,写的不对,多多指教AS版本:2.3EventBus版本:3.1.1Kotlin 环境这个网上很多讲解了,我也是看着别人的博客搭建的。就装一个 Kotlin 插件,然后导入 EventBus3 ,导入步骤看原创 2018-01-31 22:06:54 · 4390 阅读 · 0 评论