Kotlin for Android App Development : 9780134854199

Kotlin for Android App Development

 
Edition
 
1
ISBN
 
9780134854199
ISBN 10
 
0134854195
Published
 
24/12/2018
Published by
 
Pearson Higher Ed USA
Pages
 
432
Format
 
In stock
 
Title type
Book
$59.99
 
 
Title type
 
$41.99
 
 
Description

Millions of Android developers want to discover the potential of Google’s modern new Kotlin language, which brings state-of-the-art programming techniques and constructs to Android development for the first time. Kotlin for Android App Development is the fastest, most practical way to discover Kotlin, start using it in production app development, and integrate Kotlin code into existing Android apps. Expert Peter Somerhoff reveals why Kotlin is so expressive, concise, extensible, and powerful -- and why it’s a joy to read and write Kotlin code. Somerhoff combines a complete language overview, practical development techniques, and extensive working examples for jumpstarting your own projects. There’s no better way to discover, explore, and succeed with Kotlin.

Coverage includes:

  • Why Kotlin is such an excellent fit for Android, and how it delivers advanced features “in the spirit of Android”
  • How to leverage advanced Kotlin safety features such as nullability and immutability to build healthier, more performant apps
  • How to make the most of cutting-edge features such as lambdas, type inference, try-with-resources, and coroutines
  • How to incorporate Kotlin code in existing Java and C++ projects, leverage proven Android libraries in new Kotlin projects, and migrate existing projects to Kotlin
  • Best practices and emerging patterns for write more robust, concise, readable Kotlin code
Table of contents
Introduction

Part I
1. Introducing Kotlin
2. Getting Started
3. Diving Into Kotlin
4. Functional Programming in Kotlin
5. Object-Orientation in Kotlin
6. Interoperability with Java
7. Concurrency in Kotlin

Part II
8. Android App Development
9. DSLs and Anko
10. Migrating Existing Apps to Kotlin
Appendix A. Further Resources
Appendix B. Glossary