Gunosy Tech Blog

Gunosy Tech Blogは株式会社Gunosyのエンジニアが知見を共有する技術ブログです。

Android

Android Compose Swipeable から AnchoredDraggable に移行する

Jetpack Compose で Swipeable API が deprecated になったため、代替となる AnchoredDraggable API に移行していきたいと思います。

DroidKaigi 2024 に参加してきました

DroidKaigi2024 に参加してきました。その内容を簡単にご紹介したいと思います。

Android Navigation Compose で画面遷移時の引数を簡略化させる試み

Android Navigation Compose で画面遷移時の引数を簡略化させる試みをしてみました。

Android Navigation Compose 導入

Android Navigation Compose の導入方法と導入の際に遭遇した問題とその対処方法についてお伝えします。

Kotlin Fest 2024 に参加してきました

Kotlin Fest 2024 に参加してきました。 今回はその内容を簡単にご紹介したいと思います。

Android OnBackInvokedDispatcher の導入

Android で OnBackInvokedDispatcher を導入したため、その内容をお伝えします。

Android Jetpack Compose 独自 TextField 実装まとめ

Android Jetpack Compose での独自 TextField の実装についてまとめましたので、その内容をお伝えします。

Android Macrobenchmark テストの導入

Macrobenchmark ライブラリを用いたテストを導入したため、その内容をお伝えします。

CircleCI + Android UI Test スクリーンショットの確認仕組み

こんにちは、グノシー Android アプリの開発担当の Liang です。 この記事は Gunosy Advent Calendar 2023 の23日目の記事です。前回の記事は Naoto Koizumi さんの「CircleCIからGithub Actionsに大引っ越しした話」でした。 今回は CircleCI での自動化テ…

Android DataStore の段階導入

Android DataStore の導入と段階的移行の基本実装を行ったため、その内容についてお伝えします。

Android + Kotlin Coroutines の実用的な開発Tips

こんにちは、グノシー Android アプリの開発担当の Liang です。 今回はグノシー Android アプリの開発において、Kotlin Coroutines を用いた実用的な Tips をいくつか紹介したいと思います。 ExoPlayer + Coroutines Dispatchers.Main + Yield CoroutineDis…

Android Jetpack Compose 横向きフルスクリーン表示

Android Jetpack Compose で横向きフルスクリーン表示の対応をしたため、その内容をお伝えします。

DroidKaigi 2023 に参加してきました

DroidKaigi2023 に参加してきました。その内容を簡単にご紹介したいと思います。

Android Jetpack Compose で動画表示

Android Jetpack Compose で動画表示の対応をしたため、その内容をお伝えします。

Android Jetpack Compose でスクロールと同期して Bottom Navigation の表示を切り替える

Android Jetpack Compose でスクロールと同期して Bottom Navigation の表示を切り替えるレイアウトを作成しました

Android テスト〜導入・ユニットテスト編〜

Android のテスト導入を行いました。最初の導入部分とユニットテストの実装部分についてお伝えします。

Android Jetpack Compose で途中で止まる Swipeable レイアウトを作ってみる

Android Jetpack Compose でスワイプ削除と途中で止まことができる Swipeable レイアウトを作成してみました。

Android Hilt 導入

android で Hilt を導入したため、その対応内容と結果についてお話しします。

Android Jetpack Compose Animation ~強調表示アニメーションのTextを作ってみる~

Android Jetpack Compose のアニメーションを用いて、強調表示アニメーションの Text を作ります。

Gradle + Kotlin + CircleCIによるAndroid Google Playデプロイの自動化

こんにちは、グノシーAndroidアプリの開発担当のLiangです。 この記事はGunosy Advent Calendar 2022の23日目の記事です。前回の記事は Rui さんの 広告レコメンドでIncrementalトレーニングを実践し、学習コストを大幅に削減した話 でした。 今回では、Andr…

Android の Kotlin Coroutines 導入の第一歩

android の kotlin coroutines 導入を行ったのでその内容についてお伝えします。

Android MVI with Coroutines Flow

Hello, I am Liang the Android developer, who is mainly in charge of Gunosy Android App development. This article is about how we build the MVI design pattern based on Coroutines Flow and migrate from RxJava to Coroutines for development. I…

WebView でダークモードに切り替わらない ( Android 13 対応 )

Android 13 対応をしている時に遭遇した、 WebView がダークモードに切り替わらない問題と、その調査・対応した内容についてお伝えしたいと思います。

DroidKaigi 2022 に参加してきました

DroidKaigi2022 に参加してきました。その内容を簡単にご紹介したいと思います。

Androidのマルチモジュール化対応とその効果

Android でマルチモジュール化対応を行った内容とその効果についてお伝えします。

Jetpack Compose 最速導入フローチャート

Android の Jetpack Compose の導入を行いました。その導入の流れを簡単にお伝えします。

今年もDroidKaigi 2019にスタッフとして参加してきた

こんにちは、ニュースパスのAndroid担当の新井(チャン|Kazuhiro23)です。 最近はNetflixで海外ドラマばっか見てます。今は「ブレイキング・バッド」のスピンオフ「ベター・コール・ソウル」見てます。 今年も2019年2月7日(木)、8日(金)の2日間開催されて…

AndroidアプリにおけるA/Bテストのための実装

はじめに こんにちは。今年10月に入社したグノシー事業部の高橋(@tkhs0604)です。 先週、胃腸炎に罹りました。来年の抱負は「健康第一」にしたいと思います。 この記事はGunosy Advent Calendar 2018、20日目の記事です。昨日の記事はUTさん(@mocyuto)の「ま…

Gradleモジュール分割とレイヤードアーキテクチャ

こんにちは、グノシー事業部の山本です。 この記事はGunosy Advent Calendar 2018の15日目の記事です。 昨日の記事はQAチームのTeiiさんとakinkさんの人気のテスト管理ツール「qTest」と「PractiTest」を触ってみたよでした。 はじめに 2018年ももう終わりで…

KotlinConf 2018に参加してきました!

こんにちは、ニュースパス事業部の新井(チャン|@Kazuhiro23)です。 普段はニュースパスのAndroidアプリの開発を担当しています。 10/3-10/5にオランダのアムステルダムで開催されたKotlinConf 2018に参加してきたので、カンファレンスの雰囲気、その様子…