Android Firebase MVVM Jetpack - Many Offline-First CRUD Apps

所在平台: Udemy

课程主页: https://www.udemy.com/course/android-firebase-mvvm-jetpack-many-offline-first-crud-apps/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Android Firebase MVVM Jetpack - 离线优先的 CRUD 应用程序 课程概述:在网络上有许多关于 Firebase 的课程和教程,但通常这些内容不够全面,难以教会学生如何使用现代设计模式运用 Firebase。大多数课程只讲授简单的技术,导致难以将其代码融入自己的项目中。本课程通过精心调整代码,使之易于扩展和插件化,适用于各种类型的项目。得益于 Google 引入的 Android Jetpack,我们能够在项目中使用干净架构。我们的项目力求通用并易于自定义,采用 MVVM 模式来实现。这门课程每月都会推出新项目,尽早购买可以节省费用,并不断获得符合最新技术的新项目。 为什么选择 CRUD 应用?所有类型的应用程序的主要作用都是数据操作,而数据操作即 CRUD(创建、读取、更新、删除)。如果掌握这三项技能,就能够创建任何想象中的应用。掌握 CRUD 核心内容,并使用干净架构,可以确保你拥有一个可靠的代码基础,能在几分钟内启动任何类型的应用。因此,我们将本课程专门致力于创建具有搜索、分页和离线存储功能的 CRUD 应用。 本课程内容:简而言之,学习 Firebase 实时数据库及如何创建多个完整的 CRUD 应用程序,并应用多种缓存技术。详细地说,我们将构建完整应用,利用 Firebase 实时数据库作为数据存储,学习如何插入、选择、更新、删除、搜索和对 Firebase 实时数据库数据进行分页。学习高效的离线开发方法,使应用即使在完全没有互联网连接的情况下,用户仍可浏览和搜索数据,但修改数据需要网络连接,因为我们的主要数据存储是 Firebase 实时数据库而非 SQLite。我们还将学习多种缓存技术,如自定义持久硬盘缓存、使用 Room 的 SQLite 缓存和内存缓存。通过 MVVM(模型-视图-视图模型)模式编写易于理解和测试的应用,将会惊讶于我们的代码是多么容易进行增强或维护。课程中还将使用多个 Android Jetpack 组件,如 LiveData、ViewModel 和 Room 等。 Firebase 发展简史:自 1990 年代万维网兴起以来,存储数据的主要方式是通过 HTTP 网络服务。尽管在 2000 年代移动开发蓬勃发展,这种方式仍然是主流。但很快,像 Parse 和 Firebase 这样的云技术开始崛起。Firebase 是一个由 Firebase, Inc. 于 2011 年开发、2014 年被 Google 收购的移动和网络应用开发平台,现在是移动开发的主要云存储技术。Firebase 实时数据库是 Firebase 产品套件中的一部分,具有以下优势:实时性和多个设备间的数据同步、易于使用和集成、跨平台、由 Google 工程师维护,更新后仍保持合理稳定性,并且提供合理的免费套餐。

课程评论(0条)

课程详情

You might have noticed that there are quite so many courses, tutorials and articles online teaching Firebase. However the problem with these is that most of the time they are incomplete and don't teach you how to use Firebase using modern design patterns. Most of these courses and documentation only teach you simple techniques making it difficult to integrate their code into your own projects. We've taken alot of time calibrating our code so that it is easily extensible and pluggable into all types of projects. Luckily for us, Google had introduced Android Jetpack a few years ago, thus we are able to utilize Clean Architecture in our projects.Our projects try as much as possible to be generic and easily customizable. Using MVVM allows us to achieve this. We will be releasing new projects into this course every month, so buying it early allows you to save money and keep getting new projects that respect the latest techniques.Why CRUD Apps?Well all types of applications' main role is to manipulate data. And that data manipulation is what is called CRUD(Creating Reading Updating Deleting). If you master these three then you can create any type of application imaginable. These make up the core of any app. And doing it using Clean Architecture ensures you will have a solid code base you can use to easily start any type of app and have something working within a few minutes. That's why we have dedicated this course to creating CRUD apps with search and pagination and storing data offline as well. You can take advantage of that of using what we provide you here as a template to start any type of project.What is this Course about?Well in short: Firebase Realtime Database and how to Create several full CRUD applications and apply several caching techniques.In Long:We will be creating full applications making use:Firebase Realtime Database as our data store.You will learn how to insert select update delete search and paginate/page firebase realtime database data.You will learn how implement an efficient offline fast approach in development. This means the app will have offline capability even if users completely have no internet connectivity. Through this approach users are still be able to browse data, search data. However to modify we need internet connectivity since our main data store is Firebase Realtime database not SQLite.You will learn how to apply several aggresive caching techniques like custom permannet Hard Disk caching, caching in SQLite using Room and memory caching.How to use MVVM - Model View ViewModel to write easy to understand and testable app. You will be surprised how easy our code is to enhance or maintain.Use several Android Jetpack components like LiveData, ViewModel, Room etc.Brief History of FirebaseSince the rise of the world wide web in the 1990s, there was only one main way of storing data in the cloud, that was through HTTP web services. You had to write server side code and host in a webserver, then write your web app and talk through HTTP methods. This was still the main way of doing things even with the rise of mobile development in the 2000s. However cloud technologies quickly started to arise like parse and Firebase. Firebase is a mobile and web application development platform developed by Firebase, Inc. in 2011, then acquired by Google in 2014. It is now the main cloud storage technology for mobile development. Firebase Realtime Database is one of the suite of products included in Firebase. It has the following advantages:It's realtime and allows our data to be synced across a multitude of devices.It's easy to use and integrate into our projects.It's cross platform.It is well maintained by Google engineers. There is also reasonable stability despite the updates.It has an honest free package.

课程标签

0人关注该课程

主题相关的课程