Android Redux/MVI pattern. Tests. Dependency Injection.
Android Redux/MVI pattern. Tests. Dependency Injection., available at $39.99, has an average rating of 3.65, with 81 lectures, based on 32 reviews, and has 215 subscribers.
You will learn about Professional application development MVI software architecture pattern Testing Instrumentation testing Dependency injection Kotlin RxKotlin Barcode scanning Dagger 2 Model View Intent Unit testing This course is ideal for individuals who are Intermediate android developers It is particularly useful for Intermediate android developers.
Enroll now: Android Redux/MVI pattern. Tests. Dependency Injection.
Summary
Title: Android Redux/MVI pattern. Tests. Dependency Injection.
Price: $39.99
Average Rating: 3.65
Number of Lectures: 81
Number of Published Lectures: 80
Number of Curriculum Items: 81
Number of Published Curriculum Objects: 80
Original Price: €119.99
Quality Status: approved
Status: Live
What You Will Learn
- Professional application development
- MVI software architecture pattern
- Testing
- Instrumentation testing
- Dependency injection
- Kotlin
- RxKotlin
- Barcode scanning
- Dagger 2
- Model View Intent
- Unit testing
Who Should Attend
- Intermediate android developers
Target Audiences
- Intermediate android developers
Creating an android application can be easy. However the easy way is not always the most well thought out way.
In this course we will learn what it means to create an application the easy way and then what the easy way looks like when refactored to the clean and maintainable way. The course focuses hard on maintainability and testability. Covering a variety of topics such as how to build your own Dependency Injection, how Dependency Injection is done using Dagger 2, Model View Intent pattern, RxJava (RxKotlin), Room database, Retrofit, viewModels, Instrumentation testing with Espresso, jUnit testing your business logic controllers, Firebase MLKit barcode detection.
After completing this course you will know why writing clean and maintainable code is good and how to use it in your upcoming projects. You will also get a very powerful portfolio project out of the “FoodDataViewer” application that we will be building in the second half of this course.
Both sections of the course will focus on the Model View Intent architecture. The difference between the 2 sections will be that the first section will teach you how to refactor a simply created application and also how to create dependency injection yourself. By doing so we will understand the nuts and bolts of MVI archtecture. Also we will learn to create dependency injection ourselves before using a library for it. This knowledge will lead us to the second section where we will actually create a bigger maintainable and testable application right away using Dagger 2 and a list of other applications.
You will learn that maintainable architecture gives the best way to know our view’s state. This state will be kept in the viewModel and can always be rebuilt. Learn to utilize the power of logcat by logging all that the viewModel is doing. This can come especially handy if you want to trace how a crash happened in an application.
Let’s get to it!
Course Curriculum
Chapter 1: Create the simple way. Refactor to the professional way.
Lecture 1: CatFacts introduction
Lecture 2: Git repo
Lecture 3: Project setup
Lecture 4: Creating the views
Lecture 5: Networking
Lecture 6: Networking remarks
Lecture 7: Simple application complete
Lecture 8: Remark
Lecture 9: Refactoring intro
Lecture 10: Dependency Injection intro
Lecture 11: Dependency injection
Lecture 12: Remarks
Lecture 13: Dependency Injection done
Lecture 14: Refactoring explanation
Lecture 15: Remarks
Lecture 16: Model View Intent
Lecture 17: Creating the viewmodel
Lecture 18: Hooking everything up
Lecture 19: Remarks
Lecture 20: Unit tests
Lecture 21: Espresso
Lecture 22: Instrumented tests – mockWebServer
Lecture 23: Instrumented tests – mockWebServer remarks
Lecture 24: Instrumented tests alternative – control viewModel from the outside
Lecture 25: Instrumentation tests alternative remarks
Lecture 26: Section recap
Chapter 2: Food Data Viewer application. Professional from the start.
Lecture 1: Intro
Lecture 2: Gradle
Lecture 3: Git
Lecture 4: Git link
Lecture 5: BaseViewModel
Lecture 6: BaseViewModel observations
Lecture 7: DI
Lecture 8: Recommendation
Lecture 9: Hooking up the component to fragments
Lecture 10: Lecture summary
Lecture 11: Navigation
Lecture 12: Navigation to Scan
Lecture 13: Mobius
Lecture 14: FotoApparat
Lecture 15: Google MLKit
Lecture 16: ScanFragment
Lecture 17: Some remarks
Lecture 18: FrameProcessor
Lecture 19: API Intro
Lecture 20: API Module
Lecture 21: ProcessBarcodeHandler
Lecture 22: Wiring things up in the ScanFragment
Lecture 23: Some details
Lecture 24: ScanFragment first run
Lecture 25: Switching to phone mirroring
Lecture 26: Scan complete
Lecture 27: Scan update tests
Lecture 28: Food Details
Lecture 29: Scan Layout
Lecture 30: Database
Lecture 31: Explaining Mobius
Lecture 32: Effects explanation
Lecture 33: Load Product
Lecture 34: Food details viewModel complete
Lecture 35: Food details hooked up
Lecture 36: Food details update tests
Lecture 37: FoodListViewModel
Lecture 38: Food List Adapter
Lecture 39: Food list complete
Lecture 40: Some remarks about logcat
Lecture 41: Food list update tests and finishing up
Lecture 42: Recap and instrumentation testing
Lecture 43: Instrumentation testing remarks.
Lecture 44: Instrumentation Testing setup start
Lecture 45: Instrumentation testing setup complete
Lecture 46: Start of ScanFragmentTest
Lecture 47: First run ScanFragmentTest
Lecture 48: ScanFragmentTest working
Lecture 49: ScanFragmentTest complete
Lecture 50: Instrumented testingsetup & ScanFragmentTest recap
Lecture 51: FoodDetailsFragmentTest
Lecture 52: FoodListFragmentTest initial run
Lecture 53: FoodListFragmentTest done
Lecture 54: Section Recap
Instructors
-
Aleks Krause
Senior Android engineer
Rating Distribution
- 1 stars: 3 votes
- 2 stars: 1 votes
- 3 stars: 2 votes
- 4 stars: 10 votes
- 5 stars: 16 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024