【Android】開発時のみhttp(≠https)による通信を許可する開発中のWebアプリをローカルに立ち上げて接続したい ホストOSに開発中のWebアプリを立ち上げてエミュレータから接続したい。 開発時はhttpであることがほとんどなので、アプリからhttpで接続したいが、 Android 9以降はHTTP通信がデフォルトでは許可されない。ANDROID 2022-08-15 2023-03-31
【Android】エミュレータでホストOSのWebサーバに接続するホストOSに立ち上がっているWebサーバーにエミュレータから接続したい WebアプリとAndroidアプリを開発していて、開発中のWebアプリにAndroidアプリから接続したい場合がある。 Android端末から見てlocalhostはAndroid OSのlocalhostのことなので、ホストOSに接続できない。ANDROID 2022-08-15 2023-03-31
【Android,Kotlin】RecyclerViewで指定した行にスクロールするスクロールする 指定したpositionまで移動するにはRecyclerView#scrollToPositionを使用する。 以下のコードでpositionが10の位置までスクロールする。ANDROID 2022-08-14 2023-03-31
【Android,kotlin】Coilでインターネット上の画像を表示するCoil CoilはKotlin Coroutineを利用した画像表示用ライブラリ。 OkHttp、Okio、AndroidXを利用していてKotlinのAndroidプロジェクトと相性がいい。ANDROID 2022-08-14 2023-03-31
【Android,Kotlin】テキストラベルにツールチップを表示するTextViewのツールチップ Androidでは長押しするとツールチップを表示できる。 TextViewにツールチップを追加する ツールチップに表示したいテキストをandroid:tooltipTextに指定する。 (簡単のためレイアウト関係の属性は省略している。)ANDROID 2022-08-14 2023-03-31
【Android,Kotlin】正規表現でテキストマッチMatcherを作ってmatches()を呼び出す Pattern.compile(正規表現文字列).matcher(確認したい文字列).matches() 例 Pattern.compile("^https:.*").matcher("https://example.com").matches() メールアドレスのフォーマットを確認する android.util.Patternsにいくつか用意されたPatternが用意されているので、 よくあるチェックは自分で作らなくてもできる。ANDROID 2022-08-14 2023-03-31
【Android,Kotlin】ダイアログ外のクリックで閉じないようにするダイアログのOKボタンクリックを強制したい ダイアログはデフォルト設定では枠外のクリックで閉じてしまうので、 OKボタンクリック時になにか重要な処理を行なっている場合その処理が行なわれずに困る。ANDROID 2022-08-14 2023-03-31
【Android,Kotlin】full-kotlinなライブラリBalloonで簡単に吹き出しを表示する吹き出しを表示したい テキストボックスに入力内容の説明やエラーの表示などの目的で吹き出しを表示したい。 sckydoves/Balloon sckydoves/Balloonはfull-Kotlinで書かれた 吹き出しを表示するためのライブラリ。 Kotlinらしいコードで書ける。ANDROID 2022-08-13 2023-03-31
【Android,Kotlin】テキストの入力状態に応じてボタンを無効化するテキストの入力状態でボタンを有効・無効化する テキストボックスに入力したときだけ押せるボタンを作りたい。 (空のときはdisable、文字があるときはenableにしたい。) 実装手順 テキストボックスは双方向バインディングでLiveDataと連携されている前提とする。ANDROID 2022-08-13 2023-03-31
【Android,Kotlin】双方向・単方向データバインディングの実装手順毎回ググるのでメモ。 以下手順。 app/build.gradleのbuildFeaturesを設定 app/build.gradleのbuildFeaturesにdataBinding trueを追加する。 buildFeatures { viewBinding true dataBinding true // これを追加 } LiveDataを持つViewModelの作成 LiveDataをフィールドに持つViewModelを作成しておく。 今回はsomeTextという名前で追加。ANDROID 2022-08-13 2023-03-31