Switch to the store?

Building Professional Android Applications [Video]

More Information
  • 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

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.

The code bundle for this video course is available at: https://github.com/PacktPublishing/Building-Professional-Android-Applications

Style and Approach

This video course has a practical tutorial-style approach with a focus on professional and enterprise grade Android app development. The examples in each chapter are modular and help you create a complete, fully featured Android app by the end of the video.

  • Dive deep into Android development with practical hands-on examples to help you at each stage
  • Develop smart professional grade apps for the latest Android N version and become a pro Android developer
  • Unclog your development highway by utilizing the industry-standard best practices techniques
Course Length 2 hours 29 minutes
ISBN 9781786464644
Date Of Publication 28 Mar 2018


Tadas Šubonis

Tadas Šubonis started coding roughly when he was thirteen. Since then, he has programmed with PHP, JavaScript, Python, C++, and Java (the language in which he has probably written the most code).

He took up Android in 2014 and identified that Android lacks decent support for asynchronous programming (Async Task was/is a joke) while more reckless languages, such as JavaScript, had Promises for a long time. Furthermore, Java's standard library was lacking decent support for functional programming primitives (map, filter), but that was easily fixable with libraries such as Guava.

This lead Tadas to a search for a library that would help him achieve a Promise-like functionality and interface. It didn't take long until he found ReactiveX and its family of implementations (including RxJava) that handle streams in Reactive fashion. It wasn't exactly the flow of Promised-like systems but soon enough, he realized that it's even more powerful.

Since then, he has been using RxJava (and RxKotlin) for his daily Android programming. The quality of the code (the lack of bugs, readability, and maintainability) has improved ten-fold.