Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este guia irá ajudá-lo a começar a usar o Windows para criar aplicativos Android nativos. Se preferir uma solução multiplataforma, consulte Visão geral do desenvolvimento do Android no Windows para obter um breve resumo de algumas opções.
A maneira mais direta de criar um aplicativo Android nativo é usando o Android Studio com Java ou Kotlin, embora também seja possível usar C ou C++ para de desenvolvimento Android se você tiver uma finalidade específica. As ferramentas do SDK do Android Studio compilam os seus ficheiros de código, dados e recursos num ficheiro de pacote Android, arquivo .apk. Um arquivo APK contém todo o conteúdo de um aplicativo Android e é o arquivo que os dispositivos Android usam para instalar o aplicativo.
Instalar o Android Studio
O Android Studio é o ambiente de desenvolvimento integrado oficial para o sistema operacional Android do Google. Transfira a versão mais recente do Android Studio para Windows.
- Se você baixou um arquivo .exe (recomendado), clique duas vezes para iniciá-lo.
- Se você baixou um arquivo .zip, descompacte o ZIP, copie a pasta android-studio para a pasta Arquivos de Programas e, em seguida, abra a pasta bin android-studio > e inicie studio64.exe (para máquinas de 64 bits) ou studio.exe (para máquinas de 32 bits).
Siga o assistente de configuração no Android Studio e instale todos os pacotes SDK recomendados. À medida que novas ferramentas e outras APIs ficam disponíveis, o Android Studio irá notificá-lo com um pop-up ou verificar se há atualizações selecionando Ajuda>Verificar se há atualizações.
Criar um novo projeto
Selecione Arquivo>Novo>Novo Projeto.
Na janela Escolha seu projeto , você poderá escolher entre estes modelos:
Atividade básica: cria um aplicativo simples com uma barra de aplicativos, um botão de ação flutuante e dois arquivos de layout: um para a atividade e outro para separar o conteúdo de texto.
Atividade vazia: cria uma atividade vazia e um único arquivo de layout com conteúdo de texto de exemplo.
Atividade de navegação inferior: cria uma barra de navegação inferior padrão para uma atividade. Para obter mais informações sobre isso, consulte a seção Componente de navegação inferior das diretrizes de design de material pelo Google.
Os modelos são normalmente utilizados para adicionar atividades a módulos de aplicações novos e existentes. Por exemplo, para criar uma tela de login para os usuários do seu aplicativo, adicione uma atividade com o modelo Atividade de login. Para saber mais sobre como selecionar uma atividade e como adicionar código a partir de um modelo, consulte o Guia do desenvolvedor do Android do Google.
Observação
O sistema operacional Android é baseado na ideia de componentes e usa os termos atividade e intenção para definir interações. Uma atividade representa uma tarefa única e focada que um usuário pode fazer. Uma atividade fornece uma janela para criar a interface do usuário usando classes baseadas na classe View . Há um ciclo de vida para atividades no sistema operativo Android, definido por seis retornos de chamada: onCreate(), onStart(), onResume(), onPause(), onStop()e onDestroy(). Os componentes de atividade interagem uns com os outros usando intenção objetos. A intenção define a atividade a ser iniciada ou descreve o tipo de ação a ser executada (e o sistema seleciona a atividade apropriada para você, que pode até ser de um aplicativo diferente). Saiba mais sobre Atividades, o Ciclo de Vida da Atividade e as Intenções no Guia do Desenvolvedor do Android da Google.
Java ou Kotlin
Java tornou-se uma linguagem em 1991, desenvolvida pela então Sun Microsystems, mas que agora é propriedade da Oracle. Tornou-se uma das linguagens de programação mais populares e poderosas com uma das maiores comunidades de suporte do mundo. Java é baseado em classe e orientado a objetos, projetado para ter o menor número possível de dependências de implementação. A sintaxe é semelhante a C e C++, mas tem menos recursos de baixo nível do que qualquer um deles.
Kotlin foi anunciado pela primeira vez como uma nova linguagem de código aberto pela JetBrains em 2011 e foi incluído como uma alternativa ao Java no Android Studio desde 2017. Em maio de 2019, o Google anunciou Kotlin como sua linguagem preferida para desenvolvedores de aplicativos Android, portanto, apesar de ser uma linguagem mais recente, também tem uma forte comunidade de suporte e foi identificada como uma das linguagens de programação de crescimento mais rápido. Kotlin é multiplataforma, tipado estaticamente e projetado para interoperar totalmente com Java.
Java é mais amplamente utilizado para uma gama mais ampla de aplicações e oferece alguns recursos que Kotlin não oferece, como exceções verificadas, tipos primitivos que não são classes, membros estáticos, campos não privados, tipos curinga e operadores ternários. Kotlin é projetado especificamente para e recomendado pelo Android. Ele também oferece alguns recursos que o Java não oferece, como referências nulas controladas pelo sistema de tipos, sem tipos brutos, matrizes invariantes, tipos de função adequados (em oposição às conversões SAM do Java), variância de site de uso sem curingas, smart casts e muito mais. Encontre uma visão mais aprofundada da comparação com Java na documentação do Kotlin.
Nível mínimo de API
Você precisará decidir o nível mínimo de API para seu aplicativo. Isso determina qual versão do Android seu aplicativo suportará. Níveis de API mais baixos são mais antigos e, portanto, geralmente suportam mais dispositivos, mas níveis de API mais altos são mais recentes e, portanto, fornecem mais recursos.
Selecione o link Ajude-me a escolher para abrir um gráfico de comparação mostrando a distribuição de suporte do dispositivo e os principais recursos associados ao lançamento da versão da plataforma.
Suporte instantâneo a aplicativos e artefatos Androidx
Você pode notar uma caixa de seleção para Suporte a aplicativos instantâneos e outra para Usar artefatos androidx nas suas opções de criação de projeto. O suporte a aplicações instantâneas não está selecionado e o androidx está selecionado como o padrão recomendado.
As aplicações Instant do Google Play proporcionam uma forma de as pessoas experimentarem uma aplicação ou jogo sem que as instalem primeiro. Esses aplicativos instantâneos podem ser exibidos na Play Store, na Pesquisa Google, nas redes sociais e em qualquer lugar que você compartilhe um link. Ao marcar a caixa de "Suporte a aplicativos instantâneos" , você está solicitando ao Android Studio que inclua o Google Play Instant Development SDK no seu projeto. Saiba mais sobre as aplicações instantâneas do Google Play no guia do programador do Android.
artefactos AndroidX representam a nova versão da biblioteca de suporte do Android e fornecem compatibilidade retroativa nas várias versões do Android. AndroidX fornece um namespace consistente começando com a string androidx para todos os pacotes disponíveis.
Observação
AndroidX é agora a biblioteca padrão. Para desmarcar essa caixa e usar a biblioteca de suporte anterior, é necessário remover o SDK do Android Q mais recente. Verifique a opção de desmarcar o uso de artefatos Androidx no Stack Overflow para obter instruções, mas, primeiro, tenha em mente que os pacotes anteriores da Biblioteca de Suporte foram mapeados nos respetivos pacotes androidx.*. Para obter um mapeamento completo de todas as classes antigas e criar artefatos para as novas, consulte Migrando para o AndroidX.
Ficheiros de projeto
A janela Android Studio Project contém os seguintes ficheiros (certifique-se de que a vista Android está selecionada no menu suspenso):
aplicativo > java > com.example.myfirstapp > MainActivity
A atividade principal e o ponto de entrada para seu aplicativo. Quando você cria e executa seu aplicativo, o sistema inicia uma instância dessa atividade e carrega seu layout.
aplicativo > res > layout > activity_main.xml
O arquivo XML que define o layout para a interface do usuário (UI) da atividade. Ele contém um elemento TextView com o texto "Hello World"
aplicativo > manifesta > AndroidManifest.xml
O arquivo de manifesto que descreve as características fundamentais do aplicativo e cada um de seus componentes.
Gradle Scripts > build.gradle
Existem dois ficheiros com este nome: "Project: My First App", para todo o projeto, e "Module: app", para cada módulo da aplicação. Um novo projeto terá, inicialmente, apenas um módulo. Utilize o arquivo de configuração do módulo para controlar como o plugin do Gradle compila a sua aplicação. Saiba mais sobre como configurar a sua compilação no Guia do Desenvolvedor Android .
Usar C ou C++ para desenvolvimento de jogos Android
O sistema operativo Android foi concebido para suportar aplicações escritas em Java ou Kotlin, beneficiando de ferramentas incorporadas na arquitetura do sistema. Muitas funcionalidades do sistema, como a interface do usuário do Android e a manipulação de intents, são expostas apenas por meio de interfaces Java. Há alguns casos em que você pode querer usar o código C ou C++ por meio do Android Native Development Kit (NDK), apesar de alguns dos desafios associados. O desenvolvimento de jogos é um exemplo, uma vez que os jogos normalmente usam lógica de renderização personalizada escrita em OpenGL ou Vulkan e se beneficiam de uma grande variedade de bibliotecas C focadas no desenvolvimento de jogos. Usar C ou C++ também pode ajudá-lo a extrair desempenho extra de um dispositivo para obter baixa latência ou executar aplicações com elevada carga computacional, como simulações de física. O NDK não é apropriado para a maioria dos programadores Android novatos no entanto. A menos que você tenha uma finalidade específica para usar o NDK, recomendamos ficar com Java, Kotlin ou uma das estruturas multiplataforma.
Para criar um novo projeto com suporte a C/C++:
Na seção Escolha seu projeto do assistente do Android Studio, selecione o tipo de projeto C++ nativo*. Selecione Seguinte, preencha os campos restantes e, em seguida, selecione Seguinte novamente.
Na seção Personalizar Suporte a C++ do assistente, você pode personalizar seu projeto com o campo C++ Standard. Use a lista suspensa para selecionar qual padronização de C++ você deseja usar. Selecionar Cadeia de Ferramentas Padrão usa a configuração padrão do CMake. Selecione Concluir.
Depois que o Android Studio cria seu novo projeto, você pode encontrar uma pasta cpp no painel Projeto que contém os arquivos de origem nativos, cabeçalhos, scripts de construção para CMake ou ndk-build e bibliotecas pré-construídas que fazem parte do seu projeto. Você também pode encontrar um arquivo de origem C++ de exemplo,
native-lib.cppnasrc/main/cpp/pasta que fornece uma função simplesstringFromJNI()retornando a string "Hello from C++". Além disso, você deve ver um script de construção CMake,CMakeLists.txt, no diretório raiz do módulo necessário para construir sua biblioteca nativa.
Para saber mais sobre como adicionar código C e C++ ao seu projeto, consulte o Guia do desenvolvedor do Android. Para encontrar exemplos de NDK do Android com integração C++, consulte o repositório de exemplos NDK do Android no GitHub. Para compilar e executar um jogo em C++ no Android, use a API de serviços do Google Play Game.
Diretrizes de design
Os usuários de dispositivos esperam que os aplicativos pareçam e se comportem de uma determinada maneira... Seja passando o dedo, tocando ou usando controles de voz, os usuários manterão expectativas específicas sobre como seu aplicativo deve parecer e como usá-lo. Estas expectativas devem manter-se coerentes, a fim de reduzir a confusão e a frustração. O Android oferece um guia para essas expectativas de plataforma e dispositivo que combina a base do Google Material Design para padrões visuais e de navegação, juntamente com diretrizes de qualidade para compatibilidade, desempenho e segurança.
Para saber mais, consulte a documentação de design do Android.
Sistema de Design Fluente para Android
A Microsoft também oferece orientação de design com o objetivo de fornecer uma experiência perfeita em todo o portfólio de aplicativos móveis da Microsoft.
Windows developer