<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/pand/best-of/2024/05" -->

---
title: Best ProAndroidDev posts — May 2024 | daily.dev
description: The most upvoted ProAndroidDev posts from May 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/pand/best-of/2024/05
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/pand/best-of/2024/05
og:type: website
og:site_name: daily.dev
og:title: Best ProAndroidDev posts — May 2024 | daily.dev
og:description: The most upvoted ProAndroidDev posts from May 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of ProAndroidDev — May 2024

1. 1  
[](https://daily.dev/posts/annoying-problems-with-android-projects-ih9c4gvph "Annoying problems with Android projects")  
Article  
![Avatar of pand](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/656c1eb1f1ef4f91936e86fc16545114)ProAndroidDev · 2y  
Annoying problems with Android projects  
The post discusses some annoying problems that developers face in Android projects, including issues with project structure, the absence of README files, lack of configurations, dependency updates, poor architecture, comments, static analysis, garabage in the project, absence of obfuscation and resource shrinking, no git strategy, and misconfigured CI/CD.  
12  
1
2. 2  
[](https://daily.dev/posts/kelp-plugin-for-android-studio-by-anton-popov-hr6zhub0m "Kelp Plugin for Android Studio 🌱 by Anton Popov")  
Article  
![Avatar of pand](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/656c1eb1f1ef4f91936e86fc16545114)ProAndroidDev · 2y  
Kelp Plugin for Android Studio 🌱 by Anton Popov  
Kelp is a powerful Android Studio plugin that integrates custom design systems into the IDE, enhancing visibility, accessibility, and productivity for Android developers.  
11  
2
3. 3  
[](https://daily.dev/posts/jetpack-compose-system-ui-compatibility-and-immersive-status-bar-sr7sycbtg "Jetpack Compose: System UI Compatibility and Immersive Status Bar")  
Article  
![Avatar of pand](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/656c1eb1f1ef4f91936e86fc16545114)ProAndroidDev · 2y  
Jetpack Compose: System UI Compatibility and Immersive Status Bar  
Learn how to achieve an immersive effect in Android using Jetpack Compose. Extend the application's drawing area into the System UI and set the background color of the System UI and page margins.  
10
4. 4  
[](https://daily.dev/posts/composition-over-inheritance-in-kotlin-explained-zlt6s2tet "Composition Over Inheritance In Kotlin Explained")  
Article  
![Avatar of pand](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/656c1eb1f1ef4f91936e86fc16545114)ProAndroidDev · 2y  
Composition Over Inheritance In Kotlin Explained  
The post explains the concept of composition over inheritance in Kotlin. It discusses the limitations of inheritance and introduces the principle of composition. It provides examples of using composition with interfaces and Kotlin delegates. The benefits of using composition are also highlighted.  
10

[See all ProAndroidDev archives](/sources/pand/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/pand/best-of/2024/05#page","url":"https://daily.dev/sources/pand/best-of/2024/05","name":"Best ProAndroidDev Posts — May 2024","description":"The most upvoted ProAndroidDev posts from May 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/pand/best-of/2024/05#items","numberOfItems":4,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/annoying-problems-with-android-projects-ih9c4gvph","name":"Annoying problems with Android projects"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/kelp-plugin-for-android-studio-by-anton-popov-hr6zhub0m","name":"Kelp Plugin for Android Studio 🌱 by Anton Popov"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/jetpack-compose-system-ui-compatibility-and-immersive-status-bar-sr7sycbtg","name":"Jetpack Compose: System UI Compatibility and Immersive Status Bar"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/composition-over-inheritance-in-kotlin-explained-zlt6s2tet","name":"Composition Over Inheritance In Kotlin Explained"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"ProAndroidDev","item":"https://daily.dev/sources/pand"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/pand/best-of"},{"@type":"ListItem","position":5,"name":"May 2024"}]}]}
```

