Android

Android KTXを

developer.android.com Android KTXとは Android JetpackのKotlin拡張をまとめたライブラリ。 以下のKotlinの機能を用いた拡張が用意されている Extension functions Extension properties Lambdas Named parameters Parameter default values Coroutines サ…

ViewModelの生成と初期化方法

ViewModel import androidx.lifecycle.ViewModel class UserViewModel(name: String, age: Int, gender: Int) : ViewModel() { val name = name val age = age val gender = gender } ViewModelProviderを使う val viewModel = ViewModelProvider(this, obje…

ViewGroupによるタッチイベントの管理

ViewGroupにおけるタッチイベントの管理 onInterceptTouchEvent()メソッドをオーバーライドすることで、サブビューに対して、タッチイベントを発生させないようにすることができる。 class MyViewGroup @JvmOverloads constructor( context: Context, privat…

複数ポインタのトラッキング

複数のポインタをトラックする ACTION_DONW このポインタのindexは必ず0が割り当てられる ACTION_POINTER_DOWN indexが0以外のポインタがスクリーン上で検知された場合、呼び出される。割り当てられるindexは、getActionIndex()メソッドから取得が可能 ACTIO…

GestureDetectorを使ったジェスチャーのハンドリング

概要 GestureDetectorを使うことで、共通のジェスチャーを簡単にハンドルすることができる。 またActivity.onTouchEvent()もしくはView.onTouchEvent()と組み合わせて使うため、それ以外のジェスチャーのハンドリングもシンプルに記述することが可能となって…

View Binding

developer.android.com 概要 View Bindingを使うことで、findViewById()を取り替えることができる。 Setup instruction build.gradle アプリ側のbuild.gradleにviewBindingをtrueにする android { ... buildFeatures { viewBinding = true } } Layoutファイ…

Data binding ライブラリ サンプル

作ったサンプル github 画面 Set up Gradle アプリ側のbuild.gradleに以下を記述 android { buildFeatures { dataBinding true } } Layoutファイル layoutタグをルートに変更する activity_main.xml

Httpクライアント

developer.android.com Httpクライアント Androidで主に利用されているHttpクライアント HttpsURLConnection Volley OkHttp Retrofit 特徴 クライアント 特徴 HttpsURLConnection Androidの標準ライブラリ Volley Googleが作成し、Android公式にドキュメント…

ログ Log

ログレベル 内容 メソッド Assert 重大エラーメッセージ Log.wtf() Error エラーメッセージ Log.e() Warn 警告メッセージ Log.w() Info 通常メッセージ Log.i() Debug 詳細なメッセージ, 製品版アプリでも出力される Log.d() Verbose 詳細なメッセージ, 製品…