Diary

Diary

日々学んだことをアウトプットする場として初めてみました

2021-11-01から1ヶ月間の記事一覧

Jetpack Compose で正しい R の import がされない!

環境 - compose_version = '1.0.1' - targetSdk 26 - kotlinCompilerVersion '1.5.21' 問題点 以下のように composable 関数の中で string リソースファイルの文言を使いたいケースを考えます。 Text( text = stringResource(id = R.string.your_feet) ) こ…

apache のアクセスログを linux コマンドでチョット確認してみた

自宅のラズパイ上に apache でサーバーを立てており、Android アプリのバックエンドとして利用しています。 今回はそのログを少し覗いてみたところ、個人的に面白い結果が得られたので共有をしたいと思います。 HTTP ステータスコード集計 $ cat `ls access.…

.gz ファイルをまとめて cat する

apache のログなどは、貯めていくと勝手に .gz ファイルに圧縮されるかと思います。 例えば、自分のラズパイ上の apache のログは以下のようになっています。 /var/log/apache2$ ls access.log access.log.13.gz access.log.5.gz access_log error.log.12.gz…

jetpack compose の alertDialog でボタンをいい感じに配置する

今回は、jetpack compose の alertDialog を使って、以下のようにボタンを中央から均等に配置させる方法について紹介したいと思います。 環境 - compose_version = '1.0.1' - targetSdk 26 - kotlinCompilerVersion '1.5.21' 実装方法 「compose alertDialog…

Text ではなく TextButton に testTag をつける

今回は compose のテストに使用する testTag のつける場所についてハマった話をしようと思います。 環境 - compose_version = '1.0.1' - targetSdk 26 - kotlinCompilerVersion '1.5.21' Text に testTag をつけたら失敗した話 TextButton を使って compose …

apache access_log 中の User-Agent まとめ

現在 apache のアクセスログの解析を自分でやってみようと進めております。アクセスログの中には UserAgent の欄が存在し、UserAgent には Scraping の際に苦しめられた思い出があります(以下記事)。 そこで今回は、自分の所有する色々な端末からどのよう…

adb コマンドのみで画面のスクロールを行う

adb コマンドのみで画面のスクロールを行ったので、今回はその方法についてメモしておこうと思います。 スクロール方法 現在の端末のディスプレイサイズを取得する adb shell wm size Physical size: 1080x2160 adb コマンドで swipe のイベントを送る adb s…

adb コマンドを使ってデフォルトのランチャーアプリを設定する

adb コマンドを使ってデフォルトのランチャーアプリを設定する方法のメモです。 デフォルトアプリの設定方法 adb shell cmd package set-home-activity "PACKAGE/ACTIVITY" -user --user 0 起動中の activity の調べ方については以下の記事も参考にしていた…

adb コマンドで現在起動中の activity を立ち上げる

adb コマンドを使いアクティビティを調べ、そのアクティビティを立ち上げるところまで行いました。 今回はそのまとめです。 [目次] 現在起動中のアクティビティを調べる adb コマンドでアクティビティを起動する adb start -a: インテントを起動 adb start -…

”正しいはず”の URL が WebView で開けない

ブラウザで開ける”正しいはず”の URL が WebView で開けない症状に遭遇しました。 結論としては「渡した URL に最後のスラッシュが抜けていた」という単純なものでしたが、今まで意識したことがなかったので発見が遅れてしまいました。 [目次] 環境 忙しい人…

retrofit を使った compose UI testing で could not find any node が出た

以下のような状況で compose の UI のテストをしていたら、なかなか希望の node が取れませんでした。 自分の探す方向性が悪くなかなか解決できなかったので、その反省を兼ねて記録しておきます。 公式の compose Test 記事を参考に compose の UI テストを…

「Could not resolve all files for configuration」junit が読み込めない

Android Studio において、「test は実行できるが androidTest の実行ができない」という症状に陥りました。 今回はその解決方法についてメモしておこうと思います。 [目次] 環境 プロジェクトレベルの build.gradle アプリケーションレベルの build.gradle …

JetPack Compose の文脈で Action Bar を変更する

JetPack Compose を使い簡単にアクションバーを変更する方法があったのでその紹介です。 環境 - compose_version = '1.0.1' - targetSdk 31 - kotlinCompilerVersion '1.5.21' 実装 Action Bar アクションバーとは、端末上部の時間などが表示されている部分…

【JetPack Compose】Image で長方形の写真を正円にカットする方法

元の形が長方形の画像を正円に切り取る際に、地味に調べるのに時間がかかったのでメモしておこうと思います。 [目次] 環境 うまくいかなかった例 その時の写真 改善策 上部分を用いて正円を作る おわりに 環境 - compose_version = '1.0.1' - targetSdk 31 -…