• Kotlin 开发Android app(一):Kotlin 建立Android工程


    产品会不断的迭代更新,其实编程语言也是一样的,开发Android 的新语言Kotlin 是简便了很多,我们不需要写太多无用的带来,来实现同样的功能,这来自于Kotlin 语言的特性,Kotlin 有什么简便的地方,我们后面会通过每一小节来强调他的用法。

    就这么开始我们Kotlin 下的App 开发吧。

    建立app功能

    如果稍微Android 开发经验,其实转换到Kotlin 开发一点都不难的,因为开发理念是一样的,对安卓的基础知识我们是不需要重新理解的,一些过程也都是相识的,只是语言换了而已。

    在这里插入图片描述
    打开 Android Studio,新建一个空的app工程,选择一个好的名字,在语言中选择 Kotlin 开始我们的项目。

    在这里插入图片描述
    我们的工程叫做com.Kotlin.kotlin_start_ch01 ,选择的语言为Kotlin 。点击Finish创建工程。

    等同步完成库以后,找一台Android 跑起来看看,会出现如下的界面。

    在这里插入图片描述

    打开MainActivity.kt文件,如下的代码就是Kotlin 的语法格式了。

    package com.kotlin.kotlin_start_ch01
    
    import androidx.appcompat.app.AppCompatActivity
    import android.os.Bundle
    
    class MainActivity : AppCompatActivity() {
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    如果之前有写过java代码的同学,可以看看Kotlin java的区别,这些区别后面我们都会慢慢的谈到。

    打开布局文件activity_main.xml,添加一个常见的按钮。

    <TextView
            android:id = "@+id/tv_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello World!"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
    
        <Button
            android:id="@+id/btn_click"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:layout_gravity="center"
            android:text="点我"
            android:textColor="#000000"
            android:textSize="17sp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="@+id/tv_text"/>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    设置 btn_click 的点击事件。

    class MainActivity : AppCompatActivity() {
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
            
            btn_click.setOnClickListener{
                Toast.makeText(this,"btn_click click",Toast.LENGTH_SHORT).show()
                tv_text.text = "btn_click click"
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    我们要在插件中加入

    plugins {
        id 'com.android.application'
        id 'org.jetbrains.kotlin.android'
        id 'kotlin-android-extensions'
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    插入 kotlin-android-extensions 的插件,我们在访问控件的时候,就不需要绑定了,真的是省了我们非常都的工作量。

    在这里插入图片描述

    小结

    在这节中,我们用Android Studio 建立了 Kotlin 的功能,他相当于一个hello world 的项目,包含着创建的各个步骤,并通过简单的控件操作来说明Kotlin 的语言特性,他比传统的java 开发 app来的简单得多。

  • 相关阅读:
    22. 概率与统计 - 贝叶斯统计&机器学习分类指标
    MIPI CSI-2笔记(16) -- 数据格式(YUV图像数据)
    Oracle和Random Oracle
    安全学习_开发相关_Java第三方组件Log4j&FastJSON及相关安全问题简介
    使用ABAP2XLSX操作EXCEL
    Matlab控制仿真
    Kafka是如何保证消息不丢失
    docker for windonws--Windows 10 家庭中文版安装clickhouse 22.3版本及配置
    32 数据分析(下)pandas介绍
    leetcode刷题:栈与队列06(前 K 个高频元素)
  • 原文地址:https://blog.csdn.net/weixin_40425640/article/details/127770453