Posted on

About Kotlin

Demystifying the inline keyword (

Parcelable in Kotlin (

Kotlin: When to Use Lazy or Lateinit (

Mocking Kotlin classes with Mockito — the fast way (

Lessons from my first multiplatform Kotlin project (

How to Develop Android Image Gallery App in Kotlin (

Computer Vision with Kotlin (

Kotlin’s let extension function (

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

Android Testing with Kotlin (

Mastering Kotlin standard functions: run, with, let, also and apply (

Don’t use lambdas as listeners in Kotlin (

The Ins and Outs of Generic Variance in Kotlin (

Posted on

Java feature

  1. double brace
  2. ThreadLocal
  3. Instance Initializers
    public class Foo {
      public Foo() {
        System.out.println("constructor called");
      static {
        System.out.println("static initializer called");
        System.out.println("instance initializer called");
  4. Enum – is a class
  5. try, finally, exception
    public static int f() {
        try {
          throw new RuntimeException();
        } finally {
          return 0;
  6. URL
    new URL("").equals(new URL(""))


Posted on

Kotlin by Antonio Leiva


12 reasons why you should start using Kotlin for Android today (KAD 30)

How to use Kotlin code from Java: start using Kotlin today (KAD 29)

Sealed classes in Kotlin: enums with super-powers (KAD 28)

Objects in Kotlin: Create safe singletons in one line of code (KAD 27)

Interfaces in Kotlin. Who said interfaces can’t have code? (KAD 26)

Databases on Android with Anko and Kotlin: SQLite never was so easy (KAD 25)

Dialogs and alerts on Android using Anko and Kotlin (KAD 24)

How to mock final classes on Kotlin using Mockito 2 (KAD 23)

Unit tests on Android with Kotlin (KAD 22)

How to use Retrofit on android with Kotlin (KAD 21)

How lambdas work in Kotlin. setOnClickListener transformation (KAD 18)

Operator Overload in Kotlin: Add standard operations to any class (KAD 17)

Writing a RecyclerView Adapter in Kotlin (KAD 16)

Property delegation in Kotlin: Assign values in Android without having the context (KAD 15)

Reified Types in Kotlin: how to use the type within a function (KAD 14)

Using “when” expression in Kotlin: The “switch” with super powers (KAD 13)

Ninja Functions in Kotlin. Understanding the power of generics (KAD 12)

Functional operations with collections in Kotlin (KAD 11)

Data Classes in Kotlin: save a good bunch of lines of code (KAD 10)

Using Anko to run background tasks with Kotlin in Android (KAD 09) + Anko layouts on Android. Should I forget about XMLs?

Custom Views in Android with Kotlin (KAD 06)

Kotlin Android Extensions: Say goodbye to findViewById (KAD 04)

read more on website