Você já ouviu a mesma história dezenas de vezes: "precisamos de um app mobile". A primeira reação da maioria das equipes é jogar o Rails de escanteio, levantar uma API REST pesada e trazer um batalhão de ferramentas da moda para tentar recriar no front o que já estava pronto no backend. Isso custa tempo, infla a stack e dobra a chance de bugs. Eu já estive onde você está. E sei um caminho melhor.
Nós da Academia do Ruby focamos na base. Se você entende o Rails por baixo dos panos, percebe que ele já é suficiente para resolver problemas complexos com simplicidade. O Hotwire Native é a prova absoluta disso. Em vez de duplicar regras de negócio e criar repositórios monstruosos, você embute a web de forma inteligente em um container nativo. Você ganha acesso aos componentes de navegação fluida do dispositivo, mantendo a incrível produtividade do Ruby no servidor.
Aqui não apertamos botões no automático. Vou te mostrar a arquitetura real de como conectar seu projeto Rails a um app Android nativo em Kotlin, deixando as decisões complexas com quem já resolve isso por padrão: o nosso framework.
O Setup: Preparando o Terreno no Android Studio
Não vamos reescrever o mundo mobile. O Android Studio aqui funciona apenas como a nossa ponte nativa. Abra o programa e crie um novo projeto. O segredo inicial está na escolha certa do template: selecione a opção Empty Views Activity (não confunda com as opções de Compose, pois nossa estrutura clássica é baseada em Views).
Na hora de preencher os dados, defina o pacote no padrão reverso tradicional de mercado (ex: br.dev.invenio.hotwirehub). Em relação à versão do SDK, mantenha a sanidade. Configurar um Minimum SDK API 29 (Android 10) já cobre cerca de 87% dos dispositivos em operação no mundo hoje. Se você descer muito essa régua, acaba se engessando com bibliotecas legadas e quebrando recursos modernos do sistema.
Ainda não há comentários. Seja o primeiro a comentar!