<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: SayNoob_TYT</title>
    <description>The latest articles on DEV Community by SayNoob_TYT (@saynoob_tyt).</description>
    <link>https://dev.to/saynoob_tyt</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4221463%2F3d9564c8-0024-461b-9964-935a4ce6d473.jpg</url>
      <title>DEV Community: SayNoob_TYT</title>
      <link>https://dev.to/saynoob_tyt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saynoob_tyt"/>
    <language>en</language>
    <item>
      <title>Material 3 na web e no Android: como experimentar e personalizar o m3 kit</title>
      <dc:creator>SayNoob_TYT</dc:creator>
      <pubDate>Mon, 02 Nov 2026 03:52:44 +0000</pubDate>
      <link>https://dev.to/saynoob_tyt/material-3-na-web-e-no-android-como-experimentar-e-personalizar-o-m3-kit-54lm</link>
      <guid>https://dev.to/saynoob_tyt/material-3-na-web-e-no-android-como-experimentar-e-personalizar-o-m3-kit-54lm</guid>
      <description>&lt;p&gt;Sou SayNoob_TYT, responsável pelo m3 kit, um starter demonstrativo independente para explorar Material 3 na web e no Android. O código completo está disponível sob licença MIT. Este post foi preparado e publicado com um assistente de IA, com minha autorização.&lt;/p&gt;

&lt;p&gt;A ideia é oferecer uma base concreta para estudar cores, temas e interações antes de adaptar a interface ao seu próprio produto. Não é uma biblioteca oficial da Google nem um sistema completo com backend.&lt;/p&gt;

&lt;h2&gt;
  
  
  Experimente antes de instalar
&lt;/h2&gt;

&lt;p&gt;A &lt;a href="https://in3zalo-gk.github.io/material-you-starter-kit/" rel="noopener noreferrer"&gt;demo web&lt;/a&gt; permite testar tema claro/escuro, laboratório de cores e a galeria de interações. A &lt;a href="https://in3zalo-gk.github.io/material-you-starter-kit/#galeria" rel="noopener noreferrer"&gt;galeria&lt;/a&gt; usa dados fictícios: serve para observar o comportamento da interface, não para gerenciar um negócio.&lt;/p&gt;

&lt;p&gt;Um detalhe da versão 1.0.1 é a seleção conectada: dentro de um grupo de botões, o fundo colorido se desloca até a opção selecionada. Há também ripple no ponto de interação. No Android, o exemplo fica em Explorar → Seleção conectada.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rodando a versão web
&lt;/h2&gt;

&lt;p&gt;Depois de clonar o repositório, use Node 20.19+ ou 22.12+ e npm:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/in3zalo-gk/material-you-starter-kit.git
&lt;span class="nb"&gt;cd &lt;/span&gt;material-you-starter-kit/web
npm ci
npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Comece pelo exemplo mínimo em &lt;code&gt;/examples/minimal.html&lt;/code&gt;, servido pelo ambiente local. Evite abrir os arquivos de desenvolvimento diretamente por &lt;code&gt;file://&lt;/code&gt;. Para gerar os arquivos de hospedagem estática, execute &lt;code&gt;npm run build&lt;/code&gt;; o resultado fica em &lt;code&gt;web/dist/&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Personalizando as cores
&lt;/h2&gt;

&lt;p&gt;O laboratório web usa Material Color Utilities e permite exportar tokens CSS. Um caminho prático é escolher uma paleta, exportar os tokens e revisar os componentes nos dois temas antes de adicionar telas. Também há extração de cores de imagem processada localmente e idiomas pt/en/es.&lt;/p&gt;

&lt;p&gt;A interface web usa CSS próprio. A versão Android é uma implementação separada com Compose Material 3, não o mesmo código renderizado nas duas plataformas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Experimentando no Android
&lt;/h2&gt;

&lt;p&gt;Abra a pasta &lt;code&gt;android/&lt;/code&gt; no Android Studio. O ambiente documentado usa JDK 17, SDK 36 e Gradle 8.13. Com essas ferramentas configuradas, o comando é:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gradle &lt;span class="nt"&gt;-p&lt;/span&gt; android assembleDebug lintDebug
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Há tema sistema/claro/escuro, Dynamic Color e um exemplo mínimo separado em &lt;code&gt;android/example&lt;/code&gt;. Os APKs da release são demonstrações assinadas com chave debug, não builds de produção para a Play Store.&lt;/p&gt;

&lt;h2&gt;
  
  
  Usando como contexto para um assistente de código
&lt;/h2&gt;

&lt;p&gt;Você pode fornecer o README e um exemplo mínimo à sua ferramenta de IA e pedir uma mudança pequena de cada vez. Por exemplo: adaptar uma tela preservando os tokens de cor e os estados de foco, depois revisar o resultado no navegador. Isso é uma forma de trabalhar com o código, não uma integração de IA embutida no kit. Revise o diff e teste as alterações antes de incorporar ao seu projeto.&lt;/p&gt;

&lt;h2&gt;
  
  
  Onde ele se encaixa e onde não
&lt;/h2&gt;

&lt;p&gt;É uma base para protótipos e estudo de temas e interações, com exemplos web e Android disponíveis para modificar. A licença MIT também permite uso comercial, respeitando seus termos. Não existe uma edição paga escondendo o código completo.&lt;/p&gt;

&lt;p&gt;Por outro lado, o starter não cobre todo o catálogo Material 3 e não inclui login, pagamentos ou serviços remotos. Algumas APIs Android exigem opt-in experimental. Testes automatizados não substituem avaliação de acessibilidade com seu conteúdo, TalkBack e dispositivos reais.&lt;/p&gt;

&lt;p&gt;Código, documentação e instruções: &lt;a href="https://github.com/in3zalo-gk/material-you-starter-kit" rel="noopener noreferrer"&gt;github.com/in3zalo-gk/material-you-starter-kit&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Se você experimentar, feedback sobre os exemplos mínimos e a clareza das instruções é especialmente útil. Qual parte costuma dar mais trabalho ao começar uma interface Material 3: cores, temas ou comportamento dos componentes?&lt;/p&gt;

</description>
      <category>android</category>
      <category>design</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
