- 博客(8)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Kotlin学习之函数
函数声明在kotlin中用关键字fun声明函数:fun double(x:Int):Int{}其中Int是返回值类型,x指明参数类型是为Int函数用法通过传统方法调用函数: val result=double(2)可以通过. 调用成员函数 Sample().foo() Sample()是Sample类的一个实例Infix符号当满足如下条件的时候函数被中缀表示法调用:函数为成员函数或扩展函
2016-04-19 14:17:43 7797
原创 Kotlin学习之委托机制
委托模式可以很好的替代实现继承,kotlin本身支持需要零样板代码,一个类Derived 可以继承Base并委托它所有的public 方法到一个指定的类: interface Base { fun print() } class BaseImpl(val x: Int) : Base { override fun print() { print(x) } } class Der
2016-04-11 17:56:18 5489
原创 AndroidStudio 2.0的新特性
升级到2.0时,AndroidStudio具备如下新特性:Instant Run: 不得不说这个功能是非常有用的,也很牛逼的。我们都希望能尽可能的节约时间,而这个功能可以省下我们日常开发很多时间。以前我们将应用程序build之后再安装到手机上时总是显示笨重而且很 慢,因为我们每次修改了一些东西之后总是要重新build再安装到手机上,而Instant Run 可以解决这个问题,当你点击
2016-04-11 17:03:32 800
原创 Kotlin学习之object表达式和声明
有的时候没有明确的指定一个类的父类而我们需要创建一个类来轻微的修改一些类。java的处理这种情况的方式是创建一个匿名的内部类,而kotlin用object表达式和object声明来实现。Object expressions为了创建一个继承自其它类的匿名类,我们这样写: window.addMouseListener(object : MouseAdapter() { override fu
2016-04-08 10:40:19 1621
原创 Android性能典范:拯救计划
现如今的app都离不开动画,复杂的切换和自己定义View,用户体验必须直观的而且在任何设备上保持一致。这些模式会帮助你去构建一个平滑的,敏捷的用电尽可能少的app,它包括微优化可以提高应用程序的整体性能。避免糟糕表现的模式 避免阻塞主线程 避免不必要的失效引发更多的失效 在高的层次结构中作用RelativeLayout 避免在LinearLayout中嵌套Weight(会导致子
2016-04-07 15:27:51 418
原创 Kotlin学习之枚举类
枚举类最基本的用法是实现一个类型安全的枚举。什么叫类型安全的枚举类呢? 在java中像Color里面就有很常见的:Color.BLACK,Color.WHITE之类的,像Color的这种设计就被称作“类型安全枚举(typesafe enum)”,每一个枚举都是这个枚举类的实例而且不提供公共的构造方法。在kotlin中: eg: enum class Direction { NO
2016-04-06 16:05:16 8643
原创 kotlin学习之嵌套类
嵌套类class Outer{ private val bar:Int=1 class Nested{ // fun foo()=println(bar)//错误,不能访问外部类中的全局变量 }} 初始化时: val demo = Outer.Nested().foo() 这个时候不需要初始化外部类内部类class Outer
2016-04-05 17:48:19 451
原创 ProGuard惯用法
运行Proguard,立即输入(当然你需要定位到proguard.jar的目录下面): java -jar proguard.jar options … proguard.jar在lib目录下(android的sdk下/tools/proguard可以找到),而bin目录下有了一些linux和windows脚本可以执行这个命令。典型的,你可以把选项都放在一个文件里(比如说myconfig.pr
2016-04-05 16:22:23 3013
golang中服务器获得json字符串格式不对
2016-01-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人