Diary/2019-5-4
Androidアプリ開発ふたたび
Xubuntu18.04でAndroidエミュレータが起動できなかったので,
apt install qemu-kvm
の後,kvmグループに自身を追加.
Java→Kotlin対応メモ
- Kotlinでクラスオブジェクトを参照する(Javaのクラス名.classの代わり)
- Hoge.class → Hoge::class.java
- インスタンス.class → インスタンス.javaClass
- Kotlinでリスナーやコールバックをスッキリと書く【関数リテラルとSAM変換】
- 高階関数とラムダ
- 【Null安全】Kotlin Java比較メモ 正しいNull安全の使い方
- nullになるものはNullableな型(Hoge?とか)にする
- インスタンスメソッドにアクセスするときには hoge?.func()とかする
- Nullableでなくて初期値を後で決めたければ lateinit var hoge : Hoge とか
- How to access “Activity.this” in Kotlin?
- ほげ.this みたいなのは,this@ほげ
- 30分で覚えるKotlin文法
- T[]は,Array<T>.初期化して作るときは,arrayOf("hoge", "fe")とか.
- プリミティブ型にはByteArray,ShortArray,IntArrayがある.初期化して作るには,intArrayOf(1,2,3)とか.
- Kotlinで複数の実装が必要なinterfaceでの無名クラスの書き方
- Kotlinの文法メモ(無名オブジェクト、override、thisキーワード)
- Hogeを実装した無名クラスが欲しければ,object : Hoge { ... } とか
- Kotlin文法 - 分解宣言、範囲、型チェックとキャスト
- is でチェックして自動的にチェックした型としてアクセス,または,as (キャスト失敗で例外),as? (キャスト失敗でnull) が使える
- https://qiita.com/chibatching/items/92b064a7742f254bdaaa
- extendsもimplementsも : の後にコンマでならべてかく
- 複数呼び出したときにsuperがエラーになるのでsuper<呼び出したいクラス>.func()などとして呼び出す