kotlin小试
老样子开局介绍一下kotlin
Kotlin 是一个用于现代多平台应用的静态编程语言,由 JetBrains 开发。
Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。
Kotlin已正式成为Android官方支持开发语言
2017谷歌I/O大会:宣布 Kotlin 成 Android 开发一级语言
尝试一下新的kotlin语法,以及简单的应用,小白第一次写,勿喷
package com.backbay2.kotlindemo
import android.app.Activity
import android.content.Intent
import android.net.Uri
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.util.Log
import android.view.View
import android.widget.EditText
import android.widget.Toast
class MainActivity : AppCompatActivity() {
private var edittext: EditText? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
edittext = findViewById(R.id.edittext) as EditText?
}
fun onClick(view: View) {
edittext?.setText("hello world")
}
fun onClick_Toast(view: View) {
Toast.makeText(this, edittext?.text, Toast.LENGTH_SHORT).show()
}
fun onClick_ShowMain2Activity(view: View) {
// var intent = Intent(this, Main2Activity::class.java)
// startActivity(intent)
var intent = Intent(Intent.ACTION_VIEW)
// intent.addCategory("com.backbay2.kotlindemo.category.Main2Activity")
intent.setData(Uri.parse("https://baidu.com"))
startActivity(intent)
}
fun onClick_ShowDial(view:View){
var intent = Intent(Intent.ACTION_DIAL)
intent.setData(Uri.parse("tel:10086"))
startActivity(intent)
}
fun onClick_SendData(view:View){
var intent = Intent(this,Main2Activity::class.java)
intent.putExtra("name","mary")
intent.putExtra("age",14)
startActivity(intent)
}
fun onClick_RetrunData(view:View){
var intent = Intent(this,Main2Activity::class.java)
startActivityForResult(intent,1)
}
// override重写
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
when(requestCode){
1->{
if(resultCode == Activity.RESULT_OK){
var returnedData = data?.getStringExtra("who")
Toast.makeText(this, returnedData, Toast.LENGTH_SHORT).show()
Log.d("MainActivity",returnedData)
}
}
}
}
xml布局了解一下
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
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"
android:orientation="vertical"
tools:context="com.backbay2.kotlindemo.MainActivity">
<EditText
android:id="@+id/edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="点击我啊"
android:textSize="25sp"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClick_Toast"
android:text="显示Toast信息框"
android:textAllCaps="false"
android:textSize="25sp"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClick_ShowMain2Activity"
android:text="显示第二个Activity"
android:textAllCaps="false"
android:textSize="25sp"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClick_ShowDial"
android:text="显示拨号盘"
android:textAllCaps="false"
android:textSize="25sp"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClick_SendData"
android:text="传递数据"
android:textAllCaps="false"
android:textSize="25sp"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClick_RetrunData"
android:text="传递数据22"
android:textAllCaps="false"
android:textSize="25sp"/>
</LinearLayout>