강의

멘토링

로드맵

BEST
Programming

/

Mobile Application Development

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

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

難易度 初級

受講期間 無制限

  • frozencoder
Android
Android
Jetpack
Jetpack
Architecture
Architecture
Kotlin
Kotlin
Android
Android
Jetpack
Jetpack
Architecture
Architecture
Kotlin
Kotlin

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

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

4.8

5.0

JI HUN LEE

100% 受講後に作成

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

5.0

hhyeok1026

100% 受講後に作成

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

5.0

춘식이

100% 受講後に作成

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

受講後に得られること

  • モダンなAndroid開発スキル

  • MVC、MVP、MVVMの違い

  • Jetpackライブラリの理論と使い方

  • 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のコードテスト手法を学習します。


セッションごとに一つずつ学びます 🔎

Phần 0 <Giới thiệu>

  • Giải thích sự khác biệt giữa các cấu trúc MVC, MVP, MVVM và tìm hiểu lý do tại sao Jetpack ra đời.

Phần 1
<Lý thuyết về Android Architecture Components>

  • Giải thích về nguyên lý và cách sử dụng của các thành phần AAC như ViewBinding, ViewModel, Lifecycle, LiveData, DataBinding. Ngoài ra, cũng giải thích về cách sử dụng Repository pattern.

Phần 2 <Tạo ứng dụng tìm kiếm sách>

  • Áp dụng những nội dung đã học ở Phần 1 để tạo một ứng dụng tìm kiếm sách.

Phần 3 <Lý thuyết bổ sung>

  • Giải thích bổ sung về lý thuyết của các công nghệ không thuộc AAC trong số các công nghệ đã áp dụng khi tạo ứng dụng ở Phần 2.

Phần 4 <Jetpack Navigation>

  • Tìm hiểu cách áp dụng Jetpack Navigation vào ứng dụng để thực hiện chuyển đổi màn hình.

Phần 5 <Jetpack Room>

  • Tìm hiểu cách áp dụng Jetpack Room vào ứng dụng để xử lý cơ sở dữ liệu SQLite.

Phần 6 <Kotlin Flow>

  • Tìm hiểu cách cập nhật UI bằng Kotlin Flow thay vì Live Data.

Phần 7 <Jetpack DataStore>

  • Tìm hiểu về cách lưu trữ dữ liệu đơn giản bằng Jetpack DataStore thay vì Shared Preferences.

Phần 8 <Jetpack Paging>

  • Tìm hiểu cách xây dựng luồng dữ liệu cuộn vô hạn bằng Jetpack Paging.

Phần 9 <Jetpack WorkManager>

  • Tìm hiểu cách thực hiện các tác vụ nền bằng Jetpack WorkManager.

Phần 10 <Dagger-Hilt>

  • Giải thích lý do tại sao tiêm phụ thuộc (dependency injection) lại quan trọng và tìm hiểu cách tiêm phụ thuộc bằng Hilt.

Phần 11 <Gradle với Kotlin script>

  • Tìm hiểu về cách viết tập lệnh build.gradle bằng Kotlin.

Phần 12 <Kết thúc>

  • Đánh giá điểm MAD Score của ứng dụng mà bạn đã tạo cho đến nay.

Phụ lục <Jetpack Test>

  • Tìm hiểu về tự động hóa kiểm thử trong Android.

 

Câu hỏi thường gặp Q&A 💬

Q. Tại sao nên nghe bài giảng này?

Tôi sẽ giải thích cách sử dụng thư viện Jetpack một cách thực sự dễ hiểu.

Q. Đặc điểm của Jetpack Library là gì?

Nó bao gồm các chức năng cốt lõi giúp Android an toàn về mặt cấu trúc, và là một thư viện quan trọng được duy trì ổn định vì do Google quản lý.

Q. Bạn có giải thích về Jetpack Compose không?

Jetpack Compose là một API vẫn còn nhiều thay đổi do mới ra mắt phiên bản chính thức cách đây không lâu, vì vậy nội dung này sẽ không được đề cập trong khóa học này.

Q. Có điều gì cần chuẩn bị trước khi nghe bài giảng không?

Hãy cài đặt Android Studio trên máy tính của bạn. Sẽ tốt hơn nếu bạn học qua ngữ pháp cơ bản của Kotlin trước khi bắt đầu.


Nội dung khác

- Mã nguồn 📑

Trong khóa học này, chúng ta đã tạo ra 3 ứng dụng.
Bạn có thể tải mã nguồn của ứng dụng từ kho lưu trữ Github của tôi. (Nhấp vào mã nguồn ứng dụng)

  1. Mã nguồn ứng dụng được sử dụng trong bài giảng Architecture Pattern và Android App Architecture
  2. Mã nguồn ứng dụng được sử dụng trong Phần 1. Lý thuyết Android Architecture Components
  3. Mã nguồn ứng dụng tìm kiếm sách được thực hiện trong suốt khóa học created throughout the course

- Phiên bản thư viện ⚠️

Thư viện Android được sử dụng trong bài giảng này đã áp dụng phiên bản mới nhất tính đến ngày 25/04/2022.

こんな方に
おすすめです

学習対象は
誰でしょう?

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

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

  • 依存注入(DI)を簡単に理解したい方

  • テスト自動化をなぜ行うべきか理解したい方

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

  • Androidの基礎

  • Kotlin 基礎

こんにちは
です。

理解しやすい開発講座を作るために努力しています。

* 冷凍コーダーのYouTube

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

    受講レビュー 4

    平均評価 5.0

    5

    100% 受講後に作成

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

    • frozencoder
      知識共有者

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

¥9,720

似ている講座

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