安卓开发者,快速了解掌握用kotlin开发

Java是世界上使用最多的编程语言之一,当其他编程语言为更加便于开发者使用而不断进化时,Java并没有像预期那样及时跟进。Kotlin生来就是为了弥补Java缺失的现代语言的特性,并极大的简化了代码,使得开发者可以编写尽量少的样板代码。

关键字:var(变量)val(常量相当于java的final)fun(定义方法的关键字再起后面接上返回类型)Unit(在fun后面的时候相当于java的void)${}(在字段中或者场景中对变量或方法的引用)package(与java一致)import(与java一致)

用Kotlin开发,首先最最最重要的一步,那就是,看懂它。这一篇带你瞬间了解kotlin

使用Studio3.2.0,选择建立kotlin项目

第一个kotlin项目,立刻建立成功。

常量定义,var和val

    var a: Int = 1  // 立即赋值为Int类型的a
    val b = 2   // 自动推断出 `Int` 类型
    val TAG = "MainActivity";
    
    //var,变量
    //val不可变量
    
   @JvmField //静态,不可修饰,相当java内的static final,@JvmField修饰的属性不会自动生成setter/getter函数
   val VISIBLE: Int = 99
   @JvmStatic //静态,相当java内的static被
   val INVISIBLE: Int = 66
   

方法定义

    /*
     * 方法名:Sum
     * 参数Int类型,a
     * 参数Int类型,b
     * 返回类型为Int类型
     */
    fun Sum(a: Int, b: Int): Int {
        return a + b
    }

    //函数的默认参数
    fun Sum(a: Int = 0, b: Int = 1, c: Int = 2): Int {
        return a + b + c
    }

    //在子类里重写父类的方法需要使用override关键字描述方法,接口监听按键方法
    override fun onClick(view: View?) {
        when (view?.id) {
            //View.id
        }
    }

使用kotlin和java的区别,文件的扩名也从.java变为了.kt,减少不少if(str4 == null){}的判空代码....等等

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        
        //import kotlinx.android.synthetic.main.activity_main.*  导包
        HelloTextView.text = "剔除了findViewById()方法的调用";
        
        //kotlin可以直接调用接口内的成员变量,isOk和Number都是接口的成员变量
        if (isOk) {
            Log.d("是否进入判断体 = " + isOk, "接口内的数字是 = " + Number)
        }
    }
    //更多细节内容,可以看代码,这里就不一一举例了

最后,附带上传到github的代码,感兴趣的可以去下来看看:https://github.com/MAXiuLuo/KotlinExperience

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值