はじめに 今回は、Android SharedPreference のデータを確認する方法を紹介します。 AndroidStudio DeviceFileExplorerで確認 SharedPreferenceはAndroidStudioのDeviceFileExplorerで確認することができます。 DeviceFileExplorerについては公式ドキュメン…
はじめに アニメーションファイルを作ろうとして毎回忘れてしまうため、備忘録として残しておきます。 また、合わせてAndroid JetPack Navigationでの設定サンプルも記載しておきます。アニメーションファイル自体はAndroid JetPack Navigationでなくても使…
はじめに アニメーションなどのUIを修正して、PullRequestを出す場合など、今までは録画して自らGifに変換する必要がありました。 これはとても面倒なので、スクショ並みに簡単に作成できる LICEcap を紹介します。 インストール 以下のページに移動して、ダ…
はじめに Firebase の Cloud Firestore の購読処理を DocumentSnapshot または QuerySnapshot をRxに変換する方法を紹介します。 使いやすいように改善 購読処理には、 addSnapshotListener() のリスナー使用します。 ポイントとしては以下の2つです。 エラ…
はじめに メンタリングが必要なケース 1 on 1 のコミュニケーション 相互的なフィードバック 最後に はじめに 今回は、未経験エンジニアをメンタリングする方法について書きたいと思います。 ご存知かとは思いますが、一応説明しておきます。 メンタリングと…
はじめに SourceTreeとは、Gitの操作をGUIで行うことができるアプリケーションです。 今回はそのSourceTreeの起動をコマンドでやってみましょう。 www.sourcetreeapp.com 方法 SourceTreeメニューからコマンドラインツールをインストールしましょう インスト…
はじめに Android Studioのプロジェクトは、Xcodeみたくショートカットがないのでファイルを開くのは少し面倒だったりします。 そんなときにおすすめなのがコマンドでプロジェクトを起動してしまう方法を紹介したいと思います。 解決 Android Studioの「Tool…
はじめに どのプロジェクトでも gitignore を追加して Git 管理しない方法はみなさんご存知だと思います。ですが、この gitignore を毎回作るのも面倒になってきました。 この際に gitignore.io を活用して自動でテンプレートを作成してもらいましょう。 git…
はじめに Androidのbuild.gradleに署名情報を記載することが多いと思いますが、 その情報をGit管理したくない場合の方法を紹介します。 別ファイルを作成 signingConfigsの情報を定義した、gradleファイルを作成します。 デバッグ用のものも作成していますが…
はじめに Androidの画像キャッシュライブラリのGlideの小ネタ集を備忘録として記録します。 github.com オリジナルサイズ Glide.with(context) .load(imageUrl) .apply(RequestOptions().override(Target.SIZE_ORIGINAL)) .into(imageView) 丸くする Glide.w…
はじめに Macのスクリーンショット(⌘ + Shift + 3)(⌘ + Shift + 4)の保存先はデフォルトではデスクトップになっていますが、保存先を変更する方法を伝授します。 ここではデスクトップから「~/Pictures」ディレクトリに変更しています。 方法 アプリから…
はじめに AndroidでUUID(Universally Unique Identifier)を取得する方法を紹介します。 ログインしていないユーザーの識別にUUIDを使用するケースがよくありますよね。 ユニークなIDを取得するにはさまざまな方法があったりしますが、結局どれ使えばいいの…
はじめに 今回はWebアプリを一括管理できる「Stack」を紹介したいと思います。 Webアプリを一括管理ソフトで有名なのは他にも「Station」「Franz」などがあります。 私はWebアプリを一括管理ソフトをずっと使いたいな〜と思いつつ、 Stationを使ってみたこと…
はじめに 今回は、Androidの画面をPCの画面に表示させる方法を紹介します。 もちろん無料で使えます。(有料版もあります。) 必要なツール GoogleChrome 使用するのがGoogleChromeのアプリなので、インストールが必要になります。 www.google.co.jp Vysor G…
はじめに この間、iOSのライブラリを一通り調べる機会があったので残しておきます。 Auto Layout コードからAutoLayoutを設定する際にシンプルにかけるようになる。 StoryboardでAutoLayoutの設定をするのが嫌いな人にとっては必須です。 必要になればどち…
はじめに 今回は、CollapsingToolbarLayout を使うときに便利なリスナーを紹介します。 CollapsingToolbarLayoutの基本的な実装については説明しないので、xmlの組み方については公式ページでも見てください。 material.io AppBarLayoutをカスタム Collapsin…
はじめに 今回は、Androidのリスナーをラムダを使用して簡略化する方法を紹介します。 例として、EditTextのTextWatcherをサンプルとして扱ってみます。 TextWatcherとは、EditTextが入力された文字を通知するリスナーのことです。 以下のように、入力された…
はじめに 今回はFirestoreの保存するプロパティ名を指定する方法を紹介します。 オブジェクトへの変換方法については以下の記事も参考にしてみてください。 qoopmk.hatenablog.jp 解決 @PropatyName を使用して保存されるプロパティ名を指定することができま…
はじめに 今回は、Androidのさまざまな画面サイズを取得するサンプルコードを紹介します。 取得方法 青色の線が 画面サイズ(screenSize) 黄色の線が アプリが表示されている画面サイズ(applicationScreenSize) ピンク色の線が ナビゲーションバーサイズ…
はじめに Android Studioは使われていないクラスや関数はみやすくていいのですが、使われていないリソースは表示されないのでわかりにくかったりします。 そこで、いつも導入しているのが、 「Android Resource Usage Count」というプラグインです。 リソー…
はじめに Firebase の Cloud Firestore で DocumentSnapshot または QuerySnapshot から モデルに変換する方法を紹介します。 解決策 Firestoreが用意してくれている toObject 関数を使えば終わりです。 firebase.google.com FirebaseFirestore.getInstance(…
はじめに みなさんは、Android StudioでKotlinをコーディングしているときに、 もっとドキュメントが書きやすくなればいいと思ったことはないでしょうか。 私はJavaDocに慣れてしまっていたので、 /** を入力し、改行したらドキュメントが自動生成されるもの…
今回はみんな大好きFirebaseを使用する際に、 簡単にRxに変換する方法をご紹介したいと思います。 Firebaseといえど、認証系のAuth、データベースのFirestore、ストレージのStorageなど様々な機能があります。 そのすべてのリスナーをRxで流すような実装はよ…
AndroidでCloud Firestoreを使っていて、 データをCollectionに追加する際に、ServerTimestampを使って日時を設定していました。 以下のようなコードでもFirestoreには問題なく作成日時(createdAt)は保存されます。 /** * メッセージ * * @property id メ…