Antonio Leiva
  • About me
  • Book
  • Online Course
  • Curso Kotlin en Español
  • Blog
    • Kotlin for Android Developers – Learn Kotlin in no time
    • All
  • Contact
  • FREE GUIDE!
Select Page
MVP for Android: how to organize the presentation layer

MVP for Android: how to organize the presentation layer

by Antonio Leiva | Jul 4, 2018 | Blog, Development, Kotlin

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...
Hacking Architecture Components by using Kotlin

Hacking Architecture Components by using Kotlin

by Antonio Leiva | Mar 13, 2018 | Blog, Development, Kotlin

I’ve been using Architecture Components for a while, and I must admit I love them. The Android team has managed to find a way to let us forget about lifecycles and focus on what really matters. But not only that. Thanks to Architecture Components (which you can...
Time for accountability: Analysis of 2017 and goals for 2018

Time for accountability: Analysis of 2017 and goals for 2018

by Antonio Leiva | Dec 25, 2017 | Development

Believe or not, another year is coming to an end! And I like to take a look at all the things I achieved, the ones I didn’t, and what I plan for the new year. Last year, I did it in my blog in Spanish, but this time I decided to share it with the world 😄...
Listeners with several functions in Kotlin. How to make them shine?

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

by Antonio Leiva | Dec 6, 2017 | Blog, Development, Kotlin

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...
Function references in Kotlin: use functions as lambdas everywhere

Function references in Kotlin: use functions as lambdas everywhere

by Antonio Leiva | Nov 22, 2017 | Development

Function references are another of those great improvements that we get with Kotlin, which are kind of exotic when we come from Java. You already know that Kotlin supports functions as a type, what means that you can save a function in a variable, use it as another...
Anko layouts on Android. Should I forget about XMLs?

Anko layouts on Android. Should I forget about XMLs?

by Antonio Leiva | Nov 14, 2017 | Development

Warning: Anko has been deprecated, here it is some more info and alternatives to this library If you’re already developing Android Apps using Kotlin, you’ve probably heard about Anko layouts and been thinking about using them, or at least considering to...
« Older Entries
Next Entries »
  • Home
  • Contact
  • Legal notice and terms of use
  • Privacy Policy
  • Cookies policy
  • Terms and Conditions
Designed by Elegant Themes | Hosted by Webempresa
Manage Cookie Consent
We use our own and third-party cookies to analyze our services and show you advertising related to your preferences based on a profile drawn up from your browsing habits (for example, pages visited).
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
Manage options Manage services Manage vendors Read more about these purposes
View preferences
{title} {title} {title}