android

Androidアプリテスト用のエミュレータ設定メモ

なんかPC買い替えるたびに同じようなこと調べてるのでメモ。 アプリ仕様 minSdk=21, targetSdk=29. orientation は Portrait で固定。 横サイズは 320dp-411dp で正常表示されること。 エミュレータ設定 Name Device System Image -------------------------…

SnapHelper のサンプルを作成してみた

先頭もしくは末尾の item をキリの良い位置で IDLE にするための SnapHelper を Horizontal と Vertical 用に作成してみました。StartSnapHelper を Horizontal/Vertical の RecyclerView で扱うサンプル画面SnapHelperの本家ドキュメントはこちら StartSnap…

module を追加して Program type already present が出た場合

複数の AndroidManifest.xml にて同一の package name を設定したことにより Program type already present エラーになった時のメモ。 重複クラスを確認する。 gradle の build 表示 から Program type already present <FQCN> 文字列を確認。 IntelliJ Idea(or An</fqcn>…

Autosizing TextViews

TextView のフォントサイズの自動調整機能は Android 8.0 (API level 26) から導入され、Support Library 26.0 以降でも採用されています。 XML

Data BindingでDelegates.observableを使う際に非nullの初期値を強制されたくない件

Data Binding Library で notifyPropertyChanged を利用する際、普通にやると下記のように非 null の初期値が強制されてしまう。 class MyModel : BaseObservable() { @get:Bindable var myText: String by Delegates.observable("") { _, _, _ -> notifyPro…

Data Binding Library と Google Analytics for Firebase の依存関係の件

Data Binding Library と Google Analytics for Firebase が古いライブラリを参照してるのでメモ。手元にある support library の version として "27.0.2" を採用しているプロジェクトで、普通にビルドすると lint で下記のように怒られる。 Incompatible G…

kotlin小ネタ:Activity 関連の試行錯誤

Activity を扱う際の実験コード。とりあえず思い付きで作ってみた。 ユニットテスト重視版。 たぶんおいらのプロジェクトではこんなことやらんだろうけどw /** * Activity を扱う際のいろんなネタを詰め込んでみた実験コード。 * ※書式だけまとめたもので、…

How to manage SQLite's database file names

SQLite の名前空間に関する問題 Android で SQLite を扱う場合、SQLiteOpenHelper を利用するのが一般的だと思いますが、その際にデータベースファイル名を指定する必要があります。*1*2データベースファイル名は同一アプリケーション内部で共有されるため、…