<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/feed.xsl" type="text/xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Android Plataforma · rsicarelli.com</title><description>Build a scalable Android platform with Gradle: modularization, convention plugins, shared build logic, version catalogs, and faster builds — step by step.</description><link>https://rsicarelli.com/</link><language>en</language><copyright>© 2026 Rodrigo Sicarelli — CC BY-NC 4.0 (https://creativecommons.org/licenses/by-nc/4.0/)</copyright><atom:link href="https://rsicarelli.com/en/series/android-plataforma/rss.xml" rel="self" type="application/rss+xml"/><item><title>Android Plataforma - Part 1: Modularization</title><link>https://rsicarelli.com/en/blog/android-plataforma-parte-1-modularizacao/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/android-plataforma-parte-1-modularizacao/</guid><description>Efficiency matters in modern software projects. This article covers modularization in Kotlin/Android projects, the vital role Gradle plays in speeding up builds, and the challenges of managing multiple modules.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Part 2: Starting the Project</title><link>https://rsicarelli.com/en/blog/android-plataforma-parte-2-inicio-do-projeto/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/android-plataforma-parte-2-inicio-do-projeto/</guid><description>In this post we explore a starter project, understand the challenges of maintaining build.gradle.kts files, and discover how Gradle Composite Builds can help along the way.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Part 3: Sharing Gradle Scripts</title><link>https://rsicarelli.com/en/blog/android-plataforma-parte-3-compartilhando-scripts-do-gradle/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/android-plataforma-parte-3-compartilhando-scripts-do-gradle/</guid><description>In the previous article, we understood the challenges a multi-module project brings: maintaining and reusing Gradle files. Let us get a better grasp on how to solve this problem by looking at two concepts: buildSrc and Composite Builds.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Part 4: Composite Build</title><link>https://rsicarelli.com/en/blog/android-plataforma-parte-4-composite-build-lgk/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/android-plataforma-parte-4-composite-build-lgk/</guid><description>In the previous articles we saw why modularity matters and why Composite Builds are the right choice for scaling Kotlin projects.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Part 5: Simplifying Gradle Init</title><link>https://rsicarelli.com/en/blog/android-plataforma-parte-5-simplificando-gradle-init/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/android-plataforma-parte-5-simplificando-gradle-init/</guid><description>In the previous article, we set up our platform with build-logic and registered the greeting task in the main project.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Part 6: Version Catalog</title><link>https://rsicarelli.com/en/blog/android-plataforma-parte-6-version-catalog/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/android-plataforma-parte-6-version-catalog/</guid><description>In the previous post, we optimized our platform and got it ready for more features.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Part 7: Decorating the &apos;app&apos; module</title><link>https://rsicarelli.com/en/blog/android-plataforma-parte-7-decorando-o-modulo-app/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/android-plataforma-parte-7-decorando-o-modulo-app/</guid><description>In the previous article, we got our platform ready to take on new features.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Part 8: Decorating the &apos;library&apos; modules</title><link>https://rsicarelli.com/en/blog/android-plataforma-parte-8-decorando-os-modulo-library/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/android-plataforma-parte-8-decorando-os-modulo-library/</guid><description>In the last post, we introduced the first decoration in the Platform and set up our entire app module using the Kotlin DSL.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Part 9: Unifying the Application and Library extensions with the Common Extension</title><link>https://rsicarelli.com/en/blog/android-plataforma-parte-9-unificando-a-application-e-library-extensions-com-a-common-extension/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/android-plataforma-parte-9-unificando-a-application-e-library-extensions-com-a-common-extension/</guid><description>In the last post, we managed to extract the configuration logic for our library modules.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Part 10: Customizing the modules</title><link>https://rsicarelli.com/en/blog/android-plataforma-parte-10-customizacao-dos-modulos/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/android-plataforma-parte-10-customizacao-dos-modulos/</guid><description>In the last article we explored CommonsExtension to remove duplication from our configuration.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Part 11: Building a DSL to customize the new options</title><link>https://rsicarelli.com/en/blog/android-plataforma-parte-11-criando-uma-dsl-para-customizar-as-novas-opcoes/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/android-plataforma-parte-11-criando-uma-dsl-para-customizar-as-novas-opcoes/</guid><description>In the previous article, we parameterized the arguments of applyAndroidApp() and appyAndroidLibary() with models.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Part 12: Optimizing build time for Android libraries</title><link>https://rsicarelli.com/en/blog/android-plataforma-parte-12-otimizando-tempo-de-compilacao-para-bibliotecas-android/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/android-plataforma-parte-12-otimizando-tempo-de-compilacao-para-bibliotecas-android/</guid><description>🌱 Branch: 12/improving-android-library-build-time 🔗 Repository:...</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Part 13: Including &quot;pure JVM&quot; modules</title><link>https://rsicarelli.com/en/blog/android-plataforma-parte-13-incluindo-modulos-puro-jvm/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/android-plataforma-parte-13-incluindo-modulos-puro-jvm/</guid><description>In the last article we sped up Android module builds by turning off several Android Gradle Plugin (AGP) features.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Part 14: Opting in to experimental Kotlin compiler features</title><link>https://rsicarelli.com/en/blog/android-plataforma-parte-14-aderindo-a-funcionalidades-experimentais-do-compilador-do-kotlin/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/android-plataforma-parte-14-aderindo-a-funcionalidades-experimentais-do-compilador-do-kotlin/</guid><description>In the last article we extended our platform with the ability to declare JVM modules.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Part 15: Taking care of your code with Detekt, ktlint and Spotless</title><link>https://rsicarelli.com/en/blog/android-plataforma-parte-15-cuidando-do-codigo-com-detekt-klint-e-spotless/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/android-plataforma-parte-15-cuidando-do-codigo-com-detekt-klint-e-spotless/</guid><description>In the last article we covered how our platform lets different modules opt into experimental features.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Part 16: Final thoughts</title><link>https://rsicarelli.com/en/blog/android-plataforma-parte-16-consideracoes-finais/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/android-plataforma-parte-16-consideracoes-finais/</guid><description>Over the last articles, we built a platform from scratch, learning and applying several concepts with the goal of making multi-module Kotlin apps more flexible and scalable.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Part 0: Introducing the Series</title><link>https://rsicarelli.com/en/blog/android-plataforma-parte-0-introducao-a-serie/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/android-plataforma-parte-0-introducao-a-serie/</guid><description>Android development is a constant stream of new things: new devices, SDK updates, and an endless variety of libraries and tools that ship every single day.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item></channel></rss>