Develop amazing applications that will help you understand and explore the fundamentals of Kotlin while covering 3 various types of projects
- Explore the fundamentals of Kotlin by building effective Android applications.
- Develop and test Android applications using only the Kotlin language.
- One of the major (and best) Android features, Kotlin provides deep interoperability with Java.
Google has extended support to the widely adopted, and powerful, Kotlin programming language. It works in parallel with Java and C++, which makes it easier (even for existing developers) to learn a new language for their most favored platform.
This book adopts a project-style approach, where we focus on teaching Android development by building three different Android Applications.
The book begins by giving you a strong grasp of the Kotlin language and its APIs as a preliminary to building stunning applications for Android. You'll learn to set up an environment as the difficulty level grows steadily, in line with applications covered in later chapters.
The book also introduces you to the Android Studio IDE, which plays an integral role in Kotlin Android Development. It covers Kotlin's basic programming concepts such as functions, lambdas, properties, object-oriented code, safety aspects and type parameterization, testing, and concurrency, and helps you write Kotlin code to production.
Finally, you'll be taken through the process of releasing your app on the Google Play Store. You will also be introduced to other app distribution channels such as Amazon and App Store.
As a bonus chapter you will also learn how to use the Google Faces API to detect faces and add fun functionalities.
What you will learn
- Learn the basics of using the Android Studio IDE and a number of basic programming concepts in Kotlin
- Discover Android development by building Android apps with Kotlin
- Uncover some amazing features of Kotlin that give it the upper hand over Java
- Kotlin Interoperability with Java
- Integrate Crashlytics for crash reporting and beta testing.
- Automate your build process with continuous integration tools.
- Learn to release and publish your app in various distribution channels.
Who This Book Is For
If you are completely new to Kotlin or the Android platform and need to publish Android applications for fun or for business purposes, but you have no clue where to start, then this book is for you. This book is also for advanced Android developers who want to learn to use Kotlin instead of/alongside Java for Android development.
About the Author
Eunice Adutwumwaa Obugyei is an author on Raywenderlich. Eunice is a software engineer at DreamOval, currently focusing on Mobile development.
Natarajan Raman has close to 15 years' of experience in software design and development. He is a Google certified Nano degree holder on Android development and was invited as a guest by Google for the I/O 2017. His Android App Idea for special children got selected as one of the top SIX ideas out of 80 odd ideas and was also featured by Google on Code it possible program. He works for Patterns and is also the managing trustee of Dream India.
Table of Contents
Chapter 1. Setting Up for Android Development
Chapter 2. Configuring Your Environment for Kotlin
Chapter 3. Data Types, Variables, and Constants
Chapter 4. Classes and Objects
Chapter 5. Type Checks and Null Safety
Chapter 6. Functions and Lambdas
Chapter 7. Developing Your Location-Based Alarm
Chapter 8. Working with Google's Location Services
Chapter 9. Connecting the Outside World – Networking
Chapter 10. Developing a Simple To-Do List App
Chapter 11. Persisting with Databases
Chapter 12. Setting Reminders for Tasks
Chapter 13. Testing and Continuous Integration
Chapter 14. Making Your App Available to the World
Chapter 15. Building an App Using the Google Faces API