Giuseppe VillaniKotlin nullability: Four easy piecesOne of the most useful Kotlin features is nullability. Basically Kotlin type system allows you to define a type as nullable or…May 21, 20202May 21, 20202
Giuseppe VillaniMediatorLiveData: a simple use caseIn Android, LiveData is often used in combination with ViewModel for supporting a MVVM architectural pattern. The basic idea is to expose…Mar 7, 20202Mar 7, 20202
Giuseppe VillaniInterface delegation in KotlinInterface delegation is an interesting Kotlin technique that allows a class to delegate the actual implementation of the interfaces, to…Aug 10, 20193Aug 10, 20193
Giuseppe VillaniRxJava: Let it flowRxJava has been proven to be a great tool for Android applications. Unfortunately, especially for those who are not familiar with reactive…Nov 6, 2017Nov 6, 2017
Giuseppe VillaniUpload images effectively in Android, knowing your target devicesIt is not uncommon to have the need of uploading to your server, a picture, taken from your local storage or your camera, with the purpose…Jul 12, 2017Jul 12, 2017
Giuseppe VillaniConcurrent tasks with zip operatorOne of the most compelling reason for using RxJava is the possibility to easily combine asynchronous sequences of Observable. This also…Jul 3, 20171Jul 3, 20171