- 博客(16)
- 资源 (9)
- 收藏
- 关注
原创 kotlin入门潜修之特性及其原理篇—反射
本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面君子藏器于身,待时而动。——与君共勉。反射java中反射占有举足轻重的地位,很多优秀的框架都离不开反射。那么什么是反射?为什么反射被视为java语言具有动态性的关键?kotlin中的反射又是什么样的?这就是本篇文章要阐述的主题。反射是指,在运行期间能够动态获取类信息的一种机制,...
2019-01-31 19:05:58 472
原创 dart入门潜修基础篇之方法
本文收录于dart入门潜修系列教程。创作不易,转载还请备注。方法上篇文章我们提到过,在dart中一切都是对象,方法也不例外,方法也是个对象,也就是说dart中的方法是“一等公民”。这意味着我们可以将方法赋值给一个变量,也可以将方法作为参数传入到另一个方法中。实际上,在dart中,方法对应的类型是Function类。先来看下方法的简单例子:void main() { pr...
2019-01-31 19:02:17 250
原创 dart入门潜修系列教程
dart入门潜修基础篇之基本语法和内置类型dart入门潜修基础篇之方法dart入门潜修基础篇之操作符dart入门潜修基础篇之控制流语句dart入门潜修面向对象篇之类和构造方法持续更新中... ...
2019-01-29 17:11:09 336
原创 dart入门潜修基础篇之基本语法和内置类型
本文收录于dart入门潜修系列教程。创作不易,转载还请备注。前言本篇文章会对dart语言的基本语法和内置类型做一个整体的阐述。变量dart为变量提供一个关键字var,这与js、kotlin等都很像,var只是声明一个变量,至于这个变量是个什么类型则由“类型关键字”来决定,如下所示://定义了一个变量var1,此时没有指定var1的类型,//则由dart编译器自动推断:...
2019-01-29 17:08:49 391
原创 android自定义滚动选择器(三)
本篇文章将会阐述ScrollPickerAdapter及默认的item视图DefaultItemViewProvider的具体实现,ScrollPickerAdapter的设计在文章android自定义滚动选择器(一)已经详细阐述过,这里照例直接从代码的角度进行阐述。如果来不及阅读文章,或者想直接获取源码,见git:android自定义滚动选择器ScrollPickerAda...
2019-01-24 12:51:33 392 1
原创 android自定义滚动选择器(二)
在android自定义滚动选择器(一)这篇文章中,我们已经阐述了滚动选择器的实现原理以及准备事项,本篇文章将会从代码的角度一步步来实现该滚动选择器。如果来不及阅读文章,或者想直接获取源码,见git:android自定义滚动选择器ScrollPickerView的实现ScrollPickerView这个是我们的主视图,说白了就是我们的滚动选择器,本小节先来阐述下其代码实现。首先,我们...
2019-01-24 09:49:05 225
原创 kotlin入门潜修之特性及其原理篇—空安全
本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面少说些漂亮话,多做些日常平凡的事情。——与君共勉。空安全本篇文章将对kotlin中的空安全相关的知识进行阐述,并分析其背后的原理。kotlin最为人熟知的便是解决了空指针问题,那么kotlin是怎么解决空指针问题的?是否能够完全避免空指针问题?这就是本节要阐述的话题。什么是空...
2019-01-23 18:16:05 561
原创 android自定义滚动选择器(二)
在android自定义滚动选择器(一)这篇文章中,我们已经阐述了滚动选择器的实现原理以及准备事项,本篇文章将会从代码的角度一步步来实现该滚动选择器。如果来不及阅读文章,或者想直接获取源码,见git:android自定义滚动选择器ScrollPickerView的实现ScrollPickerView这个是我们的主视图,说白了就是我们的滚动选择器,本小节先来阐述下其代码实现。首...
2019-01-23 12:05:10 250
原创 android自定义滚动选择器(一)
本系列文章会详细介绍如何从零开始实现一个滚动选择器,首先看下其效果图,如下所示:上面就是本系列文章要实现的自定义滚动选择器,接下来我会从零开始阐述该控件的实现思想。如果来不及阅读文章,或者想直接获取源码,见git:android自定义滚动选择器名词解释这里先对一些名词进行解释,以方便后面可以很容易的理解文章。(1)item视图:这个item视图就是指滚动选择器中的每一行的视图,一般就是...
2019-01-22 17:13:02 1371 2
原创 android自定义滚动选择器(一)
本系列文章会详细介绍如何从零开始实现一个滚动选择器,首先看下其效果图,如下所示:效果示意图上面就是本系列文章要实现的自定义滚动选择器,接下来我会从零开始阐述该控件的实现思想。如果来不及阅读文章,或者想直接获取源码,见git:android自定义滚动选择器名词解释这里先对一些名词进行解释,以方便后面可以很容易的理解文章。(1)item视图:这个item视图...
2019-01-22 16:10:18 1119
原创 kotlin入门潜修之特性及其原理篇—解构和Ranges
本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面人的一生,应当像这美丽的花,自己无所求,而却给人间以美。——与君共勉。本篇文章内容本篇文章将会阐述kotlin中的两个特性:解构和Ranges,并分析他们背后的实现原理。解构声明kotlin为我们提供了很方便的解构功能,什么是解构?看个例子就明白了://注意,此处声明了一个...
2019-01-11 21:46:09 190
原创 kotlin入门潜修之进阶篇—inline方法及其原理
本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面盛年不重来,一日难再晨,及时当勉励,岁月不待人。——与君共勉。内联方法在学习c/c++语言的时候,会了解到inline(内联)方法。java中并没有inline方法,而kotlin提供了该功能,这是有别于java的一个地方。kotlin中使用inline关键字来修饰内联方法。什...
2019-01-10 11:49:45 613
原创 kotlin入门潜修之进阶篇—高阶方法和lambda表达式原理
本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面疑者,觉悟之机也。一番觉悟,一番长进。——与君共勉。高阶方法及lambda表达式原理照例,先看下我们要分析的源代码片段。如下所示:class Test {//定义了一个高阶方法m0 fun m0(checkStr: () -> String) { ...
2019-01-07 11:26:11 291
原创 kotlin入门潜修之进阶篇—高阶方法和lambda表达式
本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面博学之,审问之,慎思之,明辨之,笃行之。——与君共勉。高阶方法和lambda表达式在kotlin中,方法是一等公民。什么是一等公民?翻译成编程语言对应的意思就是:kotlin中的方法同一般的变量一样,可以作为方法参数、可以赋值给其他变量等等。那么作为静态强类型限制语言的kotl...
2019-01-04 18:10:21 168
原创 kotlin入门潜修之进阶篇—方法及尾递归原理
本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面一阴一阳之谓道。继之者善也,成之者性也。仁者见之谓之仁,知者见之谓之知,百姓日用而不知,故君子之道鲜矣。——与君共勉。方法在前面的文章中已经多次使用过kotlin的方法,但是始终没有对其做一个完备的阐述,况且kotlin还有诸如高阶方法、内联方法、中缀方法、尾递归等之类的存在,因...
2019-01-03 15:48:48 175
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人