Android

Flutter2.10.0でAndroidアプリが次々とクラッシュしてしまうお話

エキサイト株式会社でモバイルアプリ開発に携わっている奥田です。 とあるAndroidアプリのFlutterへのリプレイス作業が終了し、リリースした際にクラッシュ報告が相次ぎました。今回はクラッシュの原因、対応した方法について記事にしていきます。 問題点 弊…

Jetpack ComposeでSwipe to Refreshのインジケータの表示位置をずらす

これは エキサイトホールディングス Advent Calendar 2021 19日目の記事です。 こんにちは。エキサイト株式会社 Androidエンジニアの克です。 今回は、AndroidのJetpack ComposeでのSwipe to Refreshについてのお話です。 Swipe to Refreshとは GoogleのMate…

Jetpack ComposeのContentColorを活用する

こんにちは。エキサイト株式会社 Androidエンジニアの克です。 今回は、ContentColorを使って色の変更をシンプルにするお話をします。 まずは普通に要素を表示してみる とりあえず適当なアイコンとテキストを表示するコードを用意しました。 Box( modifier =…

Jetpack Composeにおける状態ホイスティング

こんにちは。エキサイト株式会社 Androidエンジニアの克です。 今回はJetpack Composeにおける状態ホイスティングの概念についてお話します。 Composeの状態とは Composeの状態の分類として、Composeの内部で状態を持つ「ステートフルなCompose」と、Compose…

Jetpack Composeでネットワーク上の画像をUIに表示する

こんにちは。エキサイト株式会社 Androidエンジニアの克です。 今回はJetpack ComposeのUIで、URLから画像を表示する方法についてお話します。 現在、画像の読み込みに関しての機能はComposeには実装されていませんが、こういった「必要とされているがまだ利…

Android 12での通話に関する通知アクション

こんにちは。エキサイト株式会社 Androidエンジニアの克です。 今回はAndroid 12から追加となった、新しい通知スタイルの種類についてお話しします。 ※ 今回紹介する内容は Android 12 Beta におけるものです。正式版では仕様が変わっている可能性もあるため…

Android 12におけるスプラッシュスクリーン

こんにちは。エキサイト株式会社 Androidエンジニアの克です。 Androidアプリでは、起動時に最初の画面が表示されるまで多少の時間がかかり、真っ白の画面がしばらく続いてしまうということがよくあります。 そのため、最初の画面が表示されるまでアプリのロ…

Android の Constraint Layout を複数扱うレイアウトはレンダリングパフォーマンスを下げる

エキサイト株式会社メディア事業部エンジニアの武藤です。 Android の ConstraintLayout を使ってレイアウトを実装する際に、レンダリングパフォーマンスに問題があるケースがあったので紹介します。 問題が起きたケース 開発が進んでレイアウトが複雑になっ…