Kotlin is a functional language, and that means functions are front and center. The language is packed with features to make coding functions easy and expressive. In this post, you’ll learn about extension functions, higher-order functions, closures, and inline functions in Kotlin.
Wouldn’t it be great if an Android app could see and understand its surroundings? Can you imagine how much better its user interface could be if it could look at its users and instantly know their ages, genders, and emotions? Well, such an app might seem futuristic, but it’s totally doable today.
In my previous post, you learned that Intents let us send messages from one Android component to another. Well, one very important kind of component is an Activity.
If you’ve ever spoken to voice-based personal assistants such as Siri or Google Now, or chatted with one of the many text-based bots active on messaging platforms such as Facebook Messenger and Kik, you probably realize how fun, intuitive, and powerful conversational user interfaces can be. However, because most natural languages are extremely complex, creating such interfaces from scratch tends be hard. Fortunately, there’s IBM Watson.
Android instant apps are a powerful new way of getting your app in front of as many users as possible.
If you are an experienced Android application developer, you’re probably used to the verbosity of Java 7. As a result, you might be finding Kotlin’s concise syntax, which is geared towards functional programmers, slightly unsettling.