Más contenido relacionado
La actualidad más candente (20)
Similar a KotlinAndroidLibを使ってみた (20)
KotlinAndroidLibを使ってみた
- 2. 名前: 尾古 豊明
twitter: @patorash
所属: 株式会社リゾーム
業務内容:
主にショッピングセンター向けのグループウェ
アをRuby on Railsで作ってます。
でも最近は別のことをやってます。
Kotlin+JavaFXとか。
趣味でAndroidアプリ作ったりしてます。
自己紹介
- 15. Java
Button button = (Button) findViewById(R.id.button);
val button = findViewById(R.id.button) as Button
Kotlin
val button = findView<Button>(R.id.button)
KotlinAndroidLib
findViewById
最も短く書ける
型宣言が要らないから短く書ける
- 16. Java
public void nextActivity() {
Intent intent = new Intent(Settings.ACTION_BLUETOOTH_SETTINGS);
startActivity(intent);
}
fun nextActivity() {
startActivity(Intent(Settings.ACTION_BLUETOOTH_SETTINGS))
}
Kotlin
fun nextActivity() = startActivity(Settings.ACTION_BLUETOOTH_SETTINGS.toIntent())
KotlinAndroidLib
Intent
文字列からIntent生成できるよう拡張されてる
newがないので短く書ける
- 19. Java
Editor editor = sharedPreferences.edit(); // 編集用インスタンス取得
editor.putString("key", "value"); // 書込
editor.commit(); // 保存
val editor = sharedPreferences.edit()!!
editor.putString("key", "value")
editor.commit()
Kotlin
sharedPreferences.edit{ putString("key", "value") }
KotlinAndroidLib
SharedPreferences
型推論で少し短くなった程度
ブロックで記述可能。
コミットし忘れなし。