This is the code repository for Building Professional Android Applications [Video], published by Packt. It contains all the supporting project files necessary to work through the video course from start to finish.
Get away from courses that take ages to finish and lose your interest in the middle. In this course, you will get a step-by-step guide to creating professional grade Android N apps, with a real-world case study.
In the first section, we’ll create a strong architectural background for your app. You’ll be able to edit and customize the foundations of the app so it’s transferable between different projects. Then, you’ll learn the most productive ways to save and read data on Android with the Room framework, ObjectBox, and the Firebase database.
The third section is about utilizing efficient data structures to maintain speed, even when the amount of data is huge. Finally, we’ll explore different ways to test Android applications such as: unit tests, integration tests, and end-to-end tests.
The last section is about designing the front end of your app, including professional-level features, such as custom view development and explanatory user on boarding.
Also, you’ll learn to upload your Android app to the Google Play store and discover advanced topics such as Payments, Android N Tiles, and voice interaction. By the end of the course, you’ll have the essential skills needed to build a real-world application.
- Implement GIT version control system from Android Studio
- Explore MVVM architecture to build scalable apps
- IntegrateRxJava into your project with the View injection and data binding
- Interpret the ObjectBox and Room frameworks to perform data persistence
- Refine your codes for better and more efficient memory management
- Perform integration tests that mock data persistence with dependency injections
- Apply multiple approaches to application testing using Espresso and UIAutomator
- Create custom views and UI elements
To fully benefit from the coverage included in this course, you will need:
This video course is for Android developers who have basic knowledge of Java and Android programming. This means you should be able to create a simple Android application (like Hello World) on your own. If you’re not sure what it takes to get the app to production-grade quality, this is the course for you.
This course is not for people who have never programmed on Java before; to take this course you need to be fluent in Java (notice that we said fluent, not expert).
This course has the following software requirements:
Minimum Memory: 1 GB
Recommended Memory: 2 GB
Minimum Disk Space: 250 MB free
Recommended Disk Space: 500 MB free
JVM: Java SE 6