首页
AI Coding
AIDP
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
wanderingguy
掘友等级
大前端
|
字节跳动
心向往之,行必能至
获得徽章 12
动态
文章
专栏
沸点
收藏集
关注
作品
赞
121
文章 118
沸点 3
赞
121
返回
|
搜索文章
最新
热门
Kotlin基本语法之(六) 数据类data与单例类object
这主要是因为用java写一个数据类过于繁琐,还存在冗余的getter/setter方法。那你可能又会问了,使用Kotlin创建类并声明主要构造函数时加入属性不也很简洁吗? 带着上面的疑问我们展开data类的学习。 我们在class 关键字前使用data关键字声明一个数据类,结合…
Kotlin基本语法之(五)类型与空安全
本小节是Kotlin基本语法的一个重点章节,介绍了Kotlin中的类型体系和空安全这个重要特性,最后分析了空安全在与Java互操作过程中存在的问题。 在Java中Object是所有引用类型的基类,而在Kotlin的类型系统中对应的为Any类,另外java存在int/long等等…
Kotlin基本语法之(四)属性与getter-setter方法
在之前的文章中我们讲到,Kotlin类中的属性既可以用关键字var声明为可变的,也可以用关键字val声明为只读的。 默认情况下,使用var/val声明的属性可通过对象直接访问,即是public修饰的,除非为属性声明private修饰符。 在Kotlin的世界里成员变量也可被子类…
Kotlin基本语法之(三)类与构造函数
同Java一样,用class关键字声明一个类,当没有类体可以省略花括号。继承父类、实现接口统一使用冒号:。 Kotlin默认情况下不允许直接继承一个类,或复写一个父类方法,必须声明open关键字表示可以继承或复写,也就是说默认情况下类、方法、成员变量默认具有final属性。 K…
Kotlin基本语法之(二)包、修饰符与运算符
文件路径和包路径可以不一致(java会报编译错误)。 属性和方法可以直接声明在包(又叫顶层声明)下,别的包中调用该方法需要导入包路径+方法名。 没有java中静态导入import static,统一使用import关键字。 kotlin提供的修饰符与java类似,也有四种分别为…
Kotlin基本语法之(一)变量与方法
声明函数的关键字fun,后面跟函数名getLength,括号内为参数列表。 每一个参数先声明参数名,然后跟冒号:,最后是参数类型,多个参数用逗号分隔。 Int是返回值类型,它与java中的int包装类Integer对应,参数列表和返回值之间以冒号分隔。 如果返回值是空可以写做U…
Android ViewModel,再学不会你砍我
MVVM与MVP相比最大的区别就是用ViewModel(后文简称VM)代替了原来的P层,这里的VM就是ViewModel。一句话概括它的特点---对数据状态的持有和维护。换言之,它将原来P层关于数据的逻辑运算与处理统一放到了VM中,而剩余的V层的操作建议使用Databindin…
Android 按键的焦点分发处理机制
首先我们要知道按键事件和触屏事件一样都是从硬件通过系统驱动传递给android framework层的,当然这也不是我们要关注的重点。事件的入口就是ViewRootImpl的processKeyEvent方法。 如上面的标号,就是寻焦的主要流程。其他的一些判断代码由于篇幅限制就…
常用adb命令汇总(绝对干货)
显式(-n)与隐式(-a)的指令也适用于服务和广播。 做适配的时候太常用了,根本不用拿着那么多机器调试,但是前提是只能调低而不能调高,因此选择一款分辨率最高的机器测试就好了。 你是不是觉得AS里的一个按钮已经很好用了,我还是觉得太麻烦,而且最新的AS3.0已经不支持4.4及以前…
android ConstraintLayout布局从入门到放弃
ConstraintLayout就是为性能而生,目标就是减少布局嵌套,提高measure+layout性能,来看看官方给出的数据。 ConstraintLayout 在测量/布局阶段的性能比 RelativeLayout大约高40%!而它使用的性能检测工具是Android 7.…
下一页
个人成就
文章被点赞
992
文章被阅读
226,117
掘力值
5,247
关注了
39
关注者
605
收藏集
0
关注标签
12
加入于
2018-03-06