首页 > 其他分享 >Android-kotlin学习笔记(一)配置/入门

Android-kotlin学习笔记(一)配置/入门

时间:2023-06-19 15:04:15浏览次数:42  
标签:name kotlin File Kotlin fun Android class 入门


1.配置Kotlin开发插件,点击File菜单,选择Settings,选择Plugins,会显示扩展的插件;

Android-kotlin学习笔记(一)配置/入门_右键

2.然后选择Browse repositories…,搜索栏目中搜索Kotlin即可,点击Install就行,大小50多M,速度很快的
然后安装完成后,重启AndroidStudio

Android-kotlin学习笔记(一)配置/入门_Java_02

3.在项目的 build.gradle中配置 Kotlin版本:

ext.kotlin_version = '1.2.51'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

Android-kotlin学习笔记(一)配置/入门_android_03

4.在 app/build.gradle中配置:

Android-kotlin学习笔记(一)配置/入门_Kotlin_04


以前的.Java文件,可以通过AndroidStudio直接转换成Kotlin类型的文件:

选择.java文件,右键,点击最后一项,Convert Java File to Kotlin File

Android-kotlin学习笔记(一)配置/入门_Java_05

点击Convert Java File to Kotlin File后,自动转成Kotlin的结果:

package cn.kotlin

import android.support.v7.app.AppCompatActivity
import android.os.Bundle

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

选择包名,然后右键:

Android-kotlin学习笔记(一)配置/入门_Kotlin_06


选择Class类型,会有class:

Android-kotlin学习笔记(一)配置/入门_Java_07

package cn.kotlin.kotlin_oop

class Person(var name:String, var age:Int) {

    fun showNameAge() {
        println("name:${name} age:${this.age}");
    }

    fun personShuo(){
        println("我是一个有良知的人...")
    }
}

选择包名,然后右键:

Android-kotlin学习笔记(一)配置/入门_Java_08

选择File类型,不会自动有class:

Android-kotlin学习笔记(一)配置/入门_Kotlin_09

package cn.kotlin.kotlin_oop

fun main(args: Array<String>) {
    var p = Person("李元霸", 109);
    p.showNameAge()
    p.personShuo()
}

运行结果:

name:李元霸 age:109
我是一个有良知的人…


标签:name,kotlin,File,Kotlin,fun,Android,class,入门
From: https://blog.51cto.com/u_16163510/6513792

相关文章

  • Android-Kotlin-GET/SET 方法的使用
    上篇博客我们讲了kotlin的继承,今天接着往下讲解kotlin的get/set方法的使用。Student.ktpackagecn.kotlin.kotlin_oop04openclassPerson{openvarpersonName:String="我是父类的名字"}classStudent:Person(){/***name用private私有修饰,外界其他地方......
  • 【随笔二】Android-kotlin-实现简单计算器功能
    上一篇博客Android-kotlin-配置/入门配置好了AndroidStudioKotlin的环境;今天做一个简单的demo实战—实现一个简单的计算器功能1.选择包名,然后右键:2.选择Class类型,会有class:3.创建CounterClass:packagecn.kotlin.kotlin_oop02/***加减乘除计算的calss*varnumber1:Double......
  • Android-kotlin 抽象类与多态的表现
    上篇博文讲了kotlin语言中get/set方法的使用,今天来讲一下kotlin中的抽象类与多态的表现选择包名,然后右键:选择Class类型,会有class:选择File类型,不会自动有class:目录结构:定义描述抽象类Person人类:packagecn.kotlin.kotlin_oop05/***抽象类用abstract修饰*描述:人类的抽象......
  • 鹅厂资深Android开发带你了解面试重点Framework,掌握更加核心的技术
    前言今天,想跟大家聊聊,Framework开发的那些事。系统应用开发,现在来说,已经开始脱离系统,单独拿出来开发,系统定制接口,已提供给应用调用,用来增强功能。原生的桌面,拨号,设置,已经没法做出差异化优势,因此都费尽心机,来进行应用深度开发。对于之前维护系统应用模块的人来讲,修修补补,真的没有什......
  • ANDROID-KOTLIN-代理和委托
    代理和委托,在生活中的案例有很多:例如:小明工作很忙,需要办理银行卡,此时他委托给>>小李去给自己办理银行卡,小李来到办理中心把自己的身份证/小李的身份证,给办理人员,说是小明委托我,给他办理银行卡的在Kotlin的代理委托是使用by关键字来处理定义描述寻找的接口,规范寻找的功能的标准:pack......
  • 2022年Android大厂面试题(面经)总结(小红书、快手、爱奇艺、微信、抖音.....)
    小红书Android一面Java篇静态变量和实例变量的区别静态变量有static关键字修饰静态变量不属于某个实例对象,而是属于类,也叫类变量,只要程序加载了类的字节码,不用创建任何实例对象就会被分配空间,就可以被使用,也就是说,你创建了多个对象,他们共用了一个静态变量,而实例对象是属于自己的独......
  • Jetpack从入门到精通全家桶(含项目实战 附Demo)
    前言开发应用程序就像搭积木。我们对产品业务及功能模块的划分和封装,就像在搭建积木一样。积木不能太大,这不利于修改和拆解;积木也不能太小,否则管理起来可能会很混乱。只有基于稳健、合理的架构,项目才能轻松应对需求的变化,才有可能健康成长。没有良好架构的应用程序,就像没有搭好底......
  • Android AccessibilityService 事件分发原理
    在了解了无障碍服务基础使用之后,我们来探究一下AccessibilityService的事件接收方法回调的时机和它深层次的实现逻辑。AccessibilityService监听事件的调用逻辑AccessibilityService有很多用来接收外部调用事件变化的方法,这些方法封装在内部接口Callbacks中:publicinterface......
  • Android面试「25K—30K」的坑位,面试官喜欢问些什么?
    前言掉帧监控,函数插桩,慢函数检测,ANR监控,启动监控……这些让Android开发者们头皮发麻的内容,如今可都成为了大厂中面试必问题目:用什么机制去监控,在哪里函数插桩,反射调用用哪个类哪个方法和哪个属性?这些问题恐怕是会难倒一大批向高阶进军的开发者。目前大公司的app开发都要基于模块化......
  • 2022 Android开发面对“铜三铁四”,如何稳住工作、顺利求职?
    前言大厂似乎变成了一座围城,里面的人想要逃离,外面的人前仆后继为了一份offer焦虑奔走。说回主题啊,腾讯裁员的消息基本年年都有,但唯独这一次迟迟不见官方出来辟谣……这是不是已经默认了,但也情有可原,毕竟腾讯这个大的集团,其中有一些尸位素餐和管理人员不作为的情况也在所难免。“......