核心だけを間引いた理論を通じて確実に学び、
実習ではすぐにアプリを作ってバランスよく学習します! 💻
Androidロケットに乗る
力強く出発! 🚀
JetpackはGoogleで作成され、開発者が簡単かつ迅速に優れたクオリティのアプリケーションを
作成するのに役立つライブラリとツールをまとめたコレクションです。
Androidライブラリの使い方を学ぶ最良の方法はGoogle Developersの公式ドキュメントを参照することですが、説明が複雑な場合が多く、ハングルドキュメントはすぐに更新されないことが多いです。
それで、わかりやすいAndroid講義を一度作ってみることにしました。このレッスンでは、アーキテクチャパターンとAndroid Jetpack Libraryの使い方、および依存性注入とテストの自動化について説明します。
同じ悩みなら
一緒にいます😎
AndroidアプリでJetpackと
MVVMを適用したい方
Google Developersの
公式文書がわからない方
Jetpackライブラリ
体系的に学びたい方
講義が気になります✨
この講義だけの特徴
- 冗長なGoogle Developersの公式文書では、コアのみを見てスライドとして説明します。
- ライブラリの説明が終わったら、すぐにアプリの作成に適用してみます。
- 理論と実習がほぼ1:1比重を持っており、バランスのとれた学習が可能です。
- ライブラリの構造を理解するために必要でないコードは、可能な限り排除されました。
- アーキテクチャの構築に関連する最も重要なJetpackライブラリをすべてカバー
講義を聞いた後、受講生の変化😁
🏃♀️ MVC、MVP、MVVM構造の違いを理解し、アプリに適用できるようになります。
🏃♀️ Jetpackライブラリの原理を理解して使用できるようになります。
🏃♀️依存性注入(Dependency Injection)を理解して適用できるようになります。
🏃♀️テスト自動化の重要性とAndroidのコードテスト方法を学びます。
セッションごとに一つずつ学びます🔎
セクション0 <入る>
- MVC、MVP、MVVM構造の違いを説明し、Jetpackが発生した理由を学びます。
セクション1
- AACであるViewBinding、ViewModel、Lifecycle、LiveData、DataBindingの原理と使い方について説明します。また、Repositoryパターンの使い方についても説明します。
セクション2 <書籍検索アプリの作成>
- セクション 1 で学習した内容を適用して、書籍検索を行うアプリを作成します。
セクション3 <補強理論>
- セクション2では、アプリを作成するときに適用したスキルのうち、AACに属さないスキルの理論についてさらに説明します。
セクション4
- Jetpack Navigationをアプリに適用して画面を切り替える方法を学びます。
セクション5
- Jetpack Roomをアプリに適用してSQLiteデータベースを処理する方法を学びます。
セクション6
- Live Dataの代わりにKotlin Flowを使用してUIを更新する方法を学びます。
セクション7
- Shared Preferencesの代わりにJetpack DataStoreを使用して簡単なデータを保存する方法を学びます。
セクション8
- Jetpack Pagingを使用して無限にスクロールするデータストリームを構築する方法を学びます。
セクション9
- Jetpack WorkManagerを使用してバックグラウンドタスクを実行する方法を学びます。
セクション10
- 依存性注入がなぜ重要であるかを説明し、Hiltで依存性を注入する方法を学びます。
セクション11
- Kotlinでbuild.gradleスクリプトを書く方法を学びます。
セクション12 <終了>
- これまでに作成したアプリのMADスコアを評価してみてください。
予想される質問 Q&A 💬
Q. なぜこの講義を聞くべきですか?
Jetpackライブラリを扱う方法を本当にわかりやすく説明します。
Q. Jetpack Libraryの特徴は何ですか?
Androidを構造的に安全にするための重要な機能が含まれており、Googleが管理するため、安定したメンテナンスができる重要なライブラリです。
Q. Jetpack Composeも説明しますか?
Jetpack Compose は正式版になってからしばらく経っても、まだ変更が多く発生する API なので、この講義では扱いません。
Q. 講義を聞く前に準備すべきことはありますか?
パソコンにAndroidスタジオをインストールしてください。コトリンの基本文法を勉強して来た方が良いです。
その他の内容
- ソースコード📑
このレッスンでは3つのアプリを作成しました。
アプリのソースコードは私のGithubリポジトリからダウンロードできます(アプリのソースコードをクリック)
- ライブラリバージョン⚠️
このレッスンで使用されたAndroidライブラリは、2022/04/25ベースの最新バージョンを採用しました。