0Pricing
Android Academy icon

Android Academy

KOTLINMobileAndroidFrontend

Kotlin を学んで、Android Academy で堅牢な Android アプリケーションを構築しましょう。

🤖 AI 搭載📚 36 コース👥 100,000+ ユーザー⭐ 4.9 評価
コース概要

Kotlin と Jetpack Compose による Android 開発

Android は世界中のスマートフォンの 70% 以上で動作しています。このトラックでは、Google が新規 Android 開発すべてに推奨する言語である Kotlin と、業界全体でレガシー View システムに代わる最新の宣言型 UI ツールキットである Jetpack Compose を使用して、本番品質の Android アプリを構築する方法を教えます。最初の Kotlin 式を書くことから、マルチモジュールアプリを Google Play にリリースするまでを学びます。

学習内容

このトラックでは、Kotlin の基礎、Jetpack Compose レイアウト、状態管理と再構成、ナビゲーション、Material Design、アニメーションをカバーします。Room Database と DataStore でデータを永続化し、Coil で画像を読み込み、Coroutines と Flow でリモートデータを取得し、Hilt で依存関係を管理します。高度なトピックには、Firebase(Auth、Firestore、Messaging)、写真と動画用の CameraX、Maps と Location Services、WorkManager によるバックグラウンド処理、Paging 3 によるページネーション、包括的なテストとデバッグが含まれます。

学習パス

31 のコースが A1 から C1 にわたって用意されています。A1 と A2 のコースでは Kotlin とアプリの基礎を確立してから、Compose の基礎、フォーム、リストに進みます。B1 レベルのコースでは UI スキルを深掘りします。ViewModel、ライフサイクル対応、Room、通知、パーミッション、Coil など。B2 のコースではアプリアーキテクチャ、Coroutines と Flow、Hilt、ネットワーク処理、Firebase、CameraX、WorkManager に取り組みます。C1 のキャップストーンコースでは、マルチモジュールアプリアーキテクチャ、パフォーマンス最適化とプロファイリング、Google Play への公開 をカバーします。

学習の進め方

各コースは短く実践的なレッスンに分かれており、ビルトインコードエディタでリアルタイムフィードバックを得ながら完了します。行き詰まったときはいつでも AI チューターが利用可能なので、ヘルプを待つことなく自分のペースで進めることができます。

学習を始める →

学び方

🎯
インタラクティブレッスン
リアルタイムフィードバック付きの実践的なコード演習
🤖
AIチューター
わからないときは、AIが即座にサポート
💻
組み込みエディタ
ブラウザで直接コードを書いて実行
🏆
認定資格
コース完了時に認定資格を取得
カリキュラム

36コース

Android Academyラーニングパスのすべてのコース

01

Android開発へようこそ

A13レッスン

Androidのエコシステム、何十億人もの人々がAndroidアプリを使う理由、そしてKotlinによって未経験からでも楽しくアプリを作れる方法を学びます。

02

Kotlinの基礎

A13レッスンPRO

Android開発の公式言語であるKotlinを使いこなします。変数、関数、制御フロー、クラス、null安全、データクラス、関数型プログラミングを基礎から学びます。

03

Kotlinの基礎 — パート2

A14レッスンPRO

Android開発の公式言語であるKotlinプログラミング言語を習得します。変数、関数、制御フロー、クラス、null安全性、データクラス、関数型プログラミングを基礎から学びます。

04

Kotlinの関数とクラス

A14レッスンPRO

再利用可能な関数を書き、Kotlinのクラスでデータをモデル化します。

05

初めてのComposable画面

A24レッスンPRO

Jetpack Composeで、ゼロからシンプルな画面を構築します。

06

Androidアプリの基礎

A27レッスンPRO

Androidアプリをゼロから初めて作成します。プロジェクト構成、Activity、レイアウト、ユーザー入力の処理、Intent、Fragment、実行時権限のリクエスト方法を学びます。

07

Jetpack Composeの基礎

A24レッスンPRO

Android開発の未来を担うJetpack Composeで、宣言的に最新のAndroid UIを構築しましょう

08

Composeでユーザー入力とフォームを扱う

A24レッスンPRO

Jetpack Composeでインタラクティブなフォームを構築します。テキストフィールド、バリデーション、キーボードオプション、データの正しい送信方法を学びます。

09

リストとデータ

A26レッスンPRO

データを効率よく表示・管理します。Kotlinのコレクション、アダプターを使ったRecyclerView、滑らかなリスト更新を実現するDiffUtil、SharedPreferencesとDataStoreによるローカルデータ永続化を習得します。

10

Kotlinのコレクションとラムダ

A24レッスンPRO

リスト、マップ、Kotlinの関数型ヘルパーを扱います。

11

Kotlinのnull安全の基本

A24レッスンPRO

Kotlin組み込みのnull安全機能でクラッシュを防ぎます。

12

Composeでテキストとボタンをスタイリングする

A24レッスンPRO

スタイル設定とテーマの基礎を使って、Compose UIを見栄えよく整えます。

13

Composeの状態と再コンポジション

B14レッスンPRO

UIの状態を管理し、データの変更時にComposeがどのように再コンポジションするかを理解しましょう

14

ComposeのレイアウトとModifier

B14レッスンPRO

Composeのレイアウトと強力なModifierシステムを使って、UI要素を配置・スタイリングしましょう

15

Jetpack Composeのアニメーション

B14レッスンPRO

UIに命を吹き込みます。Composeの強力で使いやすいアニメーションAPIで、値、表示状態、コンテンツをアニメーションさせます。

16

Composeでのナビゲーション

B14レッスンPRO

