BPSエンジニアリング 開発Blog
主に自分用の覚書き
Android 開発
Kotlin + Jetpack Compose + Material 3 の構成で開発
コンセプトみたいなのは000. 開発環境の選定にあります
Android Studio Narwhal
Android Studio Meerkat
Android Studio Ladybug
Android Studio Koala Feature Drop
- 001. Android Studioの設定の確認
- 002. kotlinx.coroutines.channels
- 003. Firebase Analytics
- 004. Web APIモックサーバ(Swagger(yaml)+prism)
- 005. HTTP通信(HttpURLConnection)
- 006. HTTP通信(Retrofit2)
- 007. HTTP通信(OkHttp3)
- 008. Google AdMod
- 009. OSS Licenses Gradle Plugin(OSSライセンス表示)
- 010. 自動テスト関連 (メモ)
- 011. FusedLocationProviderClient(位置情報)
- 012. Google Map Compose
- 013. AudioRecord
- 014. 音声認識(RecognizerIntent)
- 015. 音声認識(GCP Speech-to-Text v1)
- 016. グラフ(Canvas)
- 017. Typography(Text Style)
- 018. Firebase App Distribution / Test Lab(Roboテスト)
- 019. プルダウンリフレッシュ(PullToRefreshBox)
- 020. Firebase In-app Messaging
- 021. Modifier.animateContentSizeとElevated
Android Studio Hedgehog
Android Studio Giraffe
- 001. Android Studioの設定の確認
- 002. 新規プロジェクトの作成
- 003. AlarmManager(バックグラウンド処理)
- 004. WebView(AndroidView)
- 005. Live2D SDK(サンプル動作確認まで)
- 006. OpenGL ES
- 007. Native Library(NDK)
- 008. Resourceの圧縮防止設定(noCompress)
- 009. アプリの難読化/圧縮設定
- 010. Android SDKとGradleのバージョンの組み合わせ(warning: We recommend using a newer Android Gradle plugin to use)
- 011. Splash画面
- 012. ApplicationクラスでLifecycleイベント
- 013. 合成音声(TextToSpeech)
- 014. HTTP通信(HttpURLConnection)
- 015. Accompanist(Android Open Project)
- 016. 権限のリクエストと確認(Permission)
- 017. App shortcuts(アプリアイコン長押しメニュー)
- 018. git(バージョン管理)
- 019. ViewModel(lifecycle-viewmodel-compose:2.5.0)
- 020. 枠のアニメーション
- 021. Giraffe 2022.3.1 Patch 1
- 022. 動画再生 Exo Player(androidx.media3)
- 023. 動画再生 YouTube(android-youtube-player)
- 024. Room(DB)
- 025. Flow
- 026. Paging3
- 027. Hilt(DI)
- 028. JSON(Kotlin Serialization)
- 029. Android Libraryプロジェクト
- 030. PokeApi(pokeapi.co)
- 031. RemoteMediator(Paging)
- 032. Room(DB) Relation vs TypeConverter
- 033. ポケモン図鑑アプリ(PokeApi)
- 034. App Quality Insights(Firebase Crashlytics)
- 035. イベント消費型UIイベント(StateFlow)
- 036. Pager
- 037. TextFieldのPadding
- 038. 画像のピンチイン/アウト
- 039. プルダウンリフレッシュ(PullRefreshIndicator)
Android Studio Flamingo
Android Studio Dolphin
- 000. 開発環境の選定
- 001. 開発に必要な情報
- 002. Android Studio 設定
- 003. 新規プロジェクト作成
- 004. Android KTX
- 005. Compose 修飾子(Modifier)
- 006. material3.MaterialTheme
- 007. Layout / Material3 Control
- 008. Jetpack Compose の状態
- 009. androidx.navigation
- 010. MVVM + Repository パターン
- 011. ViewModelの状態
- 012. データの保存(Bundle / Local Storage)
- 013. Logger
- 014. アプリ初期化処理
- 015. Scope function
- 016. Thread / Timer
- 017. Kotlin Coroutine
- 018. Room(DB)
- 019. JSON
- 020. マルチモジュール化
- 021. アニメーション
- 022. OutLineText(縁ありテキスト)
リンク
その他
アプリ開発
bps-eとしてリリースしたアプリの開発の記録的な内容です
Material Design 3 Catalog
Android向け
developerサイトのReferenceのComponentsリストにあるもの動作検証を兼ねたサンプルアプリ
プライベートレビュー
Android向け
よくあるレビュー投稿の内容を自分専用にしたアプリ