摘要: 函数定义 kotlin的函数其实就是java中的方法, 名字不一样, 定义方式和java中也类似, 函数名(方法名), 参数, 返回值 区别在于, kotlin的函数定义需要加上fun, 这里和javascript很类似 格式: fun 函数名(参数名:参数类型): 返回值类型 { return} 阅读全文
posted @ 2018-04-01 13:38 予有荣焉 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 取值范围 kotlin中可以给一个变量赋值一个范围, 而不仅仅是单个的值 例如: 通过downTo可以表示从100到1 也可以使用reversed()来将正序的反转 可以使用step控制步长 可以使用until, 表示包含左边, 不包含右边的范围, 数学符号为[start, end) 循环 取值范围 阅读全文
posted @ 2018-04-01 13:22 予有荣焉 阅读(940) 评论(0) 推荐(0) 编辑
摘要: 条件控制 if条件判断 if的使用和java里面一样 但是如果有自己的特性 但是在kotlin中, 可以进行优化 另外, kotlin中可以通过in 来表示某个变量的范围, 能够代替java中繁琐的 &&来表示 一个变量的范围 when表达式 when表达式和java中的switch类似, 但是ja 阅读全文
posted @ 2018-03-30 16:45 予有荣焉 阅读(2041) 评论(0) 推荐(0) 编辑
摘要: 变量的声明和使用 关键字: var 示例: var name = "张三" 显示的定义变量的数据类型 var 变量名: 变量类型 var 变量名: 变量类型 = 值 示例: var name:String = "张三" 常量的声明和使用 关键字val 示例: val age = 18 常量被声明后, 阅读全文
posted @ 2018-03-29 13:18 予有荣焉 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 字符串的拼接方式一般有两种, 一种是使用 "+"运算, 直接拼接, 另一种是使用StringBuilder或StringBuffer的append方法拼接 在开发中, 有的不是很在意性能方面, 会习惯的使用 "+"运算, 但是如果对性能要求比较苛刻, 那么就应该使用StringBuilder, 因为 阅读全文
posted @ 2018-03-25 15:57 予有荣焉 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 问题 ImageView加载长图的时候,由于有长度上的限制,所以遇到过长图片的时候,无法完全显示, 问题 ImageView加载长图的时候,由于有长度上的限制,所以遇到过长图片的时候,无法完全显示, 解决方案 方法一:使用subsampling-scale-image-view库 在网上一个论坛找到 阅读全文
posted @ 2018-03-25 14:55 予有荣焉 阅读(5177) 评论(0) 推荐(0) 编辑
摘要: Handler 1.为什么要使用Handler 在Android4.0之后,google公司为从系统使用及用户体验方面考虑,如果做一些比较耗时的操作,就不允许直接在主线程中进行,而是要通过handler发送Message对象的方法来修改主线程的UI界面 2.Handler原理简介 在所有的UI操作界 阅读全文
posted @ 2018-03-25 14:26 予有荣焉 阅读(126) 评论(0) 推荐(0) 编辑
摘要: HandlerThread 1.run()方法 HandlerThread 从继承关系上看, 它继承Thread类, 由此可以得知这个类其实是一个线程类,既然是一个线程类, 那么肯定是要重写Thread中的run()方法, 所以可以浏览下run()方法 从红色箭头的三个方法中, 看到有三个方法, L 阅读全文
posted @ 2018-03-20 16:22 予有荣焉 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 前 Google为Android开发者提供了很多开发工具都在SDK中的tools目录下 前 Google为Android开发者提供了很多开发工具都在SDK中的tools目录下 1.布局分析工具 hierarchyviewer 1.布局分析工具 hierarchyviewer 1.1 简介 这个工具是 阅读全文
posted @ 2018-02-05 19:59 予有荣焉 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 前 这篇主要总结一些优化代码的技巧,一些写代码中的小细节,可能就会影响程序的执行效率!!! 主要遵循两个原则 1.不要创建一些没必要创建的对象以及重复定义某个变量 对象的创建是一个非常繁琐的步骤,JVM首先会对通过new指令对符号进行解析,以此来判断该类是否被加载,然后在堆中进行内存分配,为对象分配 阅读全文
posted @ 2018-02-05 19:58 予有荣焉 阅读(410) 评论(0) 推荐(0) 编辑