Development

Live Templates Android

Live Templates on Android Studio and IntellliJ to improve your productivity

Live Templates are a way to avoid repetitive code in development environments like Android Studio or IntelliJ. When we are writing code, there are times when certain repetitive code can happen, and there is no way to encapsulate it. For these occasions, Live Templates are an ideal solution that can save you a lot of …

Live Templates on Android Studio and IntellliJ to improve your productivity Read More »

View Binding: The Definitive way to access views on Android

View Binding is a new view access mechanism that was released in conjunction with Android Studio version 3.6. Historically, there have been many ways to access views in an XML, as the original form, using findViewById, was not particularly comfortable. If we had to highlight two, these would be ButterKnife, and the Kotlin Android Extensions …

View Binding: The Definitive way to access views on Android Read More »

Dependency Injection – All the Must-Know Concepts to start using it

To understand dependency injection, you first need to learn a set of concepts that will help you realize why you need it and what’s happening under the hood. In this video, I’ll talk about: ✅ What is a dependency ✅ Dependency Inversion Principle ✅ Inversion of Control ✅ Dependency provisioning ✅ Service Locator ✅ Dependency …

Dependency Injection – All the Must-Know Concepts to start using it Read More »

Google I/O 2019

Google I/O 2019 – What’s new for Android Developers

In this video, I show you some of the greatest announcements that were done during the first keynotes of Google I/O 2019, and I do an example with some of these. https://www.youtube.com/watch?v=a-AQ5U5smVA Google I/O 2019: Key topics announced during the event Kotlin first: new updates of libraries and features will be first for Kotlin- Android …

Google I/O 2019 – What’s new for Android Developers Read More »

MVP for Android: how to organize the presentation layer

[et_pb_section admin_label=”section”] [et_pb_row admin_label=”row”] [et_pb_column type=”4_4″][et_pb_text admin_label=”Text”]MVP (Model View Presenter) pattern is a derivative from the well known MVC (Model View Controller), and one of the most popular patterns to organize the presentation layer in Android Applications. This article was first published in April 2014, and been the most popular since then. So I’ve decided …

MVP for Android: how to organize the presentation layer Read More »

Listeners with several functions in Kotlin. How to make them shine?

One question I get often is how to simplify the interaction with listeners that have several functions on Kotlin. For listeners (or any interfaces) with a single function is simple: it automatically lets you replace it by a lambda. But that’s not the case for listeners with several functions. So in this article I want …

Listeners with several functions in Kotlin. How to make them shine? Read More »