!Androidアプリ開発ふたたび Xubuntu18.04でAndroidエミュレータが起動できなかったので, apt install qemu-kvm の後,kvmグループに自身を追加. !Java→Kotlin対応メモ * [Kotlinでクラスオブジェクトを参照する(Javaのクラス名.classの代わり)|https://qiita.com/sekitaka_1214/items/5d0765d314c70d1c70b6] ** Hoge.class → Hoge::class.java ** インスタンス.class → インスタンス.javaClass * [Kotlinでリスナーやコールバックをスッキリと書く【関数リテラルとSAM変換】|https://qiita.com/RyotaMurohoshi/items/01b370f34a4bf96f5c39] * [高階関数とラムダ|https://dogwood008.github.io/kotlin-web-site-ja/docs/reference/lambdas.html] * [【Null安全】Kotlin Java比較メモ 正しいNull安全の使い方|https://qiita.com/farman0629/items/e8b9bd6fc22d5fa9cfea] ** nullになるものはNullableな型(Hoge?とか)にする ** インスタンスメソッドにアクセスするときには hoge?.func()とかする ** Nullableでなくて初期値を後で決めたければ lateinit var hoge : Hoge とか * [How to access “Activity.this” in Kotlin?|https://stackoverflow.com/questions/41617042/how-to-access-activity-this-in-kotlin] ** ほげ.this みたいなのは,this@ほげ * [30分で覚えるKotlin文法|https://qiita.com/k5n/items/cc0377b75d8537ef8a85] ** T[]は,Array.初期化して作るときは,arrayOf("hoge", "fe")とか. ** プリミティブ型にはByteArray,ShortArray,IntArrayがある.初期化して作るには,intArrayOf(1,2,3)とか. * [Kotlinで複数の実装が必要なinterfaceでの無名クラスの書き方|https://www.subthread.co.jp/blog/20160603/] * [Kotlinの文法メモ(無名オブジェクト、override、thisキーワード)|https://qiita.com/shoma2da/items/656f035ebbde00f5fd59] ** Hogeを実装した無名クラスが欲しければ,object : Hoge { ... } とか * [Kotlin文法 - 分解宣言、範囲、型チェックとキャスト|https://qiita.com/k5n/items/c8bf7a507b64f20eebd0] ** is でチェックして自動的にチェックした型としてアクセス,または,as (キャスト失敗で例外),as? (キャスト失敗でnull) が使える * https://qiita.com/chibatching/items/92b064a7742f254bdaaa ** extendsもimplementsも : の後にコンマでならべてかく ** 複数呼び出したときにsuperがエラーになるのでsuper<呼び出したいクラス>.func()などとして呼び出す !Androidメモ * [新しいパーミッションモデルの対応が少し楽になるスニペット|https://qiita.com/droibit/items/058842c0b996842417de] !Kotlinメモ * [【Kotlin】whenでif-else|https://qiita.com/AAkira/items/3d5b694d488fe029d7b9] * [Kotlin文法 - 基本|https://qiita.com/k5n/items/acfaff8b56faf57971f7]