|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/advanced-android/
课程评论:没有评论
课程名称:高级安卓 - 使用 Dagger 2 等架构 课程概述: 大家好,感谢您对高级安卓课程的关注!安卓开发具有很多优点,诸如入门门槛低、发布开发者的成本低,以及能够在数百万设备上运行您的创作。然而,开发一个可维护且易于测试的应用程序,以便轻松添加新功能,可能会很困难。这需要对应用程序的架构进行前瞻性的思考,超越“只需让它工作”的阶段。我个人认为,开发过程中的这一点最有趣。我的目标是帮助您进入这种思维模式,并教授您能够实现前述目标的架构模式。 本课程为中级课程,因此熟悉安卓开发流程将大有裨益。课程进度较快,但高级概念会进行详细讲解。同时,我们将从头开始构建一个应用程序,因此无论您的技能水平如何,跟随课程进度,您都能够完成并拥有一个具有企业级项目所期望架构的完全功能的安卓应用。这并不意味着所有公司都有出色架构的应用(如果我们开发者能这么幸运就好了),但完成本课程后,您将能够识别某个项目是否存在架构问题,并具备修复的思路! 您将在本课程中学习的内容包括: - 使用 Dagger 2 进行依赖注入 - 使用 Retrofit 进行网络请求 - 使用 Junit 和 Mockito 进行单元测试 - 在 Espresso 测试中使用 Dagger 2 进行测试替代 - 使用反应式视图模型进行 MVP / MVVM 架构(是的,这是一种混合模式!) 关于 MVP / MVVM 架构:经典的软件架构模式是试图描述软件各层之间如何相互沟通的基本框架。记住,建立符合您需求的模式是关键;只要您遵循基本的软件架构原则,任何架构都是一个好架构!在本课程中,您将学习如何使用带有呈现者的反应式视图模型来帮助您分离责任,从而使您的应用程序更易于测试。 总之,我很高兴开始展示如何创建应用程序,这将使您和未来跟随您的开发者的生活更轻松、更愉快!
Hello everyone and thank you for your interest in Advanced Android! Android development has a lot of great benefits, such as low barrier to entry, low cost to be a published developer, and of course, being able to run your creations on millions of devices. Developing a maintainable and testable application that is easy to add new features to can be difficult. It requires thinking ahead about the architecture of your application and getting beyond the "just make it work" stage. This is something I personally find the most fun about development, however. My goal is to help you get into the same mindset and teach you about architecture patterns that will accomplish the previously mentioned items. This course is an intermediate course, so familiarity with the Android development process will help greatly. It will move quickly, but advanced concepts will be explained thoroughly. That said, we will be building an application from the very beginning, so by following along, no matter what your skill level, you will be able to complete this course and have a fully functioning Android app with the kind of architecture that you would hope to see in an enterprise level project. That's not to say that all companies have applications with great architecture (if only we developers could be so lucky), but after this course you will be able to identify if a project doesn't-and have an idea on how to fix it! Here are some of the things you will learn in this course: Dependency Injection with Dagger 2Making network requests with RetrofitUnit testing with Junit and MockitoUsing test doubles in Espresso tests with Dagger 2MVP / MVVM architecture (yes, a mixture! Read below for details) using Reactive View Models In regards to the MVP / MVVM architecture point: The classic software architecture patterns are baseline frameworks attempting to describe how layers of your software communicate with each other. It is important to remember that forming the patterns to what works best for you is the key; as long as you follow basic software architecture principles, any architecture is a good architecture! In this course you will learn how using Reactive View Models with Presenters can help you separate responsibilities and make your application much easier to test. With all that said I'm excited to get started showing you how to create applications that will make your life, and those of the developers following you, easier and more enjoyable!