Navigation Composeライブラリを使って、画面間を移動しデータを受け渡しましょう

17

ViewModelとライフサイクル対応

B14レッスンPRO

ViewModelでUIの状態を適切に保持し、Androidのライフサイクルに対応しましょう

18

UIとマテリアルデザイン

B15レッスンPRO

美しくブランドに合ったAndroid UIを構築します。Material Components、テーマとスタイル、ダークモード、Canvasによるカスタム描画、アニメーション、Bottom NavigationとTabsを使った複数セクションのナビゲーションを習得します。

19

Coilによる画像とメディアの読み込み

B14レッスンPRO

画像やメディアを滑らかに表示します。Coilでリモート画像を読み込み、キャッシュやプレースホルダーを扱い、シンプルなメディアを再生します。

20

Roomデータベースと永続化

B14レッスンPRO

Room永続化ライブラリを使って、構造化データをデバイスに保存しましょう

21

DataStoreとPreferences

B14レッスンPRO

最新のDataStore APIを使って、ユーザー設定や少量のデータを安全に保存しましょう

22

権限と実行時リクエスト

B14レッスンPRO

ComposeでAndroidの実行時権限を適切にリクエストし、処理しましょう

23

通知とチャネル

B14レッスンPRO

リッチな通知と適切に設定した通知チャネルで、ユーザーの関心を引きつけましょう

24

アプリアーキテクチャ

B26レッスンPRO

モダンなAndroidアーキテクチャで、堅牢でテストしやすいアプリを構築します。ViewModel、LiveData、Roomデータベース、Kotlin Coroutines、Repositoryパターン、Navigation Component、Hiltによる依存性注入を学び…

25

AndroidのコルーチンとFlow

B24レッスンPRO

KotlinのコルーチンとFlowを使って、Androidアプリで読みやすい非同期コードを書きましょう

26

Hiltによる依存性注入

B24レッスンPRO

Hilt依存性注入フレームワークを使って、Androidコードの依存関係を分離し、テストしましょう

27

ネットワークと仕上げ

B26レッスンPRO

アプリをインターネットに接続し、洗練されたユーザー体験を提供します。REST API向けのRetrofit、画像読み込み用のCoil、エラーハンドリングのパターン、プッシュ通知、WorkManagerによるバックグラウンド処理、Play Storeへの公開方法を学びます。

28

地図と位置情報サービス

B24レッスンPRO

アプリを地図に載せましょう。Google Mapsを表示し、デバイスの位置情報を取得して、位置情報の権限を適切に扱います。

29

CameraX:写真と動画

B24レッスンPRO

その瞬間を撮影しましょう。CameraXでプレビューを表示し、写真を撮影し、動画を録画して結果を保存します。

30

Firebase:Auth、Firestore、Messaging

B24レッスンPRO

数分でバックエンドを追加します。ユーザーをサインインさせ、Firestoreにデータを保存し、Firebase Cloud Messagingでプッシュ通知を送信します。

31

Paging 3で大規模データをページングする

B24レッスンPRO

無限スクロールのリストを効率的に読み込みます。Paging 3ライブラリを使い、ネットワークやデータベースからデータをページ単位で取得します。

32

テストとデバッグ

B24レッスンPRO

自動テストで信頼性の高いアプリを作成します。JUnitによる単体テスト、モック作成のためのMockitoとMockK、UIテスト向けのEspressoを学び、Android Studioのデバッガー、プロファイラー、診断ツールを活用します。

33

WorkManagerとバックグラウンドタスク

B24レッスンPRO

アプリが終了した後でも、WorkManagerで信頼性の高い遅延可能なバックグラウンド処理を実行しましょう

34

マルチモジュールアプリのアーキテクチャ

C14レッスンPRO

コードベースをスケールさせます。アプリを機能モジュールとコアモジュールに分割し、ビルドの高速化、明確な境界、チームで扱いやすいコードを実現します。

35

パフォーマンス最適化とプロファイリング

C14レッスンPRO

アプリを高速で滑らかにします。Androidプロファイラーでジャンクを見つけ、再コンポジションを減らし、メモリリークを修正して計測します。

36

Google Playへの公開

C14レッスンPRO

アプリを世界中に届けましょう。ビルドに署名し、ストア掲載情報を準備し、リリースを段階的に展開して審査を通過します。

よくある質問

よくある質問

Android Academyコースは無料ですか?

はい。Android Academyコースは無料で始められ、インタラクティブレッスンをすべて無料で完了できます。オプションのPRO登録で、高度なAIツールと共有可能な認定資格がアンロックされます。

KOTLINを学ぶのに事前経験は必要ですか?

いいえ。コースは基礎から始まり、より高度なトピックへと進むので、KOTLINの事前経験がなくても始められます。

CoddyKitでKOTLINをどのように学びますか?

実践しながら学びます。短いインタラクティブレッスンは、わかりやすい説明と、リアルタイムで実行される実践的なコード演習が組み合わさっており、24時間対応のAIチューターがわからないときにいつでもサポートします。

Android Academyを完了すると認定資格がもらえますか?

はい。PRO学習者は試験を受けて、Android Academyコースの完了を証明する共有可能な認定資格を取得できます(認証コード付き)。

スマートフォンでKOTLINを学べますか?

はい。CoddyKitはウェブとネイティブiOS・Androidアプリで利用でき、どのデバイスでもKOTLINを学習でき、進捗がすべてのデバイスで同期されます。

Android Academyを今すぐ始める

AI搭載レッスンでプログラミングをマスターする数千人の学習者に参加しましょう。

無料で始める →すべてのコースを見る