kingahmedino.hashnode.devHow is Web 3.0 different from its predecessor(s)?If you are a Marvel fan, after watching Spiderman - No Way Home, you'd realise that there are three Spidey universes. We can think of Toby Maguire's universe as Web 1.0, Andrew Garfield's being more advanced as Web 2.0 and Tom Holland's as Web 3.0 ea...Mar 18, 2022路4 min read
kingahmedino.hashnode.devMigrating from Groovy DSL to Gradle Kotlin DSLAs Android Developers, we tend to write a little bit of Groovy (default programming language for writing Gradle scripts) code in our Gradle files as it is the spot where all dependency related information is stored, so if your app needs to use an ext...Feb 25, 2021路5 min read
kingahmedino.hashnode.devDoing background work with WorkManager - Part 2Welcome back to part two of this article, if you haven't checked out part one, you can do so here. In part one I introduced the WorkManager API, its features, and best practices on using the API. In this part, we are going to create our first defer...Feb 10, 2021路6 min read
kingahmedino.hashnode.devDoing background work with Work Manager - Part 1WorkManager is part of the Android Jetpack Library that makes it easy to schedule asynchronous but deferrable tasks that are expected to run when the app is open or closed or even when the device restarts. It was built as a perfect replacement for ...Jan 26, 2021路5 min read
kingahmedino.hashnode.devData Binding vs View BindingAs Android Developers, we write business logic in Kotlin or Java and design the UI with XML (for now though, Jetpack Compose is coming 馃槂). At some point, we always want to get references to UI elements from Kotlin/Java code to manipulate their behav...Jan 6, 2021路4 min read