- 博客(12)
- 资源 (6)
- 收藏
- 关注
翻译 Kotlin数据类与密封类
数据类Kotlin可以创建一个只包含数据的类,关键字为datadata class User(val name: String, val age: Int)编译器会主动的从主构造函数中根据所有声明的属性获取以下函数equals() / hashCode()toString() 格式如 "User(name=John, age=42)"componentN() functio...
2019-09-27 17:02:27 119
原创 Android优化:addIdleHandler
Looper.myQueue().addIdleHandler(new MessageQueue.IdleHandler() { @Override public boolean queueIdle() { //主线程空闲时执行此方法,同时会在resume方法之前执行 //retur...
2019-09-26 09:02:48 1449
翻译 Kotlin扩展
Kotlin可以对一个类的属性和方法进行扩展,且不需要继承或使用Decorator模式扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响以下实例扩展User类class User(var name:String)/**扩展函数**/fun User.Print(){ print("用户名 $name")}fun main(arg:Array<Strin...
2019-09-24 11:12:04 87
翻译 Kotlin接口
Kotlin接口与java类似,使用interface关键字定义接口interface MyInterface { fun bar() // 未实现 fun foo() { //已实现 // 可选的方法体 println("foo") }}实现接口一个类或者对象可以实现一个或多个接口。class Child : MyIn...
2019-09-24 10:30:56 96
翻译 Kotlin继承
Kotlin中所有类都继承Any类,它是所有类的超类Any默认提供了三个函数equals()、hashCode()、toString()如果一个类要被继承,使用open关键字进行修饰open class Base(p: Int) // 定义基类class Derived(p: Int) : Base(p)子类有主构造函数open class Pe...
2019-09-23 19:33:05 92
翻译 Kotlin类和对象
类定义Kotlin类可以包括:构造函数和初始化代码块、函数、属性、内部类、对象声明Kotlin中使用关键字class声明类,后面紧随类名class Student{}也可以声明一个空类class Teacher类的属性属性定义类的属性可以使用关键字var声明为可变的、val声明不可变的class Student{ var name:String...
2019-09-21 16:14:42 101
翻译 Kotlin循环控制
for循环 val items = listOf("刘备", "关羽", "张飞") for (item in items) { Log.i("zhoujian", "item=" + item) } for (index in items.indices) { Log.i("zh...
2019-09-19 15:53:24 210
翻译 Kotlin条件控制
if表达式 var max: Int var a: Int = 5 var b: Int = 9 if (a > b) { max = a } else { max = b } var a: Int = 5 ...
2019-09-19 14:51:12 149
原创 RecyclerView实现只有一条数据时显示一个大图布局,其他显示网格布局
ThiredActivity.javapackage com.zhoujian.myapplication.activity;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.GridLayoutManager;impo...
2019-09-19 10:45:42 376
翻译 Kotlin基本数据类型
Kotlin的基本数据类型包括Byte (8位)、Short (16位)、Int (32位)、Long (64位)、Float (32位)、Double(64位)不同于java的是,字符不属于数值类型,是一个独立的数据类型字面常量十进制:124Long型:以大写L结尾:123L16进制以0x开头:0x0F2进制以0b开头:0b1001Double默认写法是:123.5...
2019-09-17 19:58:16 502
原创 Kotlin基础语法
package com.zhoujian.kotlindemoimport android.support.v7.app.AppCompatActivityimport android.os.Bundleimport android.util.Logclass MainActivity : AppCompatActivity() { override fun onCreat...
2019-09-17 19:16:16 80
原创 EditText监听中文算2个字符、英文和数字算1个字符或者中文、英文、数字都算一个字符
activity_second.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layou...
2019-09-16 11:04:39 473
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人