For 循环 kotlin(10)
摘要:For 循环 for 循环可以对任何提供迭代器(iterator) 的对象进行遍历,语法如下: for (item in collection) print(item) 循环体可以是一个代码块。 for (item: Int in ints) { // …… } 如上所述, for 可以循环遍历任何
阅读全文
posted @
2018-01-30 15:58
wp7ers
阅读(214)
推荐(0) 编辑
When 表达式 kotlin(9)
摘要:When 表达式 when 取代了类 C 语言的 switch 操作符。其最简单的形式如下:控制流when (x) { 1 -> print("x == 1") 2 -> print("x == 2") else -> { // 注意这个块 print("x is neither 1 nor 2")
阅读全文
posted @
2018-01-30 14:52
wp7ers
阅读(227)
推荐(0) 编辑
If表达式 kotlin(8)
摘要:If表达式 在 Kotlin 中, if 是一个表达式,即它会返回一个值。 因此就不需要三元运算符(条件 ? 然 后 : 否则) ,因为普通的 if 就能胜任这个角色。 // 传统用法 var max = a if (a b) { max = a } else { ...
阅读全文
posted @
2018-01-30 14:41
wp7ers
阅读(249)
推荐(0) 编辑
导入 kotlin(7)
摘要:导入包除了默认导入之外,每个文件可以包含它自己的导入指令。 导入语法在语法中讲述。可以导入一个单独的名字,如.import foo.Bar // 现在 Bar 可以不用限定符访问也可以导入一个作用域下的所有内容(包、类、对象等) :import foo.* // “foo”中的一切都可访问如果出现名
阅读全文
posted @
2018-01-30 14:30
wp7ers
阅读(117)
推荐(0) 编辑
字符串 kotlin(6)
摘要:字符串用 String 类型表示。字符串是不可变的。 字符串的元素——字符可以使用索引运算符访问: s[i] 。 可以用 for 循环迭代字符串: for (c in str) { println(c) } 字符串字面值基本类型 Kotlin 有两种类型的字符串字面值: 转义字符串可以有转义字符,以
阅读全文
posted @
2018-01-30 14:23
wp7ers
阅读(150)
推荐(0) 编辑
数组 Kotlin(5)
摘要:数组 数组在 Kotlin 中使用 Array 类来表示,它定义了 get 和 set 函数(按照运算符重载约定这会转变为 [] ) 和 size 属性,以及一些其他有用的成员函数:基本类型class Array<T> private constructor() {val size: Intoper
阅读全文
posted @
2018-01-30 14:18
wp7ers
阅读(204)
推荐(0) 编辑
布尔 kotlin(4)
摘要:布尔布尔用 Boolean 类型表示,它有两个值: true 和 false 。若需要可空引用布尔会被装箱。内置的布尔运算有:|| – 短路逻辑或&& – 短路逻辑与! - 逻辑非
阅读全文
posted @
2018-01-30 13:56
wp7ers
阅读(125)
推荐(0) 编辑
字符 kotlin(3)
摘要:字符 用 Char 类型表示。它们不能直接当作数字fun check(c: Char) { if (c == 1) { // 错误:类型不兼容 // …… }} 字符字面值用单引号括起来: '1' 。 特殊字符可以用反斜杠转义。 支持这几个转义序列: \t 、 \b 、 \n 、 \r 、 \' 、
阅读全文
posted @
2018-01-30 13:51
wp7ers
阅读(187)
推荐(0) 编辑
运算 Kotlin(3)
摘要:运算Kotlin支持数字运算的标准集,运算被定义为相应的类成员(但编译器会将函数调用优化为相应的指令) 。 参见运算符重载。对于位运算,没有特殊字符来表示,而只可用中缀方式调用命名函数,例如:val x = (1 shl 2) and 0x000FF000这是完整的位运算列表(只用于 Int 和 L
阅读全文
posted @
2018-01-30 13:47
wp7ers
阅读(183)
推荐(0) 编辑
字面常量 kotlin(2)
摘要:字面常量数值常量字面值有以下几种:十进制: 123Long 类型用大写 L 标记: 123L十六进制: 0x0F二进制: 0b00001011注意: 不支持八进制Kotlin 同样支持浮点数的常规表示方法:默认 double: 123.5 、 123.5e10Float 用 f 或者 F 标记: 1
阅读全文
posted @
2018-01-30 13:37
wp7ers
阅读(201)
推荐(0) 编辑
数字 kotlin (1)
摘要:数字Kotlin 处理数字在某种程度上接近 Java,但是并不完全相同。例如,对于数字没有隐式拓宽转换(如 Java 中 int 可以隐式转换为 long ——译者注),另外有些情况的字面值略有不同。Kotlin 提供了如下的内置类型来表示数字(与 Java 很相近) : 注意在 Kotlin 中字
阅读全文
posted @
2018-01-30 13:36
wp7ers
阅读(95)
推荐(0) 编辑
https的那些坑
摘要:1.时间 一些老手机不是系统自动对时,时间错误会报错。 com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: com.android.org.bouncycastle.jce.exception.ExtC
阅读全文
posted @
2018-01-30 11:51
wp7ers
阅读(381)
推荐(0) 编辑
Parcelable和Serializable
摘要:本文主要介绍Parcelable和Serializable的作用、效率、区别及选择,关于Serializable的介绍见Java 序列化的高级认识。 1、作用 Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程
阅读全文
posted @
2018-01-30 11:29
wp7ers
阅读(191)
推荐(0) 编辑
Kotlin 的函数定义和使用 (译文 转)
摘要:Kotlin 的函数定义和使用 函数声明Kotlin 中的函数使用 fun 关键字声明 fun double(x: Int): Int {}函数用法调用函数使用传统的方法 val result = double(2)调用成员函数使用点表示法 Sample().foo() // 创建类 Sample
阅读全文
posted @
2018-01-23 13:53
wp7ers
阅读(931)
推荐(0) 编辑
kotlin基本数据类型
摘要:Kotlin基本数据类型 1 Kotlin是面向对象,基本把java的所剩的一点不是面向对象的东西规避了。在Kotlin中所有基本数据类型都装箱使用。 2 数字型(Numbers) 2.1 字面常量 2.1.1 下面是所有类型的字面常量: 2.1.2 小数(Decimals):123 2.1.3 长
阅读全文
posted @
2018-01-22 15:54
wp7ers
阅读(625)
推荐(0) 编辑
OkHttp和Volley对比
摘要:OkHttp和Volley对比 OkHttp 物理质量 使用OkHttp需要 okio.jar (80k), okhttp.jar(330k)这2个jar包,总大小差不多400k,加上自己的封装,差不多得410k。 功能介绍 Square 公司开源的 OkHttp 是一个专注于连接效率的 HTTP
阅读全文
posted @
2018-01-19 10:15
wp7ers
阅读(431)
推荐(0) 编辑
RecyclerView 实现快速滚动 (转)
摘要:RecyclerView 实现快速滚动 极小光 简书作者 极小光 简书作者 简评:Android Support Library 26 中终于实现了一个等待已久的功能:RecyclerView 的快速滚动。 Android 官方早就在建议开发者使用 RecyclerView 替代 ListView,
阅读全文
posted @
2018-01-18 17:37
wp7ers
阅读(2484)
推荐(0) 编辑
android 注入框架 DI
摘要:android 主要注入框架以及github如下: (1)Roboguice https://github.com/roboguice/roboguice (2)Butterknife https://github.com/JakeWharton/butterknife (3)Dagger http
阅读全文
posted @
2018-01-17 15:14
wp7ers
阅读(975)
推荐(0) 编辑
HttpURLConnection 和HttpClient 哪个好
摘要:最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到了一位Google的工程师写的一篇博客
阅读全文
posted @
2018-01-08 15:06
wp7ers
阅读(2028)
推荐(0) 编辑