|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/android-kotlin-developpez-des-apps-next-gen/
课程评论:没有评论
课程名称:Android & Kotlin 应用程序下一代与架构组件 课程概述: 欢迎参加 Android & Kotlin 下一代应用开发课程。在本课程中,您将学习使用 Google 提供的最新编程技术来开发新一代 Android 应用。我的目标是让您在课程结束时具备开发可靠且可维护的 Android 应用的能力。您会发现,观看这些视频后,您的 Android 代码结构将发生质变! 本课程围绕 Google 发布的架构组件展开,这是一组库,旨在让您的应用随时准备好演变,而无需担心破坏现有功能。像三星、AirBnB 和惠普等大公司都在使用这些架构组件,它们已在 Play Store 上 500 个最常用的应用中占据 72%的市场份额(根据 appbrain 的数据)。 我们将针对每个架构组件进行详细讲解,首先学习其结构和用法,然后进行实践练习。最后,我们将完成一个完整的应用项目:BookStore 项目。 架构组件: 架构组件可以看作乐高积木,您可以单独使用它们或组合使用。它们相互之间搭配良好,但您也可以根据项目需求选择适合的组件。课堂上将介绍的架构组件包括: - 生命周期 (Lifecycle):简化 Activity 和 Fragment 的生命周期管理 - 可观察数据 (LiveData):让您的数据可观察,以便对任何修改作出反应 - 视图模型 (ViewModel):以不同方式构建 Activity,并模块化应用 - 数据库库 (Room):减少数据库代码而不牺牲任何功能 - 任务管理器 (WorkManager):轻松安排后台任务 实践案例: 每个练习围绕一个您在应用中可能遇到的实际案例: - 使用生命周期的 LocationListener:将其移动到 Activity 或 Fragment,只需最少代码 - 使用 LiveData 监控网络连接状态:用更自然且无崩溃风险的 API 接收状态变化通知 - 使用 ViewModel 进行用户登录界面:采用 MVVM 模式管理成功/失败状态,提高代码质量 - 使用 Room 存储收藏夹数据:在保留相同功能的同时减少 90% 的数据库代码 - 使用 WorkManager 简化后台任务管理和约束条件 BookStore 项目: 在深入学习每个架构组件后,我们将把它们结合在一个示例应用中,即 BookStore 项目。该应用程序将数据存储在本地数据库中,并模拟后台服务器同步。 最后,课程分享了我在 Android 实践中积累的经验。我所有的应用程序都基于架构组件,仿佛这是一个自助餐,根据需要灵活选择所需的部分。希望您能加入到 Android 新一代应用开发的行列中来!我会积极回答问题,并乐于与同学们讨论这个令人兴奋的话题。期待与您相见!
Bienvenue dans la formation Android & Kotlin Développez des Apps Next Gen. Dans ce cours, vous allez réaliser des applications Android nouvelle génération avec les dernières techniques de programmation proposées par Google.Mon objectif est qu'à la fin de la formation, vous soyez équipés pour développer des applications Android robustes et maintenables. Vous allez le voir, la structure de votre code Android va changer après avoir regardé ces vidéos!Le cours s'articule autour des Architecture Components, un ensemble de bibliothèques publié par Google. Chaque composant va modifier une partie de votre appli pour qu'elle soit prête à évoluer sans que vous commenciez à transpirer en pensant à tout ce qu'il va falloir casser pour y arriver.Les Architecture Components sont utilisés par de grandes entreprises comme Samsung, AirBnB ou HP. Ces bibliothèques sont déjà présentes dans 72% des 500 applications les plus utilisées sur le Play Store (statistiques du site appbrain).Une section est dédiée à chaque Architecture Component. Pour chaque composant, nous étudierons sa structure et son utilisation, avant de faire un exercice pratique. Nous finirons par un projet d'application complète: le projet BookStore. Les Architecture ComponentsLes Architecture Components sont à voir comme des legos: vous pouvez les utiliser indépendamment ou les combiner. Ils fonctionnent très bien ensemble, mais libre à vous de n'utiliser que les composants qui sont utiles à votre projet!Voici la liste complète des Architecture Components que nous aborderons ensemble:Lifecycle: simplifier la gestion du cycle de vie des Activity et des Fragments ;LiveData: rendre vos données observables pour réagir à la moindre modification ;ViewModel: structurez autrement vos Activity et modulariser vos applications ;Room: réduisez votre code base de données sans sacrifier la moindre fonctionnalité ;WorkManager: programmez facilement des tâches en background.Les cas pratiquesChaque exercice se rapproche d'un cas pratique que vous pouvez rencontrer dans votre application:Un LocationListener abonné au Lifecycle: vous pourrez le déplacer dans une Activity ou un Fragment avec un minimum de code ;Surveiller la connectivité réseau avec un LiveData: soyez notifié des changements d'état avec une API plus naturelle et sans risque de crash ;Un écran de Login utilisateur avec un ViewModel: gérez les états de succès / échecs avec le modèle MVVM pour améliorer votre code ;Stockage de favoris en base de données avec Room: supprimez 90% du code base de données tout en conservant les mêmes fonctionnalités ;Séquence de tâches en background parallélisée avec WorkManager: simplifiez la gestion de vos tâches et des contraintes.Le projet BookStoreAprès avoir approfondi chaque Architecture Component, nous les réunirons tous dans une application d'exemple de bibliothèque de livres: le projet BookStore. Cette appli stocke ses données en base de données locale et simule une synchronisation serveur en background.Un dernier motCe cours se base sur ce que j'ai appris après avoir pratiqué des milliers d'heures sur Android. Dorénavant, toutes mes applications se basent sur les Architecture Components. Je m'en sers comme d'un buffet, je prends ce qui est pratique et utile au moment où j'en ai besoin!J'espère de tout caur que vous me rejoindrez dans le développement de cette nouvelle génération d'applis sur Android! Je suis très réactif dans la section Questions / Réponses et adore échanger avec les étudiants autour ce sujet passionnant.A très vite!