Programação em dispositivos móveis Android

Índice
Em princípio, vamos saber como é a arquitetura do Android para entender como funcionar corretamente.

Estrutura Android
A estrutura é dividida em quatro camadas que são as que correspondem ao Android e o kernel adaptado que corresponde ao Linux.
As camadas do Android são:
  • Formulários: aqui encontramos os aplicativos que o usuário utiliza, é o que o usuário vê na tela, a interface gráfica, o teclado, o widget, os menus de interação.
  • Estrutura do aplicativo (estrutura): É a API onde os desenvolvedores podem acessar para usar recursos para fazer seus aplicativos funcionarem, lá eles podem usar ou reutilizar componentes e bibliotecas do sistema.
  • Bibliotecas: Eles são um conjunto de bibliotecas C ++ ou C que são usadas por alguns componentes do sistema e estão disponíveis para desenvolvedores por meio do Framework, como Sqlite para bancos de dados, bibliotecas de multimídia, etc.
  • Android Runtime: Esta camada é aquela que executa o código das bibliotecas programadas em Java e são executadas com o Dalvik Virtual Machine, que permite traduzir para bytcode (compilação de código intermediário antes do código binário ou de máquina) e executar aplicativos programados em Java, linguagem utilizada para programação em Android.

A máquina virtual traduz arquivos Java para o formato Dex que são executados e traduzidos em código binário pela máquina virtual e, portanto, pode trabalhar no kernel Linux para gerenciar os recursos de hardware, software, processos e memória.
Iniciaremos o primeiro exemplo instalando um aplicativo para programar no Android, podemos usar o Android Studio ou também o Netbeans com o Android SDK. Usaremos o Android Studio que será o padrão escolhido pela equipe de desenvolvimento do Android, o software é multiplataforma, aqui veremos como instalá-lo no Linux.
Vamos explicar dois métodos para instalar o Android Studio
Antes de instalar o Android Studio, devemos instalar Oracle JAVA 8 o JDK e JRE usando um repositório PPA. Para instalar o Java 8 a partir do terminal, usamos os seguintes comandos:
 sudo add-apt-repository ppa: webupd8team / java sudo apt-get update sudo apt-get install oracle-java8-installer 

Ao final da instalação verificamos a versão do java instalada com o seguinte comando:
java -version

Devemos determinar onde foi instalado de acordo com a versão do Java e adicionar o Java às variáveis ​​do sistema executando o seguinte comando:
sudo apt-get install oracle-java8-set-default

Outra opção é do terminal usar os seguintes comandos
 export JAVA_HOME = / usr / lib / jvm / java-8-oracle / 1.8.0_25 / export PATH = $ PATH: $ JAVA_HOME / bin 

ou também podemos editar o arquivo de variáveis ​​do sistema
 sudo nano .profile JAVA_HOME = [b] /usr/lib/jvm/java-8-oracle/1.8.0_25 / [/ b] PATH = $ PATH: $ HOME / bin: $ JAVA_HOME / bin export JAVA_HOME export PATH 

Baixamos o instalador de http: //developer.and … ing / studio.html, o software está em fase beta, mas pode ser usado sem problemas.
Descompacte o arquivo zip, dentro da pasta android-studio encontraremos o diretório bin e dentro dele o arquivo .studio.sh, que é o executável. Para executar, abrimos o terminal e escrevemos sh studio.sh, isso iniciará o Android Studio.

Podemos instalar o Android-studio a partir dos repositórios, para isso abrimos o terminal e executamos os seguintes comandos
 sudo apt-add-repository ppa: paolorotolo / android-studio sudo apt-get update sudo apt-get install android-studio 

Nesse caso, ele nos solicitará algumas opções como o caminho de instalação e continuaremos até terminar, durante a instalação, baixe a atualização e todas as bibliotecas necessárias para que a instalação demore.
Começaremos criando um projeto simples para entender a estrutura e o código.

