9 寒潇2018

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 25w+

kotlin简介

一. kotlin是什么?kotlin是一种运行在java虚拟机上的静态编程语言,2011年,JetBrains推出了kotlin项目,2016年2月15日正式发布了第一个官方稳定版本V1.0,2017年在google I/O大会上,google正式宣布kotlin成为Android官方开发语言。二、基本数据类型:1、java基本数据类型byte、short、int、lon...

2019-05-22 14:33:10

dart入门潜修面向对象篇之类和构造方法

本文收录于dart入门潜修系列教程。创作不易,转载还请备注。前言dart是一门面向对象的语言,一定程度上和java很像,但同时也有自己的实现机制。提起面向对象,自然而然会想到面向对象的三大特征:继承、封装、多态。dart显然也满足这三类特征,但是却与java、c++中的实现有所不同。众所周知,java中的继承是单继承,而c++允许多继承,这两种方式显然各有利弊。但单继承显然...

2019-03-12 19:25:21

kotlin入门潜修之特性及其原理篇—异常

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面三人行,必有我师焉。——与君共勉。java中异常很多语言都有异常机制,异常能够改变正常的程序执行流程,主要用于终止一些非法的逻辑流程。这些流程如果我们不及时终止,则可能会引起后续的一系列错误甚至程序崩溃。我们都知道java中有两类异常,一类是受检异常,另一类是运行时异常。受检异...

2019-02-26 11:33:06

kotlin入门潜修之协程—基本概念

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面有志者,事竟成,破釜沉舟,百二秦关终属楚;苦心人,天不负,卧薪尝胆,三千越甲可吞吴。——与君共勉。协程从本篇文章开始,将会开启kotlin的另一个世界——协程,这是kotlin提供的异步处理机制。提到异步,自然而然想起的就是多线程、多进程,这是绕不开的话题,但是本系列文章将暂时...

2019-02-19 18:38:37

dart入门潜修基础篇之控制流语句

本文收录于dart入门潜修系列教程。创作不易,转载还请备注。控制流语句所谓控制流语句就是能够改变程序执行流程的语句,比如if else、switch、for、assert语句等等,dart为我们提供了和其他语言一样丰富的控制流语法,罗列如下:—if else: 条件判断语句—for循环:循环遍历语句—while 和 do-while语句: 循环遍历语句—break:...

2019-02-18 19:52:57

kotlin入门潜修之特性及其原理篇—注解

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面路漫漫其修远兮,吾将上下而求索。——与君共勉。注解注解在编程语言中是一种特殊的机制、是用来描述代码的元数据。在我看来,注解首先简洁了代码,使得我们编码变得言简意赅;其次,注解解耦了系统,同时还让系统之间保持了一定的联系(比如不再像配置文件那样,和代码完全独立);最后,注解能及时有...

2019-02-14 19:51:08

dart入门潜修基础篇之操作符

本文收录于dart入门潜修系列教程。创作不易,转载还请备注。概览dart同其他语言一样,提供了丰富的操作符,什么是操作符?其实,我们常见的 +、-、*、/ 等都是操作符,这些操作符很多都对应于数学知识中的概念。使用操作符能大大简化我们的代码,并使之具有较高的可读性。本篇文章将对dart中的操作符进行阐述。算术操作符dart中,支持的算术操作符如下所示:操作符含义...

2019-02-01 17:26:13

kotlin入门潜修之特性及其原理篇—反射

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面君子藏器于身,待时而动。——与君共勉。反射java中反射占有举足轻重的地位,很多优秀的框架都离不开反射。那么什么是反射?为什么反射被视为java语言具有动态性的关键?kotlin中的反射又是什么样的?这就是本篇文章要阐述的主题。反射是指,在运行期间能够动态获取类信息的一种机制,...

2019-01-31 19:05:58

dart入门潜修基础篇之方法

本文收录于dart入门潜修系列教程。创作不易,转载还请备注。方法上篇文章我们提到过,在dart中一切都是对象,方法也不例外,方法也是个对象,也就是说dart中的方法是“一等公民”。这意味着我们可以将方法赋值给一个变量,也可以将方法作为参数传入到另一个方法中。实际上,在dart中,方法对应的类型是Function类。先来看下方法的简单例子:void main() { pr...

2019-01-31 19:02:17

dart入门潜修系列教程]

原创于简书:dart入门潜修系列教程dart入门潜修基础篇之基本语法和内置类型

2019-01-29 17:17:23

dart入门潜修系列教程

dart入门潜修基础篇之基本语法和内置类型dart入门潜修基础篇之方法dart入门潜修基础篇之操作符dart入门潜修基础篇之控制流语句dart入门潜修面向对象篇之类和构造方法持续更新中... ...

2019-01-29 17:11:09

dart入门潜修基础篇之基本语法和内置类型

本文收录于dart入门潜修系列教程。创作不易,转载还请备注。前言本篇文章会对dart语言的基本语法和内置类型做一个整体的阐述。变量dart为变量提供一个关键字var,这与js、kotlin等都很像,var只是声明一个变量,至于这个变量是个什么类型则由“类型关键字”来决定,如下所示://定义了一个变量var1,此时没有指定var1的类型,//则由dart编译器自动推断:...

2019-01-29 17:08:49

android自定义滚动选择器(三)

本篇文章将会阐述ScrollPickerAdapter及默认的item视图DefaultItemViewProvider的具体实现,ScrollPickerAdapter的设计在文章android自定义滚动选择器(一)已经详细阐述过,这里照例直接从代码的角度进行阐述。如果来不及阅读文章,或者想直接获取源码,见git:android自定义滚动选择器ScrollPickerAda...

2019-01-24 12:51:33

android自定义滚动选择器(二)

在android自定义滚动选择器(一)这篇文章中,我们已经阐述了滚动选择器的实现原理以及准备事项,本篇文章将会从代码的角度一步步来实现该滚动选择器。如果来不及阅读文章,或者想直接获取源码,见git:android自定义滚动选择器ScrollPickerView的实现ScrollPickerView这个是我们的主视图,说白了就是我们的滚动选择器,本小节先来阐述下其代码实现。首先,我们...

2019-01-24 09:49:05

kotlin入门潜修之特性及其原理篇—空安全

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面少说些漂亮话,多做些日常平凡的事情。——与君共勉。空安全本篇文章将对kotlin中的空安全相关的知识进行阐述,并分析其背后的原理。kotlin最为人熟知的便是解决了空指针问题,那么kotlin是怎么解决空指针问题的?是否能够完全避免空指针问题?这就是本节要阐述的话题。什么是空...

2019-01-23 18:16:05

android自定义滚动选择器(二)

在android自定义滚动选择器(一)这篇文章中,我们已经阐述了滚动选择器的实现原理以及准备事项,本篇文章将会从代码的角度一步步来实现该滚动选择器。如果来不及阅读文章,或者想直接获取源码,见git:android自定义滚动选择器ScrollPickerView的实现ScrollPickerView这个是我们的主视图,说白了就是我们的滚动选择器,本小节先来阐述下其代码实现。首...

2019-01-23 12:05:10

android自定义滚动选择器(一)

本系列文章会详细介绍如何从零开始实现一个滚动选择器,首先看下其效果图,如下所示:上面就是本系列文章要实现的自定义滚动选择器,接下来我会从零开始阐述该控件的实现思想。如果来不及阅读文章,或者想直接获取源码,见git:android自定义滚动选择器名词解释这里先对一些名词进行解释,以方便后面可以很容易的理解文章。(1)item视图:这个item视图就是指滚动选择器中的每一行的视图,一般就是...

2019-01-22 17:13:02

android自定义滚动选择器(一)

本系列文章会详细介绍如何从零开始实现一个滚动选择器,首先看下其效果图,如下所示:效果示意图上面就是本系列文章要实现的自定义滚动选择器,接下来我会从零开始阐述该控件的实现思想。如果来不及阅读文章,或者想直接获取源码,见git:android自定义滚动选择器名词解释这里先对一些名词进行解释,以方便后面可以很容易的理解文章。(1)item视图:这个item视图...

2019-01-22 16:10:18

kotlin入门潜修之特性及其原理篇—解构和Ranges

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面人的一生,应当像这美丽的花,自己无所求,而却给人间以美。——与君共勉。本篇文章内容本篇文章将会阐述kotlin中的两个特性:解构和Ranges,并分析他们背后的实现原理。解构声明kotlin为我们提供了很方便的解构功能,什么是解构?看个例子就明白了://注意,此处声明了一个...

2019-01-11 21:46:09

kotlin入门潜修之进阶篇—inline方法及其原理

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面盛年不重来,一日难再晨,及时当勉励,岁月不待人。——与君共勉。内联方法在学习c/c++语言的时候,会了解到inline(内联)方法。java中并没有inline方法,而kotlin提供了该功能,这是有别于java的一个地方。kotlin中使用inline关键字来修饰内联方法。什...

2019-01-10 11:49:45

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!