Em 2008, o Google lançou o sistema operacional Android, que conquistou imediatamente os corações dos amantes de gadgets. Os desenvolvedores fizeram o novo sistema operacional livre e de código aberto. Além disso, o rápido desenvolvimento do "Android" deveu-se a uma ampla política de suporte aos desenvolvedores. Assim, centenas de programadores livres correram para o reino do desenvolvimento.
Naquela época, muitos manuais foram escritos sobre como criar um aplicativo para iOS, mas poucos manuais sérios para Android eram poucos.
A operação do sistema operacional Android é baseada no kernel do Linux. E cada aplicativo é executado em uma máquina virtual separada. Seu código para o sistema operacional Android é escrito na linguagem de programação Java de alto nível. No entanto, se você deseja criar um produto que usa acesso aos dispositivos diretamente ou precisa de desempenho máximo, o NDK é usado - um kit de desenvolvimento para C ++.
No momento, a loja oficial do Google Play contém cerca de dois milhões de produtos de software, já que qualquer um pode criar um aplicativo para dispositivos móveis hoje.
Como criar seu próprio aplicativo
Um ambiente de desenvolvimento especial é usado para escrever código de programa para o aplicativo "Android". Desde a criação do sistema operacional para programação, os produtos Eclipse e IntelliJ IDEA foram utilizados. Para fazer isso, os plugins foram lançados especificamente projetados para criar aplicativos Android. No entanto, após o lançamento do ambiente de desenvolvimento oficial do Google - Android Studio, os plug-ins deixaram de ser suportados e a programação agora ocorre principalmente neste pacote de software.
Para que o Android Studio funcione no sistema, ele deve ter o Java Development Kit - um kit de desenvolvimento gratuito que inclui o compilador de código Java, bibliotecas e o JRE - runtime. Além do JDK, para criar um aplicativo, você precisará fazer o download do Android SDK - um conjunto de componentes para desenvolvimento diretamente para o Android, contendo um conjunto de aplicativos de teste e depuração. Usando essas ferramentas de automação, escrever o primeiro programa é tão fácil quanto criar um aplicativo Vkontakte.
Ambiente de desenvolvimento
Primeiro de tudo, uma nova versão do JDK está instalada, que pode ser baixada do site oficial da Oracle. Em seguida, o Android Studio está instalado, disponível para download em developer.android.com. Após a instalação, o ambiente poderá fazer o download independente do Android SDK, levando o usuário a todas as etapas necessárias.
Antes de criar seu aplicativo, vale a pena entender como o download e a operação deles estão sendo implementados. Depois de converter o código do programa em um bytecode especial, o ambiente cria um arquivo com a extensão .APK. Contém:
- código-fonte do aplicativo localizado nos arquivos DEX;
- recursos adicionais localizados na pasta de ativos;
- recursos para exibir;
- o arquivo principal é o AndroidManifest, que contém permissões para aplicativos, requisitos de versão, uma lista de classes envolvidas no trabalho, etc.
Quando o aplicativo é iniciado, a máquina virtual Dalvik ou o sistema Art, operando a partir da versão do “Android 5.0”, cria um processo separado no qual o código executável é compilado em tempo real.
Primeiros passos
Antes de criar seu aplicativo, o Android Studio oferecerá várias opções para o desenvolvimento de eventos. Você precisa escolher o primeiro - crie um novo projeto do Android Studio.
Em seguida, o programa solicitará que você especifique o nome do aplicativo futuro, o domínio da empresa e a localização física do projeto no disco do computador.
Na próxima janela, você precisará inserir a versão mínima do Android na qual o aplicativo pode ser executado.Ao escolher opções diferentes, a descrição abaixo indicará a porcentagem de dispositivos com configurações atuais registradas no Google Play. Isso permite que você escolha o maior público para o seu produto. Como todos podem criar novas aplicações, a concorrência nessa área é enorme. Então, quanto mais cobertura, melhor.
Na próxima etapa, o sistema apresentará vários esquemas de layout padrão para o aplicativo. Eles são responsáveis pela localização dos componentes na tela. A opção mais fácil de criar um aplicativo para Android é a marcação vazia. Depois de clicar no botão Next, o programa transferirá o desenvolvedor diretamente para o editor de código.
Anatomia de programação para Android
Para criar um aplicativo você mesmo, você precisa entender a estrutura do projeto. Na janela da esquerda há uma hierarquia de elementos do futuro programa. A seção raiz do aplicativo contém todos os subdiretórios do aplicativo.
A pasta manifests contém o arquivo principal de qualquer programa para Android - AndroidManifest. Ele carrega muita informação técnica para o aplicativo. Na maioria dos casos, você não precisará editá-lo manualmente, pois o SDK geralmente gera automaticamente as linhas necessárias e seus parâmetros.
A pasta java contém o código-fonte principal. Arquivos com a extensão .java estão localizados aqui. Neles, a maior parte do desenvolvimento ocorrerá.
A pasta res contém várias subpastas com recursos. O subdiretório drawable é destinado a arquivos gráficos necessários para o design visual do projeto. Layout contém arquivos com a extensão .xml, que determinam as características e disposição dos elementos na tela - botões, campos de texto, switches, etc. Dentro do mipmap, os ícones de aplicativos são copiados em várias resoluções para otimização em diferentes diagonais da tela. É desta pasta que uma imagem será tirada para criar um ícone na área de trabalho do gadget. O diretório de valores define os valores constantes periodicamente necessários para o aplicativo. Por exemplo, códigos de cores, linhas para botões e descrições que ocorrem com frequência, características de estilo.
A seção Gradle Scripts foi projetada para armazenar informações de serviço. É necessário para o sistema de montagem do projeto Gradle, que, com base nos parâmetros inseridos, coletará e compilará o projeto.
Codificar diretamente
Antes de criar um aplicativo no VK, você deve concluir um curso de treinamento, pelo menos superficial, de sua API e idioma. Também aqui, você precisará pré-apertar seus conhecimentos sobre Java.
A classe principal criada por padrão é chamada MainActivity.java. É dele que o aplicativo começará a baixar no dispositivo. O próprio Android Studio gerou automaticamente o código necessário para o primeiro lançamento.
Antes de criar seu aplicativo, você precisa entender os princípios básicos e entender o que está escrito.
A linha superior do pacote é responsável pela localização dos arquivos do projeto. A importação nos mostra quais bibliotecas foram carregadas.
Classes e Métodos
A própria classe começa com um especificador de acesso público. Serve para diferenciar os direitos de uso de classes. A palavra public significa que MainActivity.java está aberto e pode ser usado em outros lugares do projeto. Em seguida, vem a palavra-chave class, seu nome e o mais interessante é extendido. Este termo significa que a classe atual é herdada da Activity. E assim, e recebe todos os seus métodos e campos.
O corpo da classe é cercado com chaves. Dentro deles estão métodos e campos que compõem a estrutura do código inteiro.
@Override é uma anotação que avisa o ambiente de que o método seguinte será substituído. Isso significa que você precisa retirá-lo da classe pai e adicionar alterações exclusivas desse código. Assim, o mecanismo de herança funciona em Java.
A anotação é seguida pelo especificador de acesso protegido, o que significa que esse método pode ser acessado nesta classe e nos herdeiros, e em nenhum outro lugar.
A palavra-chave void indica o tipo de método, ou melhor, o que deve retornar como resultado do trabalho. Esse tipo indica que ele não retorna nada, mas somente executa o que está no corpo.Os métodos podem ter os tipos String, int, double e outros, dependendo dos valores.
O nome OnCreate é o nome do método substituído da classe pai Activity. Para mostrar o sistema de execução que exatamente o que é necessário é chamado, a palavra-chave super é adicionada ao corpo com uma chamada OnCreate.
A próxima linha não é de menor interesse. O método setContentView () “fixa” o arquivo de marcação na classe MainActivity.java, informando como a tela desta Activity deve se parecer.
Display
Os arquivos de marcação são responsáveis por quais elementos estarão localizados na tela. Eles contêm strings com parâmetros que especificam valores constantes ou variáveis. Essa linguagem de marcação é feita de acordo com a especificação XML. Assim, o formato da declaração de parâmetros é estritamente padronizado.
Para criar corretamente um aplicativo para Android, você precisa entender um pouco sobre a marcação. O próprio Android Studio gentilmente gerou um arquivo simples.
Elementos de tela
O container raiz da marcação neste caso é RelativeLayout, o que significa que todos os elementos dentro dela serão colocados relativamente. Ele contém dois parâmetros - android: layout_width = "match_parent" e android: layout_height = "match_parent". A primeira é a largura do contêiner RelativeLayout e a segunda é sua altura. A constante match_parent significa que ambos os indicadores devem corresponder ao pai e, portanto, o elemento será expandido em tela cheia.
Em seguida, no RelativeLayout, um TextView é incorporado, que nada mais é do que um rótulo regular.
Ele tem os parâmetros familiares layout_width e layout_height, cujo atributo é wrap_content, que significa em torno do conteúdo. Ou seja, as dimensões do elemento serão ajustadas para a quantidade de texto.
As duas opções a seguir indicam o alinhamento do texto dentro do elemento.
O parâmetro de preenchimento usa um valor digital para indentar os rótulos da pasta de recursos de valor.
O parâmetro mais importante para uma inscrição é uma linha com texto. Pode ser inserido diretamente no atributo, mas isso é chamado de hardcode e é considerado inválido, pois pode complicar muito a localização do aplicativo. Vale a pena prestar atenção ao fato de que os dados que precisam ser exibidos, ou seja, a cadeia de texto, também são obtidos do arquivo strings.xml na pasta de valores.
Primeiro lançamento
O emulador nativo do dispositivo Android requer um desempenho simplesmente sobrenatural. Você pode executar o aplicativo nele ou baixar e instalar um análogo alternativo chamado Genymotion.
O aplicativo é iniciado pressionando o botão verde Executar no painel de controle do Android Studio. Se nenhum erro durante a montagem do projeto for encontrado, o aplicativo iniciará e receberá o mundo.
Conclusões
Agora ficou claro como criar um aplicativo móvel.
A programação para o Android é um pouco mais fácil do que para o iOS. O preço de uma conta de desenvolvedor é menor que o da Apple. Todo o software necessário é gratuito e funciona em muitas plataformas. Antes de criar um aplicativo para iOS, assim como no Android, você precisa dominar uma linguagem de programação. A plataforma está ganhando força, novas versões estão sendo lançadas, então o desenvolvimento de aplicativos móveis está se tornando cada vez mais importante.