강의

멘토링

커뮤니티

BEST
Programming

/

Mobile Application Development

冷凍コーダーのわかりやすいModern Android Development入門

このレッスンの目的は、Android Jetpackを中心としたAndroidライブラリの動作原理を理解し、アプリに適用する方法をわかりやすく伝えることです。

  • frozencoder
Android
Jetpack
Architecture
Kotlin

学習した受講者のレビュー

受講後に得られること

  • Modern Android Development Skills

  • MVC、MVP、MVVMの違い

  • Jetpack Libraryの理論と使用法

  • Android Architecture Componentsの理論と使用法

  • Androidコードのテスト自動化

核心だけを間引いた理論を通じて確実に学び、
実習ではすぐにアプリを作ってバランスよく学習します! 💻

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スコアを評価してみてください。

Appendix

  • Androidのテスト自動化について学びます。

予想される質問 Q&A 💬

Q. なぜこの講義を聞くべきですか?

Jetpackライブラリを扱う方法を本当にわかりやすく説明します。

Q. Jetpack Libraryの特徴は何ですか?

Androidを構造的に安全にするための重要な機能が含まれており、Googleが管理するため、安定したメンテナンスができる重要なライブラリです。

Q. Jetpack Composeも説明しますか?

Jetpack Compose は正式版になってからしばらく経っても、まだ変更が多く発生する API なので、この講義では扱いません。

Q. 講義を聞く前に準備すべきことはありますか?

パソコンにAndroidスタジオをインストールしてください。コトリンの基本文法を勉強して来た方が良いです。


その他の内容

- ソースコード📑

このレッスンでは3つのアプリを作成しました。
アプリのソースコードは私のGithubリポジトリからダウンロードできます(アプリのソースコードをクリック)

  1. Architecture PatternとAndroid App Architectureレッスンで使用したアプリのソースコード
  2. Part 1. Android Architecture Components 理論で使用したアプリのソースコード
  3. 講義全体で作成した本検索アプリのソースコード

- ライブラリバージョン⚠️

このレッスンで使用されたAndroidライブラリは、2022/04/25ベースの最新バージョンを採用しました。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • MVVM構造をアプリに適用したい人

  • Jetpackの使い方を簡単に理解したい方

  • 依存性注入を簡単に理解したい方

  • テストオートメーションをなぜすべきかを理解したい人

前提知識、
必要でしょうか?

  • Androidの基礎

  • Kotlinの基礎

こんにちは
です。

이해하기 쉬운 개발강의를 만들기 위해 노력하고 있습니다.

 

* 냉동코더의 유튜브

https://www.youtube.com/channel/UC6V7LBEgcoTZUUgUU0Jv3xg

* 냉동코더의 기술블로그

https://cliearl.github.io/

カリキュラム

全体

46件 ∙ (7時間 27分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

19件

4.8

19件の受講レビュー

  • hhyeok1026님의 프로필 이미지
    hhyeok1026

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    (講義をすべて聞いて上げる受講評) (読みやすいように改造式(陰体)で作成しましたので、ご了承ください。) - セクションに入る前にまとめた&#x27;基礎&#x27;部分整理を 'すごく'よくやった - 講師様のノウハウが入っている - テスト講義のグルメ。 Googleのコードラップでテストしてみるとわかりませんでした。 (付録にテスト部分プレビューされる基礎部分で感動を受け、決済が悩んでいる場合はここで一度ご覧ください。) - 講義はシンプルで簡単に説明されています。頑張りやすくて、講義を聞いたら完成したアプリをラファレンスで持っていることができて嬉しい。 (すでにコードラップで書いた部分が多いので、私の基準には復習感がありやすかったのですが、他の人はどうかわかりません) (ただし、シンプルであることは長所でもあり短所でもありますので、理解していない部分や足りない部分を補ってあげることが学習者にとって良いことです) - Googleの先生が、アプリを簡単に作るようにJetPackを作ったのに…内容がかなり膨大で勉強するのは容易ではない。この講義を見ると望むすべてを得ることはできないし、学習者がもっと探して勉強しなければならないようだ。 - 講義料の値段は確実になり、会社から学習支援金が出れば無知性決済ㄱㄱ! 本人のお金であれば知っていただきますが、インフラの割引の際に購入しておき、埋没費用で学習するのも良いようです(?)してみるとセクション3までは勉強するよう) - 質問すると、講師が親切で素早く答えをくださる。 - もし、次に必要なアンドレクチャーがあれば、購入する意思がある。 - 受講評に別点3点のレビューがあったが、共感される部分がある。 (画面切り替えはアーキテクチャに適用され、ファイルが多く割れてしまうので仕方ないでしょうが、コードに追いついて見なければなりません。与えることができるように5秒くらい?あるように3~5秒くらいタムがあればいいようだ。 、おっしゃるスピードは受講者の呼不号の領域なんだし、また…調節するのが大変だし、ただ繰り返し聞くとそうです。) 良い講義はよく聞きました。ありがとうございます。

    • frozencoder
      知識共有者

      hhyeok1026さん、ありがとうございました。とてもよく評価してくれて講義を作ったやりがいが感じられます。おっしゃるとおり、講義の転換速度が速いというのは、私が講師の立場なので、あまり把握できなかったようですね。詳しく教えてくれてありがとう :)

  • eunjizzang님의 프로필 이미지
    eunjizzang

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    私はjetpackの技術を一度使ってみましたが、もっと正確に知りたいのですが、量が多くて悩んでいるうちにこの講義を聞くようになりました。概念を簡単かつ正確に教えてくれて、多くの助けになりました。 特にjetpack技術をそれぞれ破片化して学ぶのではなく、1つのプロジェクト内ですべて適用&amp;リファクタリングしながら全体的な流れを理解できてよかったです。 質問に早い返信をしてくださるのも大きな利点のようです。 良い講義ありがとうございます:)

    • frozencoder
      知識共有者

      春食さん、大切な受講評ありがとうございます:)

  • anjungmin927429님의 프로필 이미지
    anjungmin927429

    受講レビュー 1

    平均評価 5.0

    5

    91% 受講後に作成

    講義が良かったです👍 講義で提供されたコードはエラーが発生しませんでした。 他の講義とこの部分(エラーを捕まえるのに時間を費やす必要がない点)で違いがあってよかったです。 コードプロセスはすぐにスキップしたのが時間短縮になって退屈しなくてよかったです。 技術別にリファクタリングする過程で、ブログで見つけて使った技術がこんなことなので内容整理になってよかったです。 全体的に知っている内容はまとめられており、知らないのは再び講義を聞きながら私のものにしなければならないようです。 絶対に珍しいアンドロイド川の作ってくれてありがとう。

    • frozencoder
      知識共有者

      優雅様、ご覧いただきありがとうございます。講義が役に立ったようで、やりがいがありますね。 リポジトリもすっきりと整理しましたね、勉強してくれてお疲れ様でした:-)

  • binsoopark님의 프로필 이미지
    binsoopark

    受講レビュー 8

    平均評価 4.9

    5

    100% 受講後に作成

    MADについて親切に教えてくれる数少ないとても良い講義です。 勉強の量が多くて再度復習をたくさんしなければなりませんが、この講義を正しく理解すれば個人的に大きな助けになりそうです。たくさん学びました😊

    • frozencoder
      知識共有者

      パク・スビン様、大切な受講評ありがとうございました。

  • kenshi30681890님의 프로필 이미지
    kenshi30681890

    受講レビュー 3

    平均評価 5.0

    5

    100% 受講後に作成

    まず、ライブラリを適用する方法だけでなく、ライブラリの変遷過程も説明してくれてとても印象的でした。 その前にはこれをすべて勉強しなければ、よく使うことが分かってこそ就職できるのかと言って、なぜキャットすることが多いのか。 そして特にHiltに関してSOLIDの原則から、Hiltがどのように動作するかなど、公式文書を読んでも理解しにくい高度な情報をわかりやすく解いて説明してくれてとても役に立ちました。この状況では、このアノテーションを付けなければならない、このスコープをつけなければならないとコードラップのサンプルコードを参考に持ってくるだけだったようですが、今はその原理を悟ることになったようで、とても感謝します。 (追加) さらに、アーキテクチャだけでなく Kotlin kts 適用、テスト味見パーツも追加していただき、一人でさっぱりして見にくかった(特に Espresso を使った UI Test) テストコードの書き方についても知ることができてとても良かったです 学んだ内容を既存に進めていたプジェクに適用してみてお手軽に作ってみましょう!

    • frozencoder
      知識共有者

      JI HUN LEEさん、ありがとうございました。私の講義の意図がよく伝えられたようで、講義を大変にしたやりがいが感じられますね:)

期間限定セール、あと7日日で終了

¥53,900

30%

¥9,626

似ている講座

同じ分野の他の講座を見てみましょう!