くうと徒然なるままに

モバイルアプリを作りながらバックエンドも作っています。

WindowInsets を利用してキーボードを表示・非表示にしたり表示状態を取得したり

前提条件 Android 11 以降 何をするのか WindowInsets に追加された機能を組み合わせることでキーボードを表示・非表示にしたり現在の表示状態をコントロールして遊べそうだったので検証してみた記事です。 ソースコード 今回遊んだコードはこんな感じです。…

Android 11 でカスタムToast が非推奨になるようです。

Android 11 から カスタムToast が非推奨になるようです。 カスタムToast とは 一般的な Toast はテキストが画面の下部に一定時間表示されてユーザーに通知を送ることができる機能です。 by https://developer.android.com/guide/topics/ui/notifiers/toasts…

ContextThemeWrapper について

ContextThemeWrapperとは 任意のContextのThemeを上書きしたContextを作成することができるものです。 何ができるのか Viewの作成などを行う場合にContextThemeWrapper を使い作成したContextを渡すことで作成時点に指定した任意のThemeを利用してViewを作る…

株式会社メルカリに新卒入社しました。

試用期間が終わるらしいので書きます。 株式会社メルカリに新卒のAndroid アプリエンジニアとして入社します。日本版メルカリ(通称JP)を作ってます。 ちなみに、座席表に自分の名前は書いてありませんでした。(誰も更新してないっぽい と言った感じで言い…

株式会社はてなに入社しました

株式会社はてなに入社しました 株式会社はてなに入社しました - hitode909の日記

Github のプルリクエストの Load Diff を一気に読み込む

巨大なdiff をレビューするときに複数の Load Diff をまとめて読み込みたいことがあると思います. そのときに使えるテクニックです. やり方 読み込みたいプリクエストのページを開き Google Chrome 等の開発者ツールのConsole のところで以下のスクリプト…

Spek 2.0 で Data-Driven test はサポートされてないらしい

github.com 普通のKotlin のコードで表現してねって感じらしい.

ViewGroup で ダブルタップを検知するには

導入 ViewGroup 全体でダブルタップを検知したいときありますよね?そんな時の解決方法です。 前提条件 Android アプリ ViewGroup 内でダブルタップされたら検知したい 提案手法 対象となるViewGroup に GestureDelector をセットして監視する。 手順 検知し…

mac に sox をインストールする。

波形編集ソフトウェアの sox をmacにインストールする方法です。 Homebrew からインストールすることができるため、以下のコマンドを使うことでインストールすることができます。 brew install sox

ViewPager2 を使っているときにスワイプを一時的に向こうにしたい。

ViewPager2 を使って開発をしているときにスワイプされたくない時があると思います。 ただ、xmlから向こうにすると任意のタイミングでスワイプできるかの管理をできなくなります。 そのため、今回のような記事のことが必要になります。 結論 ViewPage2に生え…