Clean Architecture, Clean Life

仕事・個人での技術的なことつぶやきます

2021-01-01から1年間の記事一覧

【Android】WorkerFactoryをDaggerでDIする

経緯 プロダクトで定期的に実行する機能の開発があり、Workerというものを採用することになりました その際にいくつか詰まったところがあったので、使い方や使用感をまとめたいと思います Workerとは 困ったところ WorkerはWorkManagerというAndroidフレーム…

【storybook】使ってみたけど、フロントエンジニアではない私にとっては使いにくかった

経緯 技術調査の一環で、storybookというwebアプリのデザインカタログを作れるライブラリがあるとのことで使ってみた storybookとは 上にも書いたとおり、webアプリのデザインカタログを作れるライブラリで、HTMLやJSはもちろん、Vue・React・AngularなどのS…

【GithubActions】Androidアプリの署名設定

経緯 Androidアプリのビルド時、現状はビルド後に別で署名処理を走らせているのですが、ビルドと署名を同時に行うよう設定したいと思って調べていました いくつか方法は出てきたのですが、何回やってもkeytoolで「署名付きJARファイルではありません」という…

【GithubActions】ブランチ名に特定の文字列が入っているかどうか確認する

経緯 私の携わっているプロジェクトでは、release/〇〇.〇〇みたいな感じでバージョンごとにブランチ切ってるんですが、ブランチに記載しているバージョンとgredleに記載しているバージョンが違うというケースが発生しました まぁ原因は私のバージョン累進忘…

【GithubActions】Githubの環境変数の設定・使用方法

経緯 ブランチ名をGithub変数に登録し、それをbash・アップリード処理で使用したいケースが起こりました 結構ややこしい部分なので、備忘録としてメモしておきます サンプル name: ANDROID_CI on: push: branches: - develop - master pull_request: branche…

【GithubActions】前のJobの実施状況によって次のジョブを実施するか判定する

経緯 前のJobが終わったとき(スキップされていない場合)のみ実行したいケースが何回かありました 当然前のJobと同じ条件をコピペすればいいのですが、このケースが何回も続けば変更箇所が増えるのでメンテナンス性が落ちてしまいます なんで、できるだけコ…

【GithubActions】特定のブランチでのみ処理を実施したい場合にif文で分岐させるやり方

経緯 GithubActionsであるブランチへのPusu(PR)時のみ実施したい処理というのがいくつか出てきた とはいえ、ブランチごとにymlファイルを作っちゃうと、変更するときの影響範囲が大きくなるのでやりたくない 一つのファイルの中で分岐させるようにしたい …

【GithubActions】composite run steps試してみたけどいまいちだった

経緯 GitlabCI→GithubActionsへの移行作業しているとき、Gitlabだとextendsっていう機能があって、Jobのテンプレートみたいなものが作れたんですよね .tests: script: rake test stage: test only: refs: - branches rspec: extends: .tests script: rake rs…

【Android】【Gradle】ライブラリ間の依存関係に関して

経緯 ローカルからAARファイルを読み込む際に、謎のエラーが発生したのでこちらに備忘録として記載しておく 結論 1.maven経由時はimplement時にtransitiveオプションを付けることで依存関係を解決できる 2.ローカルからAARファイルを読み込む場合は依存関係…

【Github Actions】Githubのビルド番号を任意の値からカウントする

経緯 今関わってるプロジェクトのソースコード管理をGitlabからGithub移行する事になった ソースコードだけではなく、CI(自動ビルド)もやっていて、合わせて移行することになったのだが、ここで一つ問題が発生した gradleに記載しているversioncodeのパラ…

【Mac】Touch Bar上にファンクションキーを長押しせずに、「F1」〜「F12」キーを常時表示する

経緯 Mac-AndroidStudioで開発しているときによくショートカットを使うんですが、Touch Bar搭載機種に変えてからfnキー長押ししないと「F○キー」が出てこなくなってすごい使いづらいんだけど、設定を変えたら常時表示できるって先輩に聞いたので試してみるこ…

【Android】【Kotlin】コード上で機器のIMEIを取得する

経緯 今関わっているプロダクトで、トラックID的にIMEIを取得したいケースが出てきて調べたが、あまりまとまっていなかったので備忘録として 下準備 まずは権限が必要なので、マニフェストファイルに記載 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> Activityに書く場合 普通にMainActivityに書く場合</uses-permission>…

【Android】【Kotlin】retrofit2のつまずいたところ

Androidアプリ開発でretrofit使ってたんですが、そこで躓いた点を備忘録としてまとめておきます クエリ部分に@Pathを使ってデータを渡せない そのままですが、例えば下記のように@Queryでクエリパラメータを渡すことがあると思います @GET("v1/get") fun sea…