Chris RibettiAndroid @hide — A Treasure TroveIn Android Studio, search for@hide on android.jar and you will find over 17,000 occurrences. 17,270 for android-28/android.jar to be exact…Feb 12, 20201Feb 12, 20201
Chris Ribetti1, 4, 9, 7, 7, 9, 4, 1, 9…Back in high school history class, my mind wandering, I took out a piece of paper and wrote down the squares of the positive integers and…Feb 9, 20202Feb 9, 20202
Chris RibettiAndroid ViewModel, LiveData, Repository and DI — Complete and Super QuickThe code below gives you a complete Android MVVM + LiveData + Repository + DI implementation. I assume that you know about all of these.Jan 12, 20203Jan 12, 20203
Chris Ribettisynchronized() to ReentrantLockI wrote an article recently that had Kotlin code and used synchronized(). Since this is deprecated in Kotlin I decided to rewrite the code…Jan 5, 2020Jan 5, 2020
Chris RibettiCurb Cut app — An exercise in accessibility. Part I— AIHere is a story about creating an app. One that integrates Google Maps API (GMA), TensorFlow Lite (TFL) and Amazon Web Services (AWS) all…Jan 1, 2020Jan 1, 2020
Chris RibettiAndroid and Spotify Playlist APIsI wanted to get my Spotify playlists and decided to use the Spotify APIs in an Android app to do just that. Fortunately, I didn’t need to…Jan 1, 2020Jan 1, 2020
Chris RibettiinCapital One TechAndroidX FragmentFactory and Android FragmentsAndroid programming with fragments requires the developer to include an empty constructor in the event the operating system needs to…Nov 11, 20195Nov 11, 20195
Chris RibettiConverting Android MVP to MVVM with presenter constructor argumentsWith the Model–View–ViewModel (MVVM) architectural pattern being implemented in many apps today, I decided to convert one using the…Nov 3, 2019Nov 3, 2019