自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王学明

不积跬步,无以至千里;不积小流,无以成江海.

原创 Kotlin教程,从入门到精通

前言 Kotlin现在已经更新至1.3. 后续,也将以1.3版本进行讲解。 围绕 What(是什么)、How(怎么用)、Difference(与java的区别)、Intent(意图是什么)四个方面来阐述。 产物:Kotlin整理后的Xmind(更新在github上) 目录结构 [基础篇...

2019-09-26 11:08:11

阅读数 290

评论数 0

原创 从RxBus开始改变,源码要这么看,才算没白看

这篇文章,打算 换个编写的方式去编写。旨在改变写法,提升质量。 目录结构如下 源码简介(大致讲述环境) 这些问题怎么实现?(带着问题去看源码) 流程图级目录结构(讲函数的用途) 函数解析(讲如何实现) 小结(讲最简洁的 核心思想&个人理解) 带着问题继续前行 ...

2019-09-11 17:04:33

阅读数 129

评论数 0

原创 这样才是写工具类

什么是工具类? 这种 低级的问题还问的出来。 最近我发现 好多东西都是一看就懂。然而,自己不知道什么时候就能写出 shi 一样的代码。 这是因为编码时的构思,没有明确下来,构思不清晰,就相当于地基不稳。 接下来,我们以 TimeUtil为例讲解我的思考。 TimeUtils编码时的考...

2019-09-09 16:45:33

阅读数 224

评论数 1

原创 [Think more, Code less]无招胜有招 - 忘记规范,代码更规范

系统越大,维护成本越高,这几乎是放之四海而皆准的真理。 其中一个原因:代码质量参差不齐。 持续优化代码、提高代码质量,是提供系统生命力的一个有效手段之一。 Think more, code less(思考越多,编码越少) 本文总结了 General:通用 Equal:平衡 Sho...

2019-08-19 15:37:34

阅读数 94

评论数 0

原创 三分钟学会git命令

用了git将近一年,总结一下能确保没问题的一些场景。特意简化了一些操作。减少了一些指令。最近9个月git管理没有碰到问题 场景一:ssh配置 参考github文章 github关于ssh生成添加 一般来说,公司内部的github也是有相关的文章的。 需要注意一下几点 s...

2018-07-15 17:04:56

阅读数 298

评论数 0

原创 吓得我赶紧学个Python压压惊

近几年,AI、大数据发生了巨大的变化。 Python逐渐进入了大家的视野中。偶然发现居然学化工的人都在学Python。 浙江省信息技术课程改革方案已经出台,Python 确定进入浙江省信息技术高考,从 2018 年起浙江省信息技术教材编程语言将会从 VB 更换为 Python。 Pytho...

2019-11-08 16:16:31

阅读数 15

评论数 0

原创 都掌握了吗?Kotlin技能小成

前些文章描述了 Kotlin教程,包括一些基本语法。 很多时候,还需要加以练习。 本文将开发过程中,遇到的点,整理成线,继而到面 希望 把下面的问题掌握之后,掌握Kotlin在Android中的开发能力 1️⃣实现findViewById有几种方式? 方法一:可以更低成本从java转kotli...

2019-10-24 16:41:52

阅读数 2617

评论数 0

原创 产品价值在哪里?做一个形神兼备的产品

在创业公司的时候,做过一台智能跑步机。 作为技术合伙人,参与了不少的产品设计头脑风暴。 这种状态断断续续持续了一年之久。长期处于一种焦虑又不想停止努力的状态,想把产品做好,但又不知道从哪里开始。 当时,做的是一款大数据、多体感的物联网跑步机。 对应的产品功能是 采集多感应器数据,提升运...

2019-10-17 11:08:04

阅读数 218

评论数 1

原创 唐僧团队要裁员,你会裁谁?

提问: 西游记取经团为了节约成本,唐太宗需要在这个团队里裁掉一名队员,该裁掉哪一位呢,为什么? 为了完成西天取经任务,组成取经团队,成员有唐僧、孙悟空、猪八戒、沙和尚、白龙马。 高层领导: 观音 项目经理: 唐僧 技术核心: 孙悟空 普通团员: 猪八戒、沙和尚 司机: 白龙马 这是个很有意...

2019-10-15 13:21:51

阅读数 41102

评论数 131

原创 kotlin-let,run,with,apply,also作用域函数详解

前言 五个作用域,会比较长。 这篇文章,类似于字典。查查。用用。 主要需要了解的点 ① 有什么区别? ② 如何选择? 作用域函数是什么意思呢 通过编译器的手段增加一些操作符,使代码变得更简洁 所以,你不用它也完全可以实现相同的功能。 它提供了一个临时作用域,让对象执行代码块的 代码看起来更简洁 ...

2019-10-12 16:29:35

阅读数 130

评论数 0

原创 kotlin - let,run,with,apply,also作用域函数的区别

两个主要区别 上下文对象用this 还是 it 返回值 上下文对象用this 还是 it this和it是作用域函数获取对象引用的 短名称, 两者都提供相同的功能 使用this的情况 范围函数: run,with,apply 使用this 在大多数情况下,thi...

2019-10-12 16:17:14

阅读数 132

评论数 0

原创 Kotlin-反射看这篇就够了

前言 获取静态已知Kotlin类的引用 使用::class val c = MyClass::class 若要获得 Java 类引用, 需在 KClass 实例上使用 .java 属性 val c = MyClass::class c.java 通过已有的对象获取...

2019-10-12 16:00:28

阅读数 167

评论数 0

原创 Kotlin进阶-注解(与java有点变化)

前言 有些定义总是需要注解去实现的。 本文需要带着几个问题 ① 怎么定义Kotlin的注解 ② 注解类的属性有几种,什么用途 ③ 可以在哪些地方用注解 ④ 与java注解怎么交互 ⑤ 文中小思:为什么kotlin与java交互,要用到KClass,然后转换成java的class 注解声明 简介 ...

2019-10-12 15:45:55

阅读数 61

评论数 0

原创 Kotlin-多变的类型_检测与转换

前言 本文需要找几个问题。 ① 什么时候会产生类型安全问题? ② 智能转换在什么时候是支持的 ③ 如何规避类型安全问题 什么是类型安全 经过类型擦除后,依旧可以通过检测,确保当前的变量类型是确定的某个类型 类型检测:is 会用到两个操作符 is !is 类型转换:as val myTyp...

2019-10-10 17:06:38

阅读数 54

评论数 0

原创 Kotlin-this略有不同

前言 在Kotlin中的this相对java略有不同,主要是多了label的使用。我们来看一下 作用域 在默认情况下 this指向 最内层的包含它的作用域 引用其他作用域中的 this 需要用到label标签,指向label所在的作用域 来看个范例 class A { // 隐式标签 @A ...

2019-10-10 16:44:42

阅读数 66

评论数 0

原创 Kotlin-讲解 实验性API

前言 在编码过程中,编辑未开发完成的API,倘若需要使用它,Kotlin提供了实验性API进行提示,在使用后,会提示warnings或编译报错。 声明自定义的API 怎么进行定义声明呢? 看个范例 // library code @Experimental @Retention(Annotati...

2019-10-10 16:34:32

阅读数 202

评论数 0

原创 5招鲜-Kotlin这样处理NPE

前言 相传NPE值十亿美金。哇~那是好多???? Kotlin为何这么?????号称解决了NPE呢? ① NPE从哪里来 ② Kotlin从哪几个方面解决了NPE ③ Kotlin到底解决了什么? ④ 在什么时候,Kotlin的NPE解决方案是失灵的? NPE的来源 有四个来源...

2019-10-10 11:57:02

阅读数 95

评论数 0

原创 Kotlin-集合

前言 集合是一个大头,经常会碰到。 所以,我做了一个集锦。看起来会比较长,所以,我做了一些取舍。尽量缩短,又可以了解清楚。 这部分的内容,大部分语言都会涉及。有些地方就不放开详述。 文章定位你可以大体了解有哪些。大致怎么用。 用到的时候,完全可以查一下就知道了。 目录如下 set、list以及m...

2019-10-09 16:46:54

阅读数 44

评论数 0

原创 Kotlin入门-似曾相识的泛型

前言 在Kotlin中,总的来说,可以理解泛型为: ①向上解决类型不通用 ②向下解决类型限定 如果看着累,建议先看小结,寥寥几字,大致了解下。 本节的目录结构是这样的 泛型说明 型变 类型投影 泛型函数 泛型约束 类型擦除 泛型说明 Kotlin的泛型,功能与...

2019-10-09 09:49:22

阅读数 61

评论数 0

原创 Kotlin入门-解决8个问题,就解决了 委托

前言 目录如下 简介 所谓委托 类委托 属性委托 标准委托 把属性储存在映射中 Not Null 局部委托属性 属性委托要求 小结 简介 Kotlin 直接支持委托模式,更加优雅,简洁; Kotlin 通过关键字 by 实现委托 所谓委托 ...

2019-10-08 16:32:39

阅读数 66

评论数 0

提示
确定要删除当前文章?
取消 删除