Mar 12, 20195 minNotify RecyclerView On a Specific Item UpdateOccasionally when working with RecyclerView, we want to be able to notify on a specific update. We want to know the item position in the...
Feb 18, 20194 minMoshi Polymorphic Adapter & Sealed Classes 🔥How to use Moshi Polymorphic Adapter (+Retrofit) How to use Moshi Polymorphic Adapter (+Retrofit) to convert Kotlin sealed classes to/from Json I was working on an internal app for our...
Sep 16, 20185 minWho's afraid of Machine Learning? Part 2 : Creating a Machine That Can LearnIntro to ML (for mobile developers) Last post gave a general overview of ML and why is our brain provides inspiration for it....
Sep 11, 20184 minWho's Afraid of Machine Learning? Part 1 : What do they all talk about?!?Intro to ML (for mobile developers.) Lately, it seems like everyone is talking about AI, ML, DL… When this hype started, I got a little...
Feb 2, 20183 minClean, Easy & New- How To Architect Your App: Part 5 — List Updatewith Paging Library’s ListAdapter Back to my venues demo app shown on previous posts (part 4, part 3, also check out part 2 and part1...
Jan 16, 20184 minClean, Easy & New- How To Architect Your App: Part 4 — LiveData TransformationsHow to use map() and switchMap() to easily transform the value received from LiveData, for elegant code. In the architecture I presented...
Jun 7, 20175 minClean, Easy & New- How To Architect Your App: Part 2 — PersistencyImplementing Repository class with Room. Previous post suggested an idea for architecting Android app, using the new Android Architecture...
May 25, 20175 minClean, Easy & New- How To Architect Your App: Part 1About a week ago at Google I/O, Google’s Android team announced on a new mindset: it’s time to think about app’s architecture and best...
Jan 7, 20174 minClean, Easy & New- How To Architect Your App: Part 3 — Network CallsThis is not exactly a direct continuation for the previous posts with the same title (part1, part2, which I’ll get back to soon hopefully...
Dec 10, 20164 minAndroid Data Providing Structure: In SummaryThe relationships between SQLite, ContentProvider, ContentResolver Recently I gave a lecture on using SQLite DB and Content Providers. (...
Jul 28, 20162 minNotifications — Part 3 : Going CustomNotifications are a very important and powerful tool. Use them correctly — you can significantly increase user engagement. Use them...
Jul 24, 20162 minNotifications — Part 2 : Progress Indicator Notifications are a very important and powerful tool. Use them correctly — you can significantly increase user engagement. Use them...
Jul 17, 20163 minNotifications — Part1 : Styling Notifications are a very important and powerful tool. Use them correctly — you can significantly increase user engagement. Use them...
Jul 3, 20162 minTo Constraint, Or Not To Constraint? Creating a great UI experience is a main goal for us as developers. In order to do so, first step is to understand how does the system...
Jul 2, 20163 minLayout Once, Layout Twice — Sold! Pervious post discussed the way Android measure and layout views, before drawing them to the screen. So we know by now that the layout...
Jun 30, 20163 minMeasure… Layout… Draw!Previous post overviewed the phases in the Android rendering process. This time we would focus on the Measure/Layout phase, which...
Jun 29, 20163 minRendering — Phase By Phase Creating a great UI experience is a main goal for us as developers. In order to do so, first step is to understand how does the system...
Jun 28, 20162 minFrom View To Pixel Creating a great UI experience is a main goal for us as developers. In order to do so, first step is to understand how does the system...