Primeira Aplicação Android Olá Mundo. Prof. Fellipe Aleixo

Documentos relacionados
DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

ANDROID APRENDIZ. Um guia para iniciantes Crie seu primeiro aplicativo Android

Programando Intenções. Prof. Fellipe Aleixo

Login. Criar uma nova Activity. Login. Luiz Eduardo Guarino de Vasconcelos

Mais Elementos da Interface com o Usuário. Prof. Fellipe Aleixo

Retrofit. Criar um novo projeto. Selecionar a API. Retrofit para consumir Web Service Luiz Eduardo Guarino de Vasconcelos

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ

Computação Móvel ActionBar e Temas (Ref. Cap. 5)

Criando as primeiras telas (Activity)

Google Android. Uma abordagem prática e didática. Rafael Guimarães Sakurai, Diogo Carleto, erodrigo Cascarrolho

Firebase. Acesse o site Acesse o menu Go to Console. Acesse com uma conta Google ou crie uma conta.

Trabalhando com Mensagens. File > New > New Project. Uso de mensagens (Toast) Luiz Eduardo Guarino de Vasconcelos

Tutorial Android Speech

============================== Exemplo ListView MainActivity.java

Fragments. Criar um novo projeto. Selecionar a API. Navigation Drawer Activity. Fragments. Luiz Eduardo Guarino de Vasconcelos

Computação Móvel Conceitos Básicos do Android Ref. Capítulo 3

Programação para Dispositivos Móveis

PROGRAMAÇÃO MOBILE Estudo de Caso

Android OLÁ MUNDO MÓVEL. Prof. Dr. Joaquim assunção.

Mensagens. Para conhecimento. Renomear arquivos. Botão Direito no arquivo > Rafactor > Rename Shift + F6

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

Criando o primeiro projeto para entender a estrutura do app

Prof: Ricardo Quintão Site:

Apresentação de um Processo Cria4vo de Desenvolvimento de uma App Android. Realização de Dinâmica Hands- On para Construção de uma App Android

Programação para Dispositivos Móveis

Introdução ao Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Programação de Dispositivos Móveis

AULA 2. Minicurso PET-EE UFRN

Universidade Federal do Paraná

Desenvolvimento Android.

Nelson Glauber de Vasconcelos Leal

Prof: Ricardo Quintão Site:

Programa de Dispositivos Móveis

Projeto GoHome Tutorial Sobre o serviço do Google Maps no Android

Módulo 2 - Novas Activities Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Google Android. Uma abordagem prática e didática. Rafael Guimarães Sakurai. Esse livro está à venda em

Log, Ciclo de Vida e Diálogos. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS

Programação de Dispositivos Móveis

Desenvolvimento de Aplicativos Android

PROPOSTA DE UM PADRÃO DE PROJETO PARA ANDROID UTILIZANDO A WEB

Programação para Android. Aula 06: Activity, menus e action bar

UTILIZAÇÃO DA BIBLIOTECA DIMEPSAT PARA ANDROID

Android Layout Manager. Ivan Nicoli

Computação Móvel Activity (Ref. Cap. 4)

Imagem retirada do site:

2ª edição Nelson Glauber de Vasconcelos Leal

Android Banco de Dados. Ivan Nicoli

Android I N T R O D U Ç Ã O À P R O G R A M A Ç Ã O P R O F E S S O R L E O N A R D O C. R. S O A R E S - L A R B A C K

Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler

Módulo 3 - Intenções. SECAP 2014 Prof. Rone Ilídio - UFSJ

Biblioteca Android PagSeguro UOL - Checkout in App Manual de Uso

Programação para a Plataforma Android Aula 13. Localização

A documentação do Android, disponível em

Programa de Dispositivos Móveis

Seu App na TV: Desenvolvimento para ChromeCast

Programação para Android. Aula 05: Estilos e temas; galeria de imagens

Programação para Dispositivos Móveis. Banco de Dados (SQLite)

Android Core. Felipe Silveira felipesilveira.com.br. Aula 6

Provedores de Conteúdo

Introdução ao Desenvolvimento para Sistema Operacional Android

Introdução ao Android

Programação para a Plataforma Android Aula 2. Aula 2 Views

Aviso sobre esta apostila

Navegar entre páginas Necessário o uso de Intent. Intenção de ir a algum lugar, acessar outros recursos, outros apps.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Módulo 4 - Interface Gráfica Gerenciadores de Layout. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Descrição geral do Android

INTRODUÇÃO À PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. ADS 6º Período

TUTORIAL DE INSTALAÇÃO DO AMBIENTE DE DESENVOLVIMENTO ANDROID NO UBUNTU

Programação para Android. Aula 08: Persistência de dados SQL

Inicia-se a produção do Caderno de Atividades sob a sua responsabilidade.

Universidade Federal do Paraná

Programação para a Plataforma Android Aula 17. Broadcasts

Programação em Java para a Plataforma Android AULA 1. Primeiros Passos

Introdução ao Desenvolvimento de Aplicativos Android

Criando um Joguinho 2D. Prof. Fellipe Aleixo

Programação para Android

HCI Summer Workshop. Android #1. Tiago Guerreiro.

Ricardo R. Lecheta. Novatec

Android e Facebook. Felipe Silveira

Tutorial de utilização da aplicação no lado servidor com Firebase

Programação para Android. Aula 10: Acesso a câmera, sms e recursos do aparelho

ROOM: Biblioteca de Mapeamento Objeto-Relacional. Prof. Fellipe Aleixo

Android Básico Hello World!

Computação Móvel Gerenciadores de Layout (Ref. Cap. 6)

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Desenvolvimento para Android Prá3ca 3. Prof. Markus Endler

Programação para Dispositivos Móveis

Curso de Android - 2 Novas Activities. SECAP Prof. Rone Ilídio - UFSJ

Programação para a Plataforma Android Aula 7. Mul$mídia

TELA PRINCIPAL DO PROJETO FCV

Comunicação entre A0vidades

Desenvolvimento Android. Pontapé inicial...

Desenvolvimento de um aplicativo básico usando o Google Android

Avisos e Notificações aos Usuários

Programação para Dispositivos Móveis. Sensores

Prof: Ricardo Quintão Site:

Chromecast. Seu aplicativo na TV. Ivan de

Transcrição:

Primeira Aplicação Android Olá Mundo Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Conteúdo Passo- a- passo de um Projeto Android Conceitos Básicos de uma Aplicação Principais Arquivos Execução da Aplicação no AVD ou em algum emulador de um disposifvo Android

Criação do Projeto Na tela inicial do Android Studio, selecione a opção Start a new Android ApplicaFon Project Defina: Nome da aplicação Domínio da empresa (nome do pacote)

Onde a Aplicação Executará? 1ª escolha: Telefone ou tablet? TV? DisposiFvo para vesfr? 2ª escolha: Versão mínima do SDK (Minimum SDK) P.ex.: API 19 Android 4.4 (KitKat)

Versão do SDK Minimum SDK É a menor versão do Android que o disposifvo deve possuir para rodar a aplicação em desenvolvimento Quanto menor, mais disposifvos serão compa`veis Quanto maior, mais recursos estarão disponíveis

Adicionando uma AcFvity

Adicionando uma AcFvity Uma AcFvity é uma classe responsável por gerenciar uma tela da aplicação Iremos uflizar uma Blank AcFvity, incialmente (em branco sem elementos gráficos, apenas com uma barra de ação )

Adicionando uma AcFvity Defina: 1) Nome da AcFvity 2) Nome do layout 3) Título 4) Nome do menu

Arquivos do Projeto AndroidManifest.xml Arquivo com configurações da aplicação MainAcFvity.java Declara a classe MainAcFvity que controla a aplicação ApplicaFonTest.java Classe de teste (Android) para a aplicação acfvity_main.xml Arquivo XML que define a interface do usuário strings.xml Arquivo XML com textos uflizados na aplicação

MainAcFvity.Java package br.ifrn.tads.ddm.aplicacaoolamundo; import public class MainActivity extends ActionBarActivity { @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); @Override public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.menu_main, menu); return true;

MainAcFvity.Java @Override public boolean onoptionsitemselected(menuitem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getitemid(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; return super.onoptionsitemselected(item);

acfvity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:paddingbottom="@dimen/activity_vertical_margin" tools:context=".mainactivity"> <TextView android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RelativeLayout>

Design da acfvity_main.xml

strings.xml <resources> <string name="app_name">aplicacaoolamundo</string> <string name="hello_world">hello world!</string> <string name="action_settings">settings</string> </resources>

AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="br.ifrn.tads.ddm.aplicacaoolamundo" > <application android:allowbackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <activity android:name=".mainactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest>

Gradle Projetos do Android Studio uflizam o Gradle Permite a criação de scripts de construção build scrpits Permite definição (e download) de dependências Permite a aplicação de plugins Define Fpos de build (ex.: release ou debug) Realiza build de múlfplos projetos Dispara os testes de uma aplicação Android

build.gradle (Project: AplicacaoOlaMundo) // Top-level build file where you can add configuration options common // to all sub-projects/modules. buildscript { repositories { jcenter() dependencies { classpath 'com.android.tools.build:gradle:1.2.3 // NOTE: Do not place your application dependencies here; // they belong in the individual module build.gradle files allprojects { repositories { jcenter()

build.gradle (Module: app) apply plugin: 'com.android.application android { compilesdkversion 22 buildtoolsversion "22.0.1 defaultconfig { applicationid "br.ifrn.tads.ddm.aplicacaoolamundo" minsdkversion 19 targetsdkversion 22 versioncode 1 versionname "1.0" buildtypes { release { minifyenabled false proguardfiles getdefaultproguardfile('proguard-android.txt'), 'proguard-rules.pro' dependencies { compile filetree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.0'

Execução da Aplicação No menu, selecione a opção Run Run App

Execução da Aplicação

Execução da Aplicação

Referências Android para Programadores Uma abordagem baseada em aplicafvos. Paul Deitel... [et al.]. Bookman, 2013 Google Android Aprenda a criar aplicações para disposifvos móveis com o Android SKD. Ricardo R. Lecheta. Novatec, 2013