科目一覧

モバイルアプリ 問題集

React Native / Expo とストアを原理で読む
正解 0 / 回答 0 / 全 0
この問題集の使い方と前提

「アニメーションがカクつく」「バックグラウンドで止まる」「通知が届かない」「審査で落ちた」は、React Native の API を覚えても解決しません。JS スレッドと UI スレッド、OS のプロセス管理、Push の配送経路、ストアの決まりごとを理解して初めて設計できます。この問題集は RN / Expo の実コードを題材にしつつ、解説では必ず「OS 側で何が起きているか」と「ネイティブ(Swift / Kotlin)や Flutter でも同じか」に触れます。

各分類の最初に「要点」(読みもの)があります。先に読んでから解いてください。問題は易しい順に並び、解説は「その概念を知らない」前提で、定義 → 仕組み → 正解の根拠 → 誤答の訂正 → 別の状況への応用、の順で書いています。「解説を最初から表示」にすると読みものとして通読できます。

モバイルの土台アプリのライフサイクル(foreground / background / kill)、OS によるプロセス停止、権限モデル、JS スレッドと UI スレッド、JSI と New Architecture、worklet(別スレッドで動く関数)。
データと通知ローカル永続化と同期、楽観的更新、競合解決、キューイング、Push の配送経路(APNs / FCM)と到達保証がない前提の設計、端末内の秘密の危険度、証明書ピンニング、ディープリンクの検証。
性能とリリースリストの仮想化とセルの再利用、計測方法、画像のサイズと復号、App Store Connect / Google Play Console の審査・署名・配信の仕組み(TestFlight・内部テスト・段階公開・OTA 更新で変えてよい範囲・プライバシー表示・アプリ内課金の規則)。

前提: Expo SDK 57(React Native 0.86、New Architecture のみ)、Reanimated 4、FlashList 2、TypeScript 5.x。iOS / Android で挙動が違うものは問題文でどちらの話か固定します。ストアの規則・料金は変わるので、問題文に書いた時点(2026 年 9 月)の公式ドキュメントを出典にしています。React の再レンダーや hooks は「React」問題集に、JavaScript の基礎は「言語・ランタイム」にあります。JS で再現できる正解(状態遷移・キュー・競合解決・仮想化の計算)は Node で実行して確かめています(subjects/sp/tests/)。

問題文・解説は本問題集独自のものです。各解説の末尾に参照した公式ドキュメント(reactnative.dev / docs.expo.dev / developer.apple.com / developer.android.com / support.google.com)へのリンクを示しています。ストアの規則は変わるので、最新の公式ドキュメントで確かめてください。 ご意見・LP 制作の事例を送る →