To-Do App with Jetpack Compose MVVM - Android Development

所在平台: Udemy

课程主页: https://www.udemy.com/course/to-do-app-with-jetpack-compose-mvvm-android-development/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:使用 Jetpack Compose MVVM 构建待办事项应用 - Android 开发 课程概述:欢迎来到我的课程!在本课程中,我将教你如何从零开始构建你的第一个 Android 应用,使用一个流行的用户界面工具包 Jetpack Compose。现在,不再需要 XML,使用 Jetpack Compose 开发 Android 应用将变得更加简单、令人兴奋和有趣。你将通过常规的 Kotlin 文件构建用户界面,充分利用 Kotlin 编程语言的强大功能。我们还将学习如何创建自定义 UI 组件,过程轻松简单。 本课程的核心项目是一个待办事项应用,它将采用单一活动结构,没有碎片。课程开始时,我将向你介绍 Jetpack Compose 的基本概念,深入了解单个组合的生命周期以及 Compose 编译器如何在幕后完成所有繁重工作。 我们将使用一些最重要的 Android 架构组件,如: - ROOM 数据库:用于从本地数据库保存和读取数据,并编写自定义 SQL 查询。 - Compose Navigation:实现不同屏幕之间的导航。 - ViewModel:包含应用所需的所有逻辑。 - Preference DataStore:用于持久化简单的键值对。 - Dagger-Hilt 依赖注入库:展示如何在不创建 ViewModel 工厂的情况下注入多个依赖的 ViewModel。 默认情况下,我们的应用将支持深色模式,学习如何在 Jetpack Compose 中轻松实现两种不同主题。我们将使用一些流行的材料组件,结合 Scaffold 函数,根据材料设计文档规则放置 UI 组件。 待办事项应用将包含动画的启动屏幕和多个组件,还将加入动画滑动删除功能,方便用户从列表中移除项目,并添加“撤销”功能,显示 SnackBar 以便用户一键恢复被删除的项目。你将学习与新方式开发 Android 应用相关的许多其他内容。 最后,本课程将不断更新新视频,随时修复应用中的错误。你可以与我保持联系,提出问题,甚至建议项目代码的清理工作。总体而言,这将是一次充满挑战的旅程。你还在等什么?让我们开始学习吧!

课程评论(0条)

课程详情

Hello there and welcome to my course! In this course I'm going to teach you how to build your first Android App from scratch, using a popular UI toolkit called Jetpack Compose. I know that lots of you have been waiting for this moment, a moment when Jetpack Compose became stable! Now it's the right time to be an Android Developer! With a Jetpack Compose building Android Apps is going to be exciting, fun and a lot simpler then before. We are not going to need XML anymore.Instead we are going to build our UI with a regular Kotlin file, using the full power of Kotlin programming language. Also creating custom UI component has been easier. So you want to build a custom UI component, no problem, just start by adding a simple function annotated with @Composable annotation.And of course how would this course look like without a real project? Our To-Do application which we are going to develop in this course will have a Single Activity and Zero Fragments. Sounds impossible? Well it isn't. So better get used to it, because that will greatly simplify the process of developing Android apps.Now at the beginning of this course I'm going to introduce you with Jetpack Compose in general and with some of the most important concepts as well. You will learn everything about the Lifecycle of a single composable and how Compose Compiler is doing all the hard work for you behind the scenes.In this course we are going to use some of the most important Android Architecture components like: - ROOM Database: To save and read the data from a local database, plus we are going to write some custom SQL queries as well.- Compose Navigation: So we can navigate between our Screen Composables. And At the end of the course you will also learn how to add some beautiful transition animations as well.- ViewModel: Which will contain all the logic needed to work with our app.- Preference DataStore: To persist a simple key-value pairs.- And you'll learn about a popular dependency injection library called Dagger-Hilt. You will see how to inject a ViewModel with different dependencies without needing to create a ViewModel Factory.By default our application will support Dark Mode as well, and you will learn how easy it is to have two different themes of your app with a Jetpack Compose. You will also learn how to build your own custom UI components.We will use some of the most popular material components along with a Scaffold, which is an amazing composable function that uses SLOT API, to place all your UI components in the place they belong by the rules of material design documentation.To-Do app on which we are going to work on will have an animated Splash Screen, as some other components in our app. Also an Animated Swipe to Delete functionality which will allow us to easily remove an item from the list. Along with that we will add a safety feature called UNDO deleted item, which will display a SnackBar whenever we delete an item from the list, so we can get it back by one click. You will learn planty of other things related to the new way of developing Android Apps. And finally this course will be constantly updated with new videos whenever needed. Whenever we find a bug in our app, then I'm going to record a video about it and we are going to fix it together. Plus you'll be in contact with me throughout this whole course, and you can always ask me a question related to this course and even suggest some code cleanup for the project if you are skilled enough to find it.Overall this is going to be quite a journey.So what are you waiting my friend, let's start learning!

课程标签

0人关注该课程

主题相关的课程