創建一個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開發做好了環境準備。