- 博客(12)
- 资源 (9)
- 收藏
- 关注
原创 轻松掌握Kotlin委托机制
属性的委托属性的委托指的是一个类中的某个属性的值不是在类中直接进行定义,而是由某个类的方法来进行 setter 和 getter。默认属性委托都是线程安全的。属性委托适合那些属性的需要复杂的计算但是计算过程可以被重用的场合。使用委托的语法是: val/var <属性名>: <类型> by <表达式>。在by后面的表达式是该属性的委托, 因为属性对应的 get()(和 set())会被委托给它的 ge
2017-06-28 11:59:01 2584
翻译 [Kotlin号外]《Effective Java》在哪些方面影响了Kotlin的设计
Kotlin设计过程中大量参考了《Effective Java》这本书中的意见,作者从《Effective Java》中选出了几条项目,举例分析 Java 和 Kotlin 写法不同之处,Kotlin 从中得到启发,写法更加简洁。本文译自:How “Effective Java” may have influenced the design of KotlinJava是伟大的编程语言无疑,但它也有
2017-06-23 17:02:43 935
原创 Kotlin中的各种类
final类Kotlin中没有添加修饰符直接以class开头的都是final类。构造函数在Kotlin中,一个类有一个primary constructor,一个或多个secondary constructors。primary constructor 属于类头部分,它在类名之后。class Person constructor(firstName: String) {}...
2017-06-23 11:46:45 1793
原创 Kotlin中的函数
无论函数还是方法我们这里统称函数,Koltin中的函数要比Java中丰富的多,我们这篇文章来了解下Kotlin中的各类函数。内联函数Android开发中,打印信息一般我们会用到Log类,Log中每个方法我们都要传两个参数,第一个tag参数在Kotlin中我们可以像下面封装一下,这样就只需要传一个参数。inline fun reified T&gt; T.debug(log:Any)
2017-06-21 09:56:00 3212
原创 kotlin属性和变量
属性声明• var 可变变量• val 不可变变量• vararg 可变参数(类似于Java中String…,用于参数声明,这里一起放上)类中声明的属性必须得初始化,否则编译报错。或者将此属性用abstract修饰符修饰。在abstract修饰的属性值,即使不用初始化,必须声明其数据类型,并在其子类初始化。abstract class Person { abstract var
2017-06-17 13:59:11 4654
原创 Kotlin中常见的符号
在今年的Google I/O大会上,Google正式宣布,Kotlin将会成为Android开发的官方支持语言。除了Android外,Kotlin还可以完全作为服务端开发的语言,比如在未来的Spring 5就将对Kotlin提供强大的支持。以及浏览器编程语言,与JS进行交互。Kotlin是一门静态语言,支持多种平台,包括移动端、服务端以及浏览器端,此外,Kotlin还是一门融合了面向对象与函数式编程
2017-06-17 09:57:17 15391 5
原创 责任链模式
责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。责任链模式意图:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传
2017-06-14 14:01:47 719
原创 Scrapy爬取拉勾网职位信息
很多网站都用了一种叫做Ajax(异步加载)的技术,通常我们会发现这种网页,打开了,先给你看上面一部分东西,然后剩下的东西再慢慢加载,也就是局部加载。所以你可以看到很多网页,浏览器中的网址没变,但是数据照样是可以更新的。这对我们正确爬取数据造成了一定影响,我们必须要分析出正确的要抓取的地址才能成功爬取信息。今天要爬取就的就是这种网站,目标网址是:https://www.lagou.com/zhaopi
2017-06-09 16:32:58 3119
原创 Gradle依赖管理
1、声明依赖依赖属性最普遍的依赖称为外部依赖,这些依赖存放在外部仓库中。类似Maven,一个外部依赖可以由以下属性指定:group属性指定依赖的分组(在Maven中,就是groupId)。name属性指定依赖的名称(在Maven中,就是artifactId)。version属性指定外部依赖的版本(在Maven中,就是version)。classifier: 有时候需要另外一个属性来进一步的说
2017-06-03 18:07:12 2929
原创 Gradle for Android
android下可配置项android { defaultConfig { //默认配置项,defaultConfig就是程序的默认配置,注意,如果在 AndroidMainfest.xml里面定义了与这里相同的属性,会以这里的为主。 } buildTypes { // 编译配置,release或debug版本的内容 } compi
2017-06-03 14:28:26 575
原创 Gradle中的主要对象
我们接触Gradle的时候,大都是了解build.gradle里面怎么配置,比如我们很常见的一行代码 apply plugin: ‘com.android.application’,我们知道这么配,并且IDE已经生成好了,可能你都不用关心,却不知道这其实是函数调用,有相关的API。 那么这段代码是什么意思呢?这其实就是调用了project对象的apply方法,传入了一个以plugin为key的map
2017-06-02 18:06:53 1899
原创 Gradle构建脚本基础
Gradle构建脚本,内部是基于 Groovy 的 DSL(领域特点语言),而Maven是基于XML的,Groovy相比XML更加简洁、灵活和强大。 Groovy 因为给 Java 开发人员提供了最大的透明度,对于Java开发人员来说门槛很低,所以Gradle的重点是Java项目。这篇不是介绍Groovy的文章,对于Gradle应该要了解一些Groovy的知识,比如闭包,在Gradle构建任务是就是
2017-06-01 13:54:47 1835
ksoap2-android
2016-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人