Shape Shape point chapter-list Group Group Group Group Group Shape Copy 12 Shape Shape Copy 3 Shape Shape dropdown editor editor Combined Shape grid Shape Copy 4 Shape Copy 7 Shape language language Shape megaphone paperback Shape platform noun_419259-2 copy play-icon BS-Question-Rounded-Circle quotes noun_610406 stacked-books-1 stacked-books-2 Group Group Group Group Group Group Group Group Group Path

Advanced Android & Kotlin Black Friday Bundle 2019

$299.95

Our best advanced Android & Kotlin digital edition books: Reactive Programming with Kotlin, Kotlin Coroutines by Tutorials, Advanced Android App Architecture, Android Test-Driven Development by Tutorials — and a bonus book: Mastering Git!

Developer Guide

Intermediate

For Intermediate Developers

Includes our best advanced Android & Kotlin books

We’ve bundled our best selection of intermediate and advanced books to help you level up your career as an Android and Kotlin developer and stay at the top of your game.

Reactive Programming with Kotlin

Reactive Programming with Kotlin

Learn Reactive Programming in Kotlin with RxJava!

Not only will you learn how to use RxJava to create complex reactive applications on Android, you'll also see how to solve common application design issues by using RxJava, RxAndroid and RxKotlin.

You'll discover how to exercise full control over the library and leverage the full power of reactive programming in your apps. Specifically, learn to handle asynchronous event sequences via two key concepts in Rx — Observables and Observers.

Hone your UI development with RxJava and companion libraries to make it easy to work with the UI of your apps, providing a reactive approach to handling user events.

Dig into both intermediate and advanced topics, such as error handling, schedulers, app architecture, repositories, and integrating RxJava with Android Jetpack.

Kotlin Coroutines by Tutorials

Kotlin Coroutines by Tutorials

The importance of concurrency is discovered quite early on by people who start with Android development. Android is inherently asynchronous and event-driven, with strict requirements as to on which thread certain things can happen.

Add to this the often-cumbersome Java callback interfaces, and you will be trapped in spaghetti code pretty quickly (aptly termed as “Callback Hell”). No matter how many coding patterns you use to avoid that, you will have to encounter the state change across multiple threads in one way or the other.

The only way to create a responsive app is by leaving the UI thread as free as possible, letting all the hard work be done asynchronously by background threads.

Kotlin Coroutines by Tutorials will teach you the techniques you need to solve common programming problems using asynchronous programming.

Advanced Android App Architecture

Advanced Android App Architecture

In Advanced Android App Architectures, you'll find a diverse and hands-on approach to architecting your apps on Android. Android development can be fun; however, scaling an app can have its fair share of problems.

In this book, you'll learn why a conversation on architecture is the first important step to taking your app to the next level!

This book will introduce you to a number of architectures, including Model View Controller, Model View Presenter, Model View Intent, Model-View-ViewModel and VIPER. You'll learn theory, explore samples that you will refactor and learn the fundamentals of testing.

Android Test-Driven Development by Tutorials

Android Test-Driven Development by Tutorials

Writing apps is hard. Writing testable apps is even harder – but it doesn't have to be. Reading and understanding all the official Google documentation on testing can be time-consuming — and confusing.

In this book, you'll learn about Android test-driven development the quick and easy way: by following fun and easy-to-read tutorials. Learn to write sustainable, testable apps, as well as to apply testing strategies to legacy projects via Espresso and UI tests, code coverage and refactoring.

This book is for the intermediate Android developers who already know the basics of Android and Kotlin development but want to learn Android test-driven development.

Includes chapters on:

  • Getting Started with Testing: Learn the core concepts involved in testing including what is a test, why should you test, what should you test and what you should not test.

  • Test-Driven Development (TDD): Discover the Red-Green-Refactor steps and how to apply them.

  • The Testing Pyramid: Learn about the different types of tests and how to organize them.

  • Unit Tests: Learn how to start writing unit tests with TDD using JUnit and Mockito.

  • Integration Tests: Writing tests with different subsystems is a must in today's complex application world. Learn how to test with different subsystems including the persistence and network layers.

  • Architecting for Testing: Explore how to architect your app for testing and why it matters.

Bonus: Mastering Git

Mastering Git

Chances are if you're involved with software development you've heard of and have used Git at some point in your life. Version control systems are critical for any successful collaborative software project. Git is both simple to start using and accommodating for the most complex tasks with version control. Even seasoned Git users hit roadblocks on how to handle common situations.

Mastering Git is here to help! This book is the easiest and fastest way to get hands-on experience with using Git for version control of your projects.

This book is for anyone who would like to leverage the power of version control with Git in their software development process. The book starts with a gentle introduction, then moves on to more complicated scenarios, including merge conflicts, rebasing and more.

Covers the following:

  • Crash course in Git: All of the basics of Git that every software craftsman should know. Understand how to set up Git, committing, ignoring files, etc.
  • Branching/Merging/Pushing: The whole point of Git is collaboration and this covers everything to work with others.
  • How Git actually works: After using Git for a while it's good to discover the whys behind all of the things.
  • Rebasing/Cherry Picking: Rebasing and Cherry Picking are more advanced ways of merging code and collaborating.
  • Workflows in Git: Working with Git requires some rules to make sure things go smoothly across development teams. Learn the most common workflows and how to decide which one to use.

One thing you can count on: after reading this book, you'll be well-prepared to use Git in your own software development workflow!

Average Rating

/5

Leave a review for this product

0 reviews

Advanced Android & Kotlin Black Friday Bundle 2019

Our best advanced Android & Kotlin digital edition books: Reactive Programming with Kotlin, Kotlin Coroutines by Tutorials, Advanced Android App Architecture, Android Test-Driven Development by Tutorials — and a bonus book: Mastering Git!

Top