设为首页 加入收藏

TOP

Android开发——Kotlin开发APP使用笔记
2019-10-09 19:56:31 】 浏览:28
Tags:Android 开发 Kotlin APP 使用 笔记

之前一直使用java来开发Android项目,学了新的kotlin语言,前来试一试,并说一下kotlin对Android的一些功能增强

创建项目

我使用的是Android Studio3.0+,所以默认就支持kotlin

创建项目的时候记得勾选kotlin支持

找到实例与设置监听器

以往我们是通过findviewbyid来找到实例,而kotlin中提供了一种更为快捷的方式,只需要一行代码,之后我们就可以直接使用布局里面的定义的各种实例了

像平常一样,我们可以使用实例来更改控件的内容,同时,这个按钮也可以作为监听器的判断。

以往我们的点击监听器,使用switch或者if语句来判断点击的控件,从而执行不同的操作。而kotlin中,直接使用实例判断,具体的代码在下面的MainActivity.java

switch(v.getId){
    case R.id.btn:
        //逻辑操作
        break;
}
if(v.getId == R.id.btn){
    //逻辑操作
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.wan.noveldownloader.activity.MainActivity">

<Button
    android:id="@+id/btn_test"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="测试"  />
</android.support.constraint.ConstraintLayout>

MainActivity.java

package com.wan.noveldownloader.activity

import android.os.Bundle
import android.view.View
import com.wan.noveldownloader.R
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : BaseActivity(),View.OnClickListener {
    override fun onClick(v: View?) {
        when (v) {
            //操作
            btn_test -> showToast("htllo")
        }
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        //这里的btn_test就是布局文件的按钮实例
        //输入btn_test会自动增加一行import kotlinx.android.synthetic.main.activity_main.*
        btn_test.setOnClickListener(this)
    }
}

跳转

val intent = Intent(this, SettingActivity::class.java)
startActivity(intent)
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Android开发模版代码(4)——状态.. 下一篇Android开发——Toolbar常用设置

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目