Skip to main content

Posts

Room + Date / Time

·1393 words·7 mins
Implement timezone-aware date and time storage in Android Room database using ThreeTen-BP library and custom TypeConverters with ISO 8601 format strings

Carry on Scrolling

·1116 words·6 mins
Master nested scrolling improvements in Material Design Components v26.0.0-beta2 that fix flinging behavior and AppBarLayout interactions using new TYPE_TOUCH and TYPE_NON_TOUCH parameters

Jekyll + Firebase Hosting

·1396 words·7 mins
Move your Jekyll static site from GitHub Pages to Firebase Hosting with CircleCI CI/CD, gaining SSL support, custom rules, and worldwide CDN distribution

Why isn’t my animation running?

·229 words·2 mins
Understand why animations may not run during Activity transitions due to Android 4.0’s view hierarchy draw pass optimization that was removed in Android 7.0

DayNight — Adding a dark theme to your app

·824 words·4 mins
Implement dark theme support in your Android app using AppCompat DayNight functionality with multiple night mode options and proper theme resource configuration

AppCompat v23.2 — Age of the vectors

·699 words·4 mins
AppCompat v23.2 adds VectorDrawableCompat for seamless vector drawable support on Android 2.1+, reducing app size and enabling consistent vector asset usage across all devices

Support Libraries v22.1.0

·1430 words·7 mins
Explore the major architectural changes in Support Library v22.1.0 including AppCompat refactoring with the new delegate API, material-styled dialogs and AlertDialogs, theme support for any view

Theme vs Style

·776 words·4 mins
Understand the difference between themes and styles in Android, leverage ContextThemeWrapper and ThemeOverlay for view-level theme overrides, and use android:theme for material design customization

Palette v21

·565 words·3 mins
Updated documentation for Palette API in Android Lollipop covering synchronous and asynchronous color extraction, swatch management, and custom color selection techniques