Pular para o conteúdo

Desenvolvimento de apps móveis

Crie apps nativos para Android com Kotlin e para iOS com SwiftUI, avance para Flutter ou React Native, conecte serviços de backend, teste e publique nas lojas.

Intermediário 11 etapas

Etapas

Linguagens e design

  1. Kotlin para AndroidAprenda a sintaxe do Kotlin, a segurança contra nulos, classes e corrotinas, a linguagem principal dos apps Android atuais.
    • Kotlin Documentation kotlinlang.orgfree

      Documentação oficial da linguagem Kotlin, com tour, referência e guias para Android, servidor e multiplataforma.

  2. Swift para as plataformas da AppleDomine optionals, structs, protocolos e closures do Swift, a base de qualquer app para iPhone e iPad.
    • Swift Documentation swift.orgfree

      Documentação oficial da linguagem Swift, com o guia da linguagem, a biblioteca padrão e diretrizes de API.

  3. Diretrizes de design de cada plataformaEntenda como Android e iOS tratam navegação, tipografia, gestos e acessibilidade, para que o app pareça natural em cada sistema.
    • Material Design 3 m3.material.iofree

      Sistema de design do Google para Android e outras plataformas, com componentes, layout, cores e acessibilidade.

    • Human Interface Guidelines developer.apple.comfree

      Diretrizes de design da Apple para apps em suas plataformas, cobrindo layout, navegação, acessibilidade e convenções.

Desenvolvimento nativo

  1. Android com Jetpack ComposeSiga os cursos oficiais para montar telas com Compose, controlar estado, navegar entre telas e guardar dados no aparelho.
    • Android Developers Courses developer.android.comfree

      Cursos oficiais e gratuitos para criar apps Android com Kotlin e Jetpack Compose, do primeiro app à arquitetura.

    • Android Developer Documentation developer.android.comfree

      Referência e guias oficiais da plataforma Android, suas APIs, ferramentas e requisitos de qualidade de apps.

  2. iOS com SwiftUIConstrua apps iOS completos passo a passo com views, fluxo de dados e listas do SwiftUI, e depois aprofunde nos frameworks da Apple.
    • SwiftUI Tutorials developer.apple.comfree

      Tutoriais oficiais passo a passo que constroem apps iOS completos com SwiftUI, cobrindo layout, dados e navegação.

    • Apple Developer Documentation developer.apple.comfree

      Documentação oficial para criar apps para iOS, iPadOS, macOS, watchOS e visionOS com os frameworks da Apple.

Multiplataforma

  1. FlutterEscreva um único código em Dart que desenha os mesmos widgets no Android e no iOS, e compare essa abordagem com a nativa.
    • Flutter Documentation docs.flutter.devfree

      Guias oficiais e referência de API para criar apps multiplataforma móveis, web e desktop com Flutter e Dart.

  2. React Native com ExpoUse React e JavaScript para criar apps móveis nativos, deixando o Expo cuidar da configuração, dos testes no aparelho e dos builds.
    • React Native Documentation reactnative.devfree

      Guia oficial para criar apps nativos de iOS e Android com React e JavaScript, da configuração aos módulos nativos.

    • Expo Documentation docs.expo.devfreemium

      Documentação do Expo, framework e conjunto de ferramentas que simplifica criar, testar e publicar apps React Native.

Backend, testes e publicação

  1. Serviços de backendLigue o app a autenticação, banco de dados na nuvem, armazenamento de arquivos e notificações push sem manter servidores próprios.
    • Firebase firebase.google.comfreemium

      Serviços de backend para apps móveis e web, com autenticação, bancos de dados, notificações push e análise.

  2. Testes de appsPlaneje testes unitários para a lógica e testes de interface para os fluxos principais, com vocabulário e técnicas de qualidade de software.
    • Julio de Lima - Testes de Software juliodelima.com.brfree

      Portal brasileiro com artigos, vídeos e orientações práticas de carreira sobre automação e qualidade de software no Brasil.

    • BSTQB - Base de Qualificações bstqb.org.brfree

      Base nacional com programas de estudo oficiais traduzidos para o português e diretórios de qualificações em testes no Brasil.

  3. Comunidade de testes (opcional)Acompanhe artigos e discussões sobre automação e estratégia de testes para melhorar continuamente a qualidade dos seus apps.
    • Ministry of Testing ministryoftesting.comfree

      Comunidade internacional de referência com artigos, podcasts, fóruns de discussão e recursos educacionais para profissionais de QA.

  4. Publicação nas lojasAprenda assinatura do app, página na loja, regras de revisão e lançamentos graduais no Google Play e na App Store.
    • Android Developer Documentation developer.android.comfree

      Referência e guias oficiais da plataforma Android, suas APIs, ferramentas e requisitos de qualidade de apps.

    • Apple Developer Documentation developer.apple.comfree

      Documentação oficial para criar apps para iOS, iPadOS, macOS, watchOS e visionOS com os frameworks da Apple.

Veja também

Links externos, de seus respectivos autores. Esta trilha é conteúdo original da IPL.