Sometimes it’s good to think twice and not rely on static code analysis aloneTo import or not to import, that’s the difference in use for TypedArraysApr 18, 2023Apr 18, 2023
Binding Views without consideration of default statesCommon mistakes in Android development — pt. 2Aug 14, 2022Aug 14, 2022
Using (deprecated) synthetic properties on ViewsCommon mistakes in Android development — pt. 1Apr 30, 2022Apr 30, 2022
Published inBetter ProgrammingResolving AppLocalizations Without Any BuildContext AroundSetting up Android notification channels before invoking runAppMar 29, 2022Mar 29, 2022
Android bids farewell to Gradle`s buildScript DSL 🎉The hidden “gems” of Google`s Maven repositoryDec 23, 2021Dec 23, 2021
Published inProAndroidDevLocalized Android Strings for any UIA context aware string abstraction for AndroidNov 30, 20211Nov 30, 20211
Published inLevel Up CodingBottomNavigation behavior with an on-screen Keyboard on AndroidOr how to hide a bottom navigation component with WindowInsetsCompatJul 7, 20211Jul 7, 20211
Utilize Android App Version Names and SuffixesDefining semantic versions via versionName and versionNameSuffix in defaultConfig, buildTypes and productFlavorsNov 5, 2020Nov 5, 2020
Published inProAndroidDevSyntheticViewHolder: A Kotlin Android Extensions LayoutContainerThe only RecyclerView.ViewHolder you’ll ever needNov 2, 20206Nov 2, 20206
Published inLevel Up CodingKotlin Function Type Declarations with Named ParametersUseful documentation for any lambda: (foo: Bar) -> UnitJun 14, 20201Jun 14, 20201