ALL POSTS

Let’s talk about Chaquopy (Python Android Development)

Let’s talk about Chaquopy (Python Android Development)

Eric DecaniniSeptember 16, 20201 min read

https://youtu.be/rh2Ws5cCpMg

The Definitive Way to Play Videos on Android: ExoPlayer

The Definitive Way to Play Videos on Android: ExoPlayer

Eric DecaniniSeptember 2, 202014 min read
ExoPlayer is a media player for Android initially…

Mistakes I made in Tech Challenges as an Android Developer

Mistakes I made in Tech Challenges as an Android Developer

Eric DecaniniAugust 24, 202011 min read
After a long 2 month job search, I…

Android Developer 2020 Skillset – What you need to know to get any job / Android Trends

Android Developer 2020 Skillset – What you need to know to get any job / Android Trends

Eric DecaniniAugust 17, 202010 min read

Before the Kotlin era of Android, the development ecosystem was completely different. Not only with the overhaul of a new fresher language to build for the platform with, but with…

(Video) The Best Android Architecture of 2020? MVP vs MVVM vs MVI

(Video) The Best Android Architecture of 2020? MVP vs MVVM vs MVI

Eric DecaniniAugust 10, 20201 min read

https://www.youtube.com/watch?v=QuWWN6N-_lk

Battle of the Android Architectures: MVP vs MVVM vs MVI

Battle of the Android Architectures: MVP vs MVVM vs MVI

Eric DecaniniJuly 20, 202010 min read

There is no more heated battle in the Android community than the choice of which is the best architecture. Which is the definitive best and the one that EVERY and…

(Video) Android MVVM Tutorial in 3 Minutes

(Video) Android MVVM Tutorial in 3 Minutes

Eric DecaniniJuly 13, 20201 min read

https://www.youtube.com/watch?v=XSGFwp_W5K4

Understanding How and Why: The MVI Android Architecture

Understanding How and Why: The MVI Android Architecture

Eric DecaniniJuly 6, 20206 min read

MVP and MVVM are both pretty prominent, and nowadays, quite standard in the Android community but one other popular architecture has made a name for itself, and that’s MVI. MVI…

Don’t have a website? Look no further than Litehouse Tech | Professional websites for just £49.99

Don’t have a website? Look no further than Litehouse Tech | Professional websites for just £49.99

Eric DecaniniJune 30, 20201 min read

Over the past few months, I’ve been spending some time starting my very first business, Litehouse Tech. Our whole shtick is we do cheap professional websites for £49.99 with the…

Android Textview Spannable Cheat Sheet

Android Textview Spannable Cheat Sheet

Eric DecaniniJune 22, 20205 min read

Note that this cheat sheet will explain everything using text.setSpan. The code that around this should resemble something like this. val text = SpannableString(“Hello World”) text.setSpan(…) textview.setText(text, TextView.BufferType.SPANNABLE) Bold text.setSpan(…

3 Reasons why EVERY Software Developer should have a blog

3 Reasons why EVERY Software Developer should have a blog

Eric DecaniniJune 16, 202011 min read

https://www.youtube.com/watch?v=62c4CqvRgnI   Transcript 2 years ago, in October 2018, after a rather inspirational trip to France, I decided to start my blog at EricDecanini.com where I talk about all things…

Embed YouTube Videos in Android with YouTube Android Player API

Embed YouTube Videos in Android with YouTube Android Player API

Eric DecaniniJune 9, 20207 min read

There was a time where we had to use WebView to play YouTube videos in app. It worked, yes, but it was well clunky. WebView isn’t particularly known to have…

Android Studio 4.0: The best Android Studio release yet?

Android Studio 4.0: The best Android Studio release yet?

Eric DecaniniJune 1, 202012 min read
During these uncertain times, Android Developers are busier…

Flutter vs Android/iOS – Hybrid vs Native App Development in 2020

Flutter vs Android/iOS – Hybrid vs Native App Development in 2020

Eric DecaniniMay 25, 202012 min read

https://www.youtube.com/watch?v=ifrsySkpjqk&t=202s   Transcript Why Flutter might be better than native Android/iOS development in 2020 A quick history of mobile app development In mid 2007, the iOS mobile operating system was…

Network API List Pagination with LiveData

Network API List Pagination with LiveData

Eric DecaniniMay 18, 202011 min read

Ever tried making an infinite scroll list that loads data from a network API? You know, like you see on social media feeds like Facebook and Twitter? You can’t load…

(Video) Running Python Scripts on the Android Frontend with Chaquopy

(Video) Running Python Scripts on the Android Frontend with Chaquopy

Eric DecaniniMay 11, 20205 min read

https://www.youtube.com/watch?v=i-35VC6DQ_g   Transcript: Python is an amazing language for quite a number of reasons. It’s easy to pick up and learn, even as a first programming language, large applications can…

Understanding Lifecycle-Aware Components from Android Jetpack

Understanding Lifecycle-Aware Components from Android Jetpack

Eric DecaniniMay 4, 20205 min read

Goal Replace manual handling of callbacks and potential memory leak sources with Lifecycle-Aware Components. Problem An Activity or Fragment may include callbacks such as network calls or heavy computational calls…

Getting to Grips with View Binding on Android

Getting to Grips with View Binding on Android

Eric DecaniniApril 27, 20205 min read

First we had findViewById. Then we had Butterknife. Then came Kotlin Synthetic. Now, an even better way of referencing our XML views takes the stage. View Binding, not to be…

Parsing Complex Api Structures with Deserializers on Android

Parsing Complex Api Structures with Deserializers on Android

Eric DecaniniApril 20, 20206 min read

Consider yourself lucky if you have an API that gives you all the data you want in your app and nothing else. Unfortunately, that’s rarely ever the case. Chances are,…

Introduction to the MVVM Architectural Pattern on Android

Introduction to the MVVM Architectural Pattern on Android

Eric DecaniniApril 13, 202011 min read

MVVM is unarguably the best architectural pattern for most Android apps in 2020. The Model-View-ViewModel architecture uses these 3 components to create an architecture that features many strengths over its…