3 創建一個kotlin新工程

創建一個kotlin工程

在Android Studio中創建一個新工程

在Android Studio 3.0 中,相比創建一個java工程來說, 創建一個kotlin工程只是多點一下,選中Include Kotlin Support 即可, 其他步驟和創建java 工程是一樣的。
1. 在Android Studio 中 點擊File -> New -> New Project 或者在歡迎頁嚮導窗口中點擊 Start a new Android Studio Project
2. 在創建頁面中,選中Include Kotlin support
3. 點擊Next, 直到完成創建嚮導。
這裏寫圖片描述

在現有工程中添加Kotlin

如果想在現有工程中添加Kotlin代碼,點擊File -> New ,然後選擇一個模板。
這裏寫圖片描述
在嚮導頁中, 把Source language 選成Kotlin即可。
這裏寫圖片描述

把Java代碼轉成Kotlin代碼

在Android Studio 3.0 中,把Java代碼複製到Kotlin文件中,編輯器自動提示是否要轉換成Kotlin代碼
這裏寫圖片描述
也可以在菜單中選擇Code -> Covert Java File to Kotlin File

用Kotlin 訪問Android接口

Kotlin 支持和Java語言的無縫銜接訪問, 所以用Kotlin調用Android接口和用Java調用Android接口看起來差不多。 用Kotlin調用是會使用Kotlin語法。

下面是一些兩種語言接口訪問的例子。

Declare Activity in Kotlin

class MyActivity : AppCompatActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity)
  }
}

On-click listener in Kotlin

val fab = findViewById(R.id.fab) as FloatingActionButton
fab.setOnClickListener {
  ...
}

Item click listener in Kotlin

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
}

Declare Activity in Java

public class MyActivity extends AppCompatActivity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity);
  }
}

On-click listener in Java

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View view) {
    ...
  }
});

Item click listener in Java

private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
    = new BottomNavigationView.OnNavigationItemSelectedListener() {
  @Override
  public boolean onNavigationItemSelected(@NonNull MenuItem item) {
    switch (item.getItemId()) {
      case R.id.navigation_home:
        mTextMessage.setText(R.string.title_home);
        return true;
      case R.id.navigation_dashboard:
        mTextMessage.setText(R.string.title_dashboard);
        return true;
    }
    return false;
  }
};

測試運行正常

在創建完項目,添加完Activity 後,編譯、運行、安裝。運行正常,現在開始真正的kotlin Android 開發之旅。
這裏寫圖片描述

總結

本文介紹瞭如何使用kotlin 新建一個工程,新建一個activity, 如何把轉換現有Java代碼轉成Kotlin代碼,簡單介紹了幾個kotlin調用Anroid接口,並把新建的kotlin工程運行了起來。爲後面的Kotlin開發做好了環境準備。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章