Índice
Em princípio, vamos saber como é a arquitetura do Android para entender como funcionar corretamente.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
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.
sudo apt-add-repository ppa: paolorotolo / android-studio sudo apt-get update sudo apt-get install android-studio
Começaremos criando um projeto simples para entender a estrutura e o código.
- 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.
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