Pular para o conteúdo

Diário de desenvolvimento

Posts com a tag: Android

Notas publicadas sobre este tema.

Feed RSS
Builds nativos com Expo

Como criar ícones para Android e iOS no Expo sem o Android cortar a arte

9 min de leitura

Escrito por: Jonathan Reis em

Use uma fonte editável, um raster opaco para iOS e um foreground Android transparente para evitar que máscaras do launcher cortem seu ícone.

Release Android com Expo

Versão, versionCode e config gerada: três números que o release Android precisa alinhar

8 min de leitura

Escrito por: Jonathan Reis em

Depois de nove uploads na Play com versionName 0.1.0, lint sobrescrevendo config de produção e comandos de build com nomes ambíguos, documentamos a regra SemVer, os scripts dev/prd e o porquê de não regenerar config no lint.

Anúncios em React Native

AdMob UMP em React Native: mensagens de privacidade não são só painel

9 min de leitura

Escrito por: Jonathan Reis em

Um checklist prático para AdMob UMP em um app Android Expo/React Native, cobrindo GDPR, regulamentos estaduais dos EUA, vínculo com a loja e o gate do SDK antes dos anúncios.

React Native

Seu confete em React Native renderiza atrás dos cards: ordem de irmãos, zIndex e elevation

8 min de leitura

Escrito por: Jonathan Reis em

Um overlay de comemoração na tela de vitória caía atrás dos cards de resultado e descia rápido demais. A causa era a ordem de pintura entre irmãos no React Native, não um z-index faltando. Veja por que zIndex sozinho não basta no Android e como corrigimos os dois bugs.

React Native

Um TextInput escondido não captura teclado físico na New Architecture do React Native

8 min de leitura

Escrito por: Jonathan Reis em

Queríamos teclado físico num jogo React Native no Android. O truque clássico do TextInput escondido falhou no Fabric porque o showSoftInputOnFocus é ignorado. O adb provou isso, e um config plugin resolveu de vez.

React Native Android

Desligando sons de toque no Android em React Native sem brigar com Switch

7 min de leitura

Escrito por: Jonathan Reis em

Como uma configuração de som em React Native acabou controlando efeitos de jogo, tap nativo do Android e um bug de duplo toggle em um Switch aninhado.

Builds Nativos Expo

Quando um upgrade do Expo transforma sua splash screen em tela branca

8 min de leitura

Escrito por: Jonathan Reis em

Uma nota prática sobre corrigir splash nativa quebrada depois de upgrade do Expo SDK, migrando do bloco legado de splash para o plugin expo-splash-screen.

Monetização Android

Como validar uma compra de teste Google Play com RevenueCat

6 min de leitura

Escrito por: Jonathan Reis em

Um checklist de campo para ligar uma compra de teste Google Play a credenciais RevenueCat, pedido no Play Console, dados sandbox, identidade do SDK e Sentry.

Qualidade antes da beta

Checklist honesto antes de ampliar um teste interno Android

7 min de leitura

Escrito por: Jonathan Reis em

Como separar o que uma build da Google Play já provou de lacunas em SDK, billing, anúncios e observabilidade antes de chamar mais testadores.

React Native na Play Store

Publicando um app Expo/React Native na Google Play com AAB local

8 min de leitura

Escrito por: Jonathan Reis em

Como gerar um AAB local Expo/React Native para Google Play e ainda validar assinatura, Firebase, Sentry, AdMob, RevenueCat e entrega pela loja como release real.

Debug de release React Native

Quando o versionCode muda, mas o JavaScript não: uma armadilha em builds React Native

6 min de leitura

Escrito por: Jonathan Reis em

Um bug de release em que a Google Play instalou um versionCode Android novo enquanto o bundle JavaScript React Native ainda anunciava a release antiga no Sentry.

Monetização mobile

Quando vale usar RevenueCat em vez de Google Play Billing direto?

7 min de leitura

Escrito por: Jonathan Reis em

Uma conta de margem e operação para decidir se um app indie deve pagar RevenueCat ou assumir o suporte de Google Play Billing direto.

Google Play no Brasil

Como preparar uma conta Google Play Console para publicar um app Android no Brasil

6 min de leitura

Escrito por: Jonathan Reis em

Uma ordem prática para preparar identidade, pagamentos, perfil público, grupo de contas, chaves de assinatura e páginas legais antes do primeiro upload na Google Play.