Android

Android

[Android]ConstLayntLayout内でmatchParentを使用した場合に警告するカスタムLintを作成する

はじめにDroidKaigi 2021にて行われた下記の発表に触発されてDroidKaigi 2021 - 25分で作るAndroid Lint / Nozomi Takuma - YouTube25分で作るAndroid Lint / A...
Android

[Android]Fragmentの実装の仕方について

Fragmentの実装の仕方についてFragment正しく実装できてますか?結構みんな間違ってFragment実装しているコードを見るので、一度Fragmentの実装について自分なりに整理してみました。FragmentでDatabindin...
Android

[Android]タップ範囲を広げるレイアウト構築テクニック

小さいアイコンをそのままViewで表示するとタップ範囲が狭くて押しづらくなります。Material Designのガイドラインでも最低48dp以上のサイズのタップ範囲を設定するよう記述されています。Accessibility - Mater...
Android

[Android]Android端末のデバイスファームSTFを構築する

STFこのSTFというのは、AWS Device Farm のように Android端末のデバイスファームを自作できるツールになります。GitHub - DeviceFarmer/stf: Control and manage Androi...
Android

[Android]android.visibilityにvisible,invisible,goneをデータバインドする方法

ViewのvisibilityのbindingViewModelをViewにbindingした際、Viewのvisibilityを変更できるようにすることは多いかと思います。たいていはvisible/invisibleやvisible/go...
Android

[Android]ConstraintLayout Flowを使ってみる

Constraint Layout Flow についてハッシュタグ一覧のようなViewを作ろうとすると、いままでライブラリや自前での実装をしていました。しかし、FlowというのがConstraintLayout2.0から追加され、Const...
Android

Androidで画面が開かれると同時にキーボードを表示したい場合の実装

キーボードが表示されない画面を開いたタイミングでキーボードを表示したいと思い下記を参考にキーボードを表示しようとした入力方法の表示の処理  |  Android デベロッパー  |  Android Developersしかし、onResu...
Android

[Android]LiveDataでRxのCombineLatestをやる

複数の LiveData を組み合わせようとすると MediatorLiveData を使用することになりますが、これがボイラープレート山盛りなコードを書かされて非常に使いにくい。そこで、Rx みたいにお手軽に 2 つの LiveData ...
Android

[Android]RecyclerViewで角丸にする方法

RecyclerView で角丸にするにはButton などで角丸にするには android:background に角丸の shape を設定するれば実現できますが、RecyclerView では中の View がはみ出してしまい、うまく...
Android

[Android] Navigation Architecture Component で、Shared Element Transition を使用した遷移方法

Navigation Architecture Component で、Shared Element Transition を使用した遷移方法Android Architecture Components の Navigation Arch...