Includes our best books for beginning Android and Kotlin developers
We’ve bundled our best selection of books to help you get started with your career as an Android and Kotlin developer!
If you’re completely new to Android or developing in Kotlin, this is the book for you.
Android Apprentice takes you all the way from building your first app, to submitting your app for sale. By the end of this book, you’ll be experienced enough to turn your vague ideas into real apps that you can release on the Google Play Store.
You’ll build 4 complete apps from scratch — each app is a little more complicated than the previous one. Together, these apps will teach you how to work with the most common controls and APIs used by Android developers around the world.
And these aren’t simple apps, either; you’ll build everything from a simple game, to a checklist app, a map-based app, and a podcast manager and player!
We’ve also included some bonus sections on handling the Android fragmentation problem, how to keep your app up-to-date, preparing your app for release, testing your app, and publishing it for the world to enjoy!
The Android Apprentice is your best companion for learning Android development. With all project source code included with the book, and support forums right on our site, it’s simply the best way to start your Android development career.
For complete beginners to Kotlin. No prior programming experience necessary!
Everything in the book takes place in a clean, modern development environment, which means you can focus on the core features of programming in the Kotlin language, without getting bogged down in the many details of building apps.
This is a sister book to the Android Apprentice. The Android Apprentice focuses on making apps for Android, while the Kotlin Apprentice focuses on the Kotlin language fundamentals.
Saving Data on Android
The persistence of data has always been a fundamental part of any application. Saving data locally or remotely with the modern techniques for synchronization allows your app to be always up-to-date, reactively presenting fresh data.
This book is for intermediate Kotlin or Android developers who want to know how to persist data using the standard Android APIs, the Room architecture component or what Google Firebase can offer.
Includes chapters on:
- Persistence with Android SDK: Learn how to manage files, SharedPreferences or SQLite databases using the APIs the Android platform has to offer by default.
- Using Room: Room is one of the most important Google Architecture Component. It allows managing entities and relations using classic Object-Oriented principles. In this book, you’ll learn everything you need to store data and run queries on top of it.
- Manage relations with Room: A database has entities and relations. With this book, you’ll learn how to design your DB and how to manage relations eagerly and lazily.
- Managing and testing Migrations: Every application evolves in time. Here you’ll learn how to manage migrations with Room and how to test them properly.
- Firebase Realtime Database: If you want to manage data locally and in remote, you can use the tools provided by Google through the Firebase platform. With Firebase Realtime Database you can manage and keep in sync data in a very simple and efficient way.
- Cloud Storage: Another option provided by Google is the Cloud Storage which allows you to leverage all the power of Google infrastructure to manage your data and run expensive queries.
Data Structures and Algorithms in Kotlin
Data structures and algorithms are fundamental tools every developer should have. In this book, you’ll learn how to implement key data structures in Kotlin, and how to use them to solve a robust set of algorithms.
This book is for intermediate Kotlin or Android developers who already know the basics of the language and want to improve their knowledge.
- Introduction to Kotlin: If you’re new to Kotlin, you can learn the main constructs and begin writing code.
- Complexity: When you study algorithms, you need a way to compare their performance in time and space. Learn about the Big-O notation to help you do this.
- Elementary Data Structures: Learn how to implement Linked List, Stacks, and Queues in Kotlin.
- Trees: Learn everything you need about Trees — in particular, Binary Trees, AVL Trees, as well as Binary Search and much more.
- Sorting Algorithms: Sorting algorithms are critical for any developer. Learn to implement the main sorting algorithms, using the tools provided by Kotlin.
- Graphs: Have you ever heard of Dijkstra and the calculation of the shortest path between two different points? Learn about Graphs and how to use them to solve the most useful and important algorithms.
Bonus: Living by the Code
It’s hard to make it as a developer in today’s tech world, and even harder to find mentors who can give you the straight advice on what it takes to go from good, to great, to amazing.
Living by the Code brings the experiences and insights of over 30 of these influencers together in one single book, to help you grow your career in today’s ever-changing technical landscape.
If you’re struggling to make your mark in the competitive tech industry, then this book is what you need to make your best career move — no matter whether you’re a developer for a big corporation, a scrappy solo entrepreneur, or someone in between.
It’s like having dozens of tech’s best mentors — right at your fingertips.