Do menu Configurar podemos acessar o SDK do gerenciador, ou seja, o gerenciador sdk, aqui vamos instalar as diferentes versões do Android para emular, por exemplo podemos criar um aplicativo para um dispositivo com Android 4.0.3 ou um para Android 5 e emular as funções correspondentes para testar nosso software.

Se precisarmos, podemos instalar, atualizar ou excluir bibliotecas. Em seguida, voltamos ao painel principal para iniciar um novo projeto. Após indicar o nome do projeto e o caminho onde será salvo, passamos para a próxima tela que nos pedirá para selecionar a versão que queremos suportar.

De acordo com a versão selecionada, ele indicará em qual porcentagem de dispositivos de todos aqueles que usam Android nosso aplicativo funcionará, por exemplo no caso de Android 4.2 Um aplicativo funcionará em 53% dos dispositivos, enquanto uma versão mais recente funcionará em menos dispositivos até que se torne conhecida ou mais pessoas usem essa versão.

  • Selecionamos Atividade em branco para iniciar um projeto sem nada
  • Em seguida, ele nos pedirá o nome da classe java principal do projeto MainActivity por padrão, neste caso usaremos Hello, as outras opções como Layout (que é o layout da tela) leva o nome activity_hola.
  • Em seguida, clicamos em Concluir e o programa começará a instalar uma série de bibliotecas e recursos necessários ao nosso projeto.

Quando começarmos nosso projeto vamos configurar o emulador para isso vamos ao menu Ferramentas> Android> ADV Manager.
Aqui vamos criar um telefone virtual baseado em alguma configuração conhecida teremos a capacidade de RAM, se tem câmera frontal e traseira, qual armazenamento interno, qual processador e se possui memória externa ou não, para emular nosso aplicativo no o dispositivo o mais real possível.

Uma vez criado o dispositivo, fechamos o ADV Manager, o dispositivo pode ser usado em diferentes projetos e podemos criar outros, por exemplo, diferentes telefones ou Andrdoi para TV ou para tablets de diferentes marcas ou modelos.
Podemos ver a estrutura de um projeto Android, temos os seguintes diretórios.

Manifiest: com as configurações do aplicativo.
Java: com o código que tornará o aplicativo funcional.

Carne: o diretório de recursos que por sua vez é subdividido nos seguintes diretórios

Desenhavel: diretório de imagens estabelecido por tipo de tela, cada uma em um subdiretório de acordo com determinados pontos por polegada que o dispositivo suporta. Veremos isso em outro tutorial.

Cardápio: para adicionar menus a aplicativos

Valores: é adicionar valores de texto e estilos semelhantes a css

Primeiro, vamos activity_hola.xml para incorporar os componentes que podemos torná-lo visual a partir do código, alterando as guias Design e Texto, então iremos para a guia Texto e copiaremos o código a seguir.
 

Linear indica o tipo de tela com componente em localização linear e orientação em retrato e adaptável à tela e também adicionamos um botão. Vemos que o botão se refere a um valor encontrado na pasta da string e o texto é chamado textA e iremos atribuí-lo a um buttonA.
Agora vamos ao arquivo string.xml e definimos valores de texto para o título do aplicativo e para o botão.
 Olá, configurações da Android Press 

Até agora vimos o projeto em activity_hola.xml, definimos os componentes a serem usados ​​e em strings quais valores atribuiremos a esses componentes se eles tiverem algum predefinido. Agora faremos o código java para fazer o botão funcionar e exibir uma mensagem quando pressionado.
 package demo.hello; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.View.onclickListener; import android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; public class Hello estende ActionBarActivity {@Override protected void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_hello); // código do botão, criamos um novo botão e atribuímos a ele o botão finalA Botão btntest = (Button) findViewById (R.id.buttonA); // Então, ao clicar atribuímos uma função que mostrará uma mensagem btntest.setonclickListener (new View.onclickListener () {public void onclick (View v) {MessageBox ("Olá, esta é uma caixa de mensagem");}}); } public void MessageBox (String message) {Toast.makeText (this, message, Toast.LENGTH_SHORT) .show (); }} 
Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave