Crie um módulo Turbo React Native para Android
Aprenda a criar um módulo Turbo Native personalizado para Android em React Native, acessando APIs nativas.

Os Módulos Turbo Native são uma adição recente à arquitetura do React Native, otimizando a criação de módulos nativos e melhorando a performance. Neste tutorial, construímos um módulo Turbo Native personalizado para Android, permitindo que o app React Native acesse APIs móveis nativas e obtenha informações como modelo do dispositivo, endereço IP, tempo de atividade, status e nível da bateria, e versão do Android.
Para seguir este tutorial, é necessário ter um emulador Android ou um telefone Android para testes, Node.js ≥v20 instalado e experiência em construir aplicativos com React Native.
Os Módulos Turbo Native substituem a ponte assíncrona por JSI, oferecendo benefícios como segurança de tipos entre JavaScript e código nativo, reconciliação síncrona entre camadas e compartilhamento de código entre plataformas. Implementados em C++, eles permitem escrever código multiplataforma eficiente.
Construímos um módulo nativo para Android que utiliza APIs como SystemClock, SystemService e Build para acessar informações do dispositivo.
Configuramos o projeto React Native, definimos especificações em TypeScript, configuramos o Codegen, e implementamos o código nativo em Kotlin para acessar informações do dispositivo. Em seguida, empacotamos e registramos o módulo no React Native e escrevemos código React Native para consumir o módulo.
Por fim, adicionamos permissões no AndroidManifest.xml
para permitir acesso ao estado da rede e Wi-Fi, garantindo o funcionamento do método getIPAddress
.
O código final está disponível no GitHub.