- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 Kotlin 笔记:运算符重载及其他约定
在 Kotlin 中,如果一个类定义了一个名为 plus 的函数,那就可以在该类的实例上使用 + 运算符。这种技术称为约定。下面看看 Kolint 中约定的使用。重载算术运算符重载二元算术运算符data class Point(val x: Int, val y: Int) { operator fun plus(other: Point): Point { ret...
2018-10-29 15:34:58 369
原创 Kotlin 笔记:集合和数组
集合的可空性集合的可空性包括两个方面,集合本身的可空性和集合元素的可空性。List<Int>? :List 本身可空,List 的元素不可空List<Int?> :List 本身不可空,List 的元素可空List<Int?>? :List 本身可空,List 的元素也可空有一个实用方法 filterNotNull,可以遍历一个包含可空值的集合并过滤掉...
2018-10-27 00:19:08 1478
原创 Kotlin 笔记:基本数据类型和其他数据类型
基本数据类型:Int、Boolean 及其他整数类型——Byte、Short、Int、Long浮点数类型——Flost、Double字符类型——char布尔类型——Boolean在底层,像 Int 这样的 Kotlin 类型,会编译成 Java 对应的基本数据类型,因为两者都不能存储 null 值。反过来也一样,Java 的基本数据类型会被当做非空类型(而不是平台类型),因为他们都...
2018-10-25 17:24:19 645
原创 java 基础:反射
理解反射:从一个对象获取到它的类信息。Class 类和 java.lang.reflect 类库一起对反射的概念进行了支持。一个类的信息主要包括属性、方法、构造器,对应 java.lang.reflect 类库中的 Field、Method、Constructor,通过 Class 类的 getFields()、getMethods()、getConstructors() 来获取。对于 F...
2018-10-21 22:10:19 189
原创 gradle 的 implementation、api 和 compile
区别在 android gradle 插件 3.0 之前,我们使用 compile 来依赖第三方库或 module。在 3.0 后,废弃了 compile,使用 implementation 和 api 来代替。api 等同于 compile,意思是:我会把你暴露给第三方。implementation 意思是:我不会把你暴露给第三方。比如有三个 module,app、lib1、lib2,...
2018-10-20 19:00:52 4867
原创 kotlin 笔记:可空性
可空类型java :Type = Type or nullkotlin :Type = TypeType? = Type or null如:在 java 中,String 类型的变量,可能是 null,可能是 String 值。在 kotlin 中,String 类型的变量只能是 String 值,String? 才代表 null 或 String 值。当对一个可空类型进行操作时...
2018-10-18 13:06:55 318
原创 Gradle 指南(一)Android 中的 gradle
新建一个 android 项目,查看一下 gradle 文件:settings.gradleGradle 使用 settings.gradle 来配置多 gradle 项目构建,新构建的项目的内容如下:include ':app'它告诉 Gradle app 目录是一个 Gradle 项目,当通过 as 新建一个 moduel,在 settings.gradle 中也会自动加入相应的目...
2018-10-17 23:20:03 218
原创 ./、../ 对应的文件目录
./:指到当前文件的父目录下寻找(默认)../:指到当前文件的父目录的父目录下寻找.../:没有 .../println file("gradle")println file("./gradle")println file("../gradle")println file("./../gradle")println file("../
2018-10-17 11:19:53 569 1
原创 gradle 里 def 方法为什么不能引用 def 的变量
为什么引用不到在 gradle 中,直接定义一个变量,再定义一个方法,在方法里里是不能引用到该变量的,但在一个闭包中就可以。def x = 1def fun() { println x }fun()android { println x }如上图所示,fun 无法引用 x,会报错。但 android 闭包中的 x 却能打印出来。这是为什么呢?由于不知道 gradle 编译...
2018-10-17 10:57:24 2682
原创 Android Studio 中运行 groovy 程序
直接运行 java 程序创建新项目后,直接在目录下新建 java 文件写好 main 方法后,在左侧就会出现绿色的三角形,点击即可运行。(第一次会失败,之后就好了)结果会显示在底部的 run tool window 里直接运行 groovy 程序因为 groovy 插件和 android 插件不兼容,所以不能在原始项目上使用 groovy。新建 module,创一个 Java...
2018-10-15 18:05:56 5339 2
原创 XPath 笔记
在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档节点。xml 实例<?xml version="1.0" encoding="ISO-8859-1"?><!--comments--><bookstore><book> <title lang="en">Ha
2018-10-14 22:53:04 247
原创 android 开发过程中涉及到的清除缓存操作
android 开发过程中会遇到很多缓存,常常使人摸不清楚,这里总结一下,希望下次遇到缓存相关问题能有所帮助。Clean Project![在这里插入图片描述](https://img-blog.csdn.net/20181014182306599?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0dkZWVy/font/5a6L5L2T/fon...
2018-10-14 18:59:46 2871
原创 Alfred workflow 配合七牛云实现 markdown 图床
Alfred workflow 配合七牛云实现 markdown 图床,支持截图、文件、印象笔记直接传图。安装 Alfred需要的 Alfred 的高级版,大家可自行查找安装。配置七牛云账户申请在 官网 申请,这里可参考别的文章。最终我们需要获取到存储空间名、空间域名、 AccessKey 和 SecretKey。qshell图片的上传是通过七牛云的 qshell 命令行工具来进...
2018-10-14 14:21:19 954
原创 mac 删除ABC输入法
1.安装 PlistEdit Pro https://www.fatcatsoftware.com/plisteditpro/2.找到~/Library/Preferences/com.apple.HIToolbox.plist(担心接下来会有问题,可以先备份)3.设置其为锁定状态(否则改了后又会被自动改回来)4.使用 Property List Editor 打开,找到其中 AppleEn...
2018-10-14 12:43:21 3335 2
原创 android studio 的 sync、make、clean、rebuild、build APK
syncidea 官网说明功能是:Synchronizing Changes in Gradle Project and IntelliJ IDEA Project即同步 gradle 项目和 idea 项目通过 as 的 help/Show Log in Finder(windows 可能略有不同), 查看 as 的 log(部分)2018-10-13 12:04:31,930 [e...
2018-10-13 14:09:54 2926
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人