Hello Kotlin第一篇

本文介绍了Kotlin作为Android官方支持的语言,在Android开发中的应用。包括基本语法示例、开发环境搭建指南、如何创建Kotlin项目及将现有Java代码转换为Kotlin等。Kotlin以其简洁性和强大的功能受到开发者们的喜爱。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Kotlin 和 Android


下面是引用Android官方的言语:

Kotlin 现在是 Android的官方语言!Kotlin因其简洁性和强大的功能早已深受众多Android开发者的热爱。因此,我们非常兴奋地宣布支持Kotlin进行Android开发,为开发者带来一流的体验。


Kotlin 编写Hello Android

fun main(args: Array<String>) {
    println("Hello, android!")
}

获取参数的大小

fun main(args: Array<String>) {
    if (args.size == 0) {
        println("Please provide a name as a command-line argument")
        return
    }
    println("Hello, ${args[0]}!")
}

返回值定义

  Kotlin:fun hasReturnBoolean():Boolean{return true}

  fun hasReturnVoid(){}

Java:修饰符 + boolean hasReturnBoolean(){return true};

  修饰符 + void hasReturnVoid(){};


for循环

fun main(args: Array<String>) {
    for (name in args)
        println("Hello, $name!")
}
两种差异:

kotlin:  println("Hello, $name!") 

java : println("Hello" + name + "!");


kotlin:for(name in args)

java:for(String name : args)


开发环境

1、Android Studio version 3.0 。


用Kotlin创建一个新项目


使用Kotlin新项目需要在“新建项目”向导中再次点击一次:

  1. 在Android Studio中,单击文件>新建>新建项目或者,如果您刚打开Android Studio并查看欢迎使用Android Studio窗口,请点击开始一个新的Android Studio项目
  2. 在第一个屏幕上,选中包括Kotlin支持这是唯一的区别。
  3. 单击下一步,继续执行向导,直到完成。


当您选择一个活动模板时,它将在Kotlin代码中提供。目前,只有一些手机和平板电脑的模板提供了惯用的Kotlin代码。其余的将自动从Java模板转换为Kotlin,您仍然可以获得Kotlin代码,但有些代码可能还没有使用Kotlin最好的语言功能。

就像Java文件一样,Kotlin文件保存在src/main/java/ 目录中。

将Kotlin添加到现有项目中


如果要将Kotlin代码添加到现有项目中,只需单击“ 文件”>“新建”,然后选择各种Android模板之一。如果在此菜单中没有看到模板列表,请先打开“ 项目”窗口并选择您的应用程序模块。

在出现的向导中,选择Kotlin作为源语言

将现有的Java代码转换为Kotlin代码


在Android Studio 3.0中,打开一个Java文件,然后选择“代码”>“将Java文件转换为Kotlin文件”

或者,创建一个新的Kotlin文件(File> New> Kotlin File / Class),然后将Java代码粘贴到该文件中 - 当出现提示时,单击Yes(是)将代码转换为Kotlin。您可以检查下次不要显示此对话框,这样可以轻松将Java代码段转储到Kotlin文件中。


使用Kotlin的Android API


Kotlin提供与Java语言的完全互操作性,因此调用Android API通常看起来与匹配的Java代码完全相同。除了现在,您可以将这些方法调用与Kotlin的语法功能相结合。



在科特林宣布活动
class MyActivity : AppCompatActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity)
  }
}
在Java中声明活动
public class MyActivity extends AppCompatActivity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity);
  }
}
Kotlin中的点击式监听器
val fab = findViewById(R.id.fab) as FloatingActionButton
fab.setOnClickListener {
  ...
}
Java中的点击式监听器
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View view) {
    ...
  }
});
Java中的点击式监听器
private val mOnNavigationItemSelectedListener
    = BottomNavigationView.OnNavigationItemSelectedListener { item ->
  when (item.itemId) {
    R.id.navigation_home -> {
      mTextMessage.setText(R.string.title_home)
      return@OnNavigationItemSelectedListener true
    }
    R.id.navigation_dashboard -> {
      mTextMessage.setText(R.string.title_dashboard)
      return@OnNavigationItemSelectedListener true
    }
 }
 false
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值