Introdução ao Android

Tamanho: px
Começar a partir da página:

Download "Introdução ao Android"

Transcrição

1 Introdução ao Android Átila Camurça Alves 1 Edição 17 de maio de 2012

2 2

3 Sumário 1 Preparando o Ambiente de Desenvolvimento Introdução Instalação Java JDK Android SDK Android 2.2 API Android Virtual Device (AVD) Eclipse Indigo Plugin ADT Exemplo prático Primeira aplicação - Contatos AndroidManifest.xml Activity Formulários Construindo o Model da aplicação Mostrando os dados na View Editando dados existentes Livro de Receitas Mostrando Diálogos Editar/Excluir ao clicar e segurar na ListView Diálogo de confirmação Entrada de diferentes tipos de dados Validação de dados Fazendo uma ligação Enviando Internacionalização (i18n) Forçando região para teste Sobre o Autor Sugestões e Críticas

4 4 SUMÁRIO

5 Lista de Códigos-fonte 1 Projeto inicial [AndroidManifest.xml] Layout principal [res/layout/main.xml] Menu principal [res/menu/main menu.xml] Definir layout [MainActivity.java] Criando o menu [MainActivity.java] Formulário principal [res/layout/salvar.xml] Mudando de Activity [MainActivity.java] Utilizando EditText s [SalvarActivity.java] Mapear SalvarActivity [AndroidManifest.xml] Model da aplicação [Contato.java] Helper da aplicação [ContatoHelper.java] Criar novo contato [ContatoHelper.java] Fim da iteração criar contato [SalvarActivity.java] Layout para cada linha da lista [res/layout/linha.xml] Listar contatos existentes [ContatoHelper.java] Classe Holder [MainActivity.java] Classe Adapter [MainActivity.java] Popular ListView [MainActivity.java] Passagem de parâmetros [MainActivity.java] Ler e atualizar dados existentes [ContatoHelper.java] Usando Activity para criar ou atualizar [SalvarActivity.java] Deletar dados existentes [ContatoHelper.java] Adicionar Listener para click longo [MainActivity.java] Diálogo de confirmação ao deletar contato [MainActivity.java] Distinção de dados [res/layout/salvar.xml] Validação dos dados [SalvarActivity.java] Permissão de realizar chamadas [AndroidManifest.xml] Item chamar no diálogo [MainActivity.java] Item enviar no diálogo [MainActivity.java] Forçando região [SalvarActivity.java]

6 6 LISTA DE CÓDIGOS-FONTE

7 Capítulo 1 Preparando o Ambiente de Desenvolvimento 1.1 Introdução O desenvolvimento de aplicativos para a plataforma Android é feito na linguagem Java. Para esta apostila serão utilizados os seguintes aplicativos e bibliotecas: Ubuntu Java JDK 6 Android SDK Android 2.2 API 8 Eclipse Indigo ADT Plugin Você pode estar se perguntando: "Por que utilizar essa configuração?". Bom, para começar um ambiente de desenvolvimento precisa ser estável, e para isso nada melhor que o (Ubuntu 10.04). A IDE Eclipse funciona independente do sistema operacional, então podemos utilizar a versão mais recente. O mesmo para o plugin ADT (Android Development Tools). Usaremos especificamente para os exemplos a seguir a versão 2.2 do Android. Essa API é uma ótima escolha inicial, pois é a mais utilizada pelos aparelhos mais simples que rodam Android. É claro que você poderá instalar outras versões e compilar seus aplicativos para tablets, etc. 1.2 Instalação Toda a instalação será baseada no Ubuntu Isso quer dizer que alguns passos podem ou não funcionar em outras distribuições. Nada que uma busca na internet não possa lhe ajudar. 7

8 8 CAPÍTULO 1. PREPARANDO O AMBIENTE DE DESENVOLVIMENTO Java JDK 6 A instalação do Java no Ubuntu é bastante simples. Você apenas irá precisar habilitar repositório de terceiros, ou Partner. Isso pode ser feito através do aplicativo Synaptic. No menu principal do Ubuntu clique em Sistema Administração Gerenciador de pacotes Synaptic. No menu do Synaptic clique em Configuração Repositórios. Na aba Outro Software temos vários itens que representam repositórios. Marque os dois repositórios que terminam com partner. Feche e depois clique em Editar Recarregar informações dos pacotes ou simplesmente Ctrl + R. Após a atualização dos pacotes existentes nos repositórios já é possível encontrar o Java JDK 6. No campo de Pesquisa rápida digite: sun-java6. Clique com botão direito no pacote sun-java6-jdk e selecione a opção Marcar para instalação. Depois basta Aplicar as mudanças. Para isso clique em Editar Aplicar as alterações marcadas ou Ctrl + P. Segundo a página de Requerimentos do Sistema (http://developer.android.com/ sdk/requirements.html) do site oficial do Android, é necessário uso do Java 6. Caso você queira utilizar o Java 7, você terá que configurar seu projeto Android para ser compilado com suporte a versão Android SDK Para o Android SDK comece pelo download html. A instalação é feita apenas colocando o SDK em um diretório do sistema. Existem 2 bons locais para abrigar bibliotecas no Linux, são elas: /opt e /usr/local/lib. Nesse exemplo vamos utilizar este último. Abra um terminal e vamos aos comandos. Se você baixou o SDK para seu diretório Downloads, proceda da seguinte maneira: $ cd /home/usuario/downloads $ tar -xf android-sdk r18-linux.tgz $ sudo su # mv android-sdk-linux /usr/local/lib # cd /usr/local/lib # ln -s android-sdk-linux android-sdk # cd android-sdk/tools # ln -s android /usr/local/bin/android Obs.: troque usuario na primeira linha pelo seu login do sistema. Um pouco de Linux Para quem não está familiarizado com o ambiente Linux vamos a uma pequena explicação. Nos comandos acima aparecem dois caracteres que não devem ser escritos mas que representam algo importante no âmbito dos comandos, são eles $ e #. Estes caracteres indicam qual o nível do usuário; $ significa usuário comum, # representa super usuário (root). No comando sudo su é onde trocamos de usuário comum para super usuário. Neste momento você terá que entrar com sua senha de login.

9 1.2. INSTALAÇÃO 9 Dê atenção ao uso do comando ln. Ele é responsável por criar links simbólicos. Isso é muito útil quando se instala um aplicativo ou biblioteca, pois proporciona atualização sem que outros ajustes sejam feitos. Neste caso basta linkar outra vez e pronto. Note que no último comando temos um link simbólico para o diretório /usr/local/bin. É nele que colocamos os executáveis globais, ou seja, que são vistos a partir de qualquer outro diretório. Agora saindo do modo root e usando seu próprio usuário instalaremos a API Android 2.2 API 8 Ainda no terminal, agora como usuário comum, vamos abrir o aplicativo que instala qualquer uma das API disponibilizadas pelo Android. $ android O aplicativo Android SDK and AVD Manager irá aparecer. Clique em Avaliable packages e procure pela versão 2.2 API 8 do Android. Selecione e clique em Install Selected. Após o download você pode verificar a versão instalada em Installed packages, um dos itens é algo como SDK Plataform Android 2.2, API 8, revision 2. Se você quiser aproveite para baixar outras versões para utilizar em projetos futuros Android Virtual Device (AVD) Vamos aproveitar e criar nosso AVD para testar pela primeira vez nosso emulador. Ainda no Android SDK and AVD Manager clique em Virtual devices, depois em New... Dê um nome. Você pode usar qualquer nomenclatura, mas é interessante que tenha algo haver com a versão. Assim, caso você tenha que testar seu código em outras versões você poderá saber qual emulador utilizar. Por exemplo use android-2.2. Em Target escolha a versão, neste caso Android API Level 8. Pronto, apenas clique em Create AVD. Em relação as outras opções esteja a vontade para modificá-las. Provavelmente uma delas você terá que modificar, a Skin. Ele indica qual a resolução da tela do aparelho. Como não é possível redimensionar a janela, em alguns monitores a janela fica maior que a tela do seu monitor Eclipse Indigo A IDE Eclipse pode ser encontrada em Para o desenvolvimento de aplicativos para o Android a versão Eclipse IDE for Java Developers é ideal. Mas se você tiver interesse em aplicativos Java para Web a opção é baixar a versão Eclipse IDE for Java EE Developers. Em todo caso as duas vão servir para o desenvolvimento, pois ambas vem com suporte a Java. O Eclipse não possui instalador, no caso ele já vem pré-compilado. Basta apenas descompactar e executar o arquivo eclipse. Para sua comodidade você pode adicionar o Eclipse no menu do Ubuntu. Isso pode ser feito apenas clicando com o botão direiro do mouse no menu principal e escolhendo a opção Editar menus. Ou você pode usar a dica do blog MAD3 Linux

10 10 CAPÍTULO 1. PREPARANDO O AMBIENTE DE DESENVOLVIMENTO (http://www.mad3linux.org) - adicionar um item ao menu visível a todos os usuários. Essa dica irá lhe mostrar como Plugin ADT Para a instalação do plugin ADT vamos abrir o Eclipse, e em seu menu selecione Help Install New Software... Depois cliquem em Add do lado direito superior. A janela Add Repository aparecerá, agora basta digitar ADT Plugin em Name e a url https://dl-ssl.google.com/android/ eclipse/ em Location. Clique em Ok. Verifique se o campo Work with está apontando para o plugin ADT. Caso positivo espere até que o Eclipse baixe os dados referentes a instalação do mesmo. Daí, basta marcar a opção Developer Tools e clicar em Next. O Eclipse irá pedir confirmação sobre os itens a serem instalados, clique novamente em Next. Agora basta aceitar os termos de uso e clicar em Finish. Após o download e a instalação, reinicie o Eclipse. Configurando o ADT Agora que o plugin foi instalado temos que dizer ao Eclipse onde nós instalamos o Android SDK. Isso pode ser feito clicando no menu Window Preferences. Selecione Android no painel lateral esquerdo. Em SDK Location clique em Browse... e indique o diretório do SDK, caso não lembre, ele está em /usr/local/lib/android-sdk. Clique em Apply na parte inferior direita para atualizar a lista de API s disponíveis. Caso você tenha mais dúvidas dê uma olhada na página oficial de instalação do plugin ADT localizada em Testando o ADT Para testar o Android Development Tools ou ADT crie um projeto Android. No menu do Eclipse selecione File New Project... Selecione Android Project e clique em Next. Digite o nome do seu projeto e clique em Next. Neste ponto temos que escolher qual a plataforma que nosso projeto será criado. Como foi decidido antes usaremos a versão 2.2 API 8. Caso você tenha baixado outras API s certifique-se de que a versão está correta. Agora precisamos dizer o nome da aplicação, ou seja, o nome que será visível ao usuário. O nome do pacote você pode usar a nomenclatura nome aplicativo.app. Depois ele pergunta se você deseja criar sua primeira Activity, caso positivo dê um nome a ela, por exemplo MainActivity. E por último vem a versão mínima do SDK, neste caso já está configurada como 8. Basta clicar em Finish. Após isso clique com botão direito do mouse no projeto recem criado, e Run As Android Application. Se tudo tiver dado certo é possível ver no emulador sua primeira aplicação rodando. Dica: uma vez que você abriu o emulador não o feche. Você irá notar que ao abrir pela primeira vez ele leva um tempo para isso. Neste caso ao atualizar o código-fonte apenas rode o aplicativo novamente. O plugin ADT fará com que o aplicativo seja reinstalado no emulador.

11 Capítulo 2 Exemplo prático 2.1 Primeira aplicação - Contatos Crie uma nova aplicação chamada Contatos. Para o nome do pacote use contatos.app. Chame a Activity de MainActivity, que será responsável pela Atividade Principal. Depois configure a plataforma Android a ser utilizada e Finish (em caso de dúvida verifique o item Testando o ADT). Essa pode não ser uma aplicação muito útil, mas com ela poderemos aprender como funciona o Android. Você só poderá criar algo se você souber utilizar as ferramentas AndroidManifest.xml Esse é o arquivo que define nossa aplicação, mapeia as Activity s, entre outras configurações. Ao finalizar a criação do projeto, inicialmente este arquivo deverá conter o seguinte conteúdo: 1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest xmlns:android= "http://schemas.android.com/apk/res/android" 3 package= "app.contatos" 4 android:versioncode= "1" 5 android:versionname= "1.0" > 6 <uses-sdk android:minsdkversion= "8" /> 7 <application android:icon= android:label= > 8 <activity android:name= ".MainActivity" android:label= > 9 <intent-filter> 10 <action android:name= "android.intent.action.main" /> 11 <category android:name= "android.intent.category.launcher" /> 12 </intent-filter> 13 </activity> 14 </application> 15 </manifest> Código-fonte 1: Projeto inicial [AndroidManifest.xml] 11

12 12 CAPÍTULO 2. EXEMPLO PRÁTICO Activity Não existe método main visível ao programador no Android. Ao invés disso temos Activity s. Para nossa primeira Activity criaremos uma lista de contatos e um menu para criação de novo contato. Para construir o layout inicial de nossa aplicação precisamos editar o arquivo main.xml localizado em res/layout. 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android" 3 android:orientation= "vertical" 4 android:layout_width= "fill_parent" 5 android:layout_height= "fill_parent" > 6 <ListView 7 android:id= 8 android:layout_width= "fill_parent" 9 android:layout_height= "wrap_content" /> 10 </LinearLayout> Código-fonte 2: Layout principal [res/layout/main.xml] Deste momento em diante tenha em mente que os arquivos xml aqui descritos são apenas para você poder comparar e ver se não esqueceu nada. Todos os layout s devem ser criados usando a ferramenta ADT. Você irá notar que ao abrir o xml uma janela de layout aparecerá. Para visualizar o xml ou o layout gráfico basta utilizar a aba inferior esquerda. Por fim, temos o menu. Clique com o botão direito do mouse em seu projeto e New Other... ou Ctrl + N. Procure por Android XML File. Em Resource Type escolha a opção Menu. Chame-o de main menu.xml. 1 <?xml version="1.0" encoding="utf-8"?> 2 <menu xmlns:android= "http://schemas.android.com/apk/res/android" > 3 <item 4 android:id= 5 android:title= "Novo" 6 android:icon= /> 7 </menu> Código-fonte 3: Menu principal [res/menu/main menu.xml] Pronto, já temos nosso layout. Compile o projeto e vamos a próxima iteração. Convenção de nomes para ícones Observe que o ícone utilizado no menu vem junto com o SDK do Android. Você pode visualizar os ícones em SDK INSTALL/plataforms/android-8/data/res/drawable-hdpi (substitua SDK INSTALL pelo diretório de instalação do SDK do Android, no nosso caso

13 2.1. PRIMEIRA APLICAÇÃO - CONTATOS 13 usr/local/lib/android-sdk, 1.2.2). Note que há namespaces ou prefixos em cada um dos ícones. O Android recomenda a seguinte convenção: Tipo de Recurso Prefixo Exemplo Ícones Launcher icons Menu e Action Bar Status bar icons Tab icons Dialog icons ic ic launcher ic menu ic stat notify ic tab ic dialog ic adicionar.png ic launcher calendario.png ic menu ajuda.png ic stat notify msg.png ic tab recente.png ic dialog info.png Tabela 2.1: Convenção para nome dos ícones Note que você não é obrigado a utilizar os prefixos citados acima, isto é apenas uma convenção. Veja mais detalhes em ui_guidelines/icon_design.html. Abra o arquivo MainActivity.java e vá ao método oncreate. Defina o layout como sendo nosso main.xml. Para isso adicione o layout main ao final do método: 2 public void oncreate(bundle icicle) { 3 super.oncreate(icicle); 4 setcontentview(r.layout.main); 5 } Código-fonte 4: Definir layout [MainActivity.java] Cuidado: no ambiente Android temos uma classe chamada R. Ela existe tanto na biblioteca do Android como em cada projeto. Nesse caso faça o import da classe contatos.app.r. A classe android.r é utilizada em outras situações, onde códigos pré-prontos foram disponibilizados pela equipe do Android. Agora precisamos sobrescrever os métodos oncreateoptionsmenu e onoptionsitemselected. Eles irão criar o menu a partir de nosso layout e notificar quando os itens do menu forem pressionados, respectivamente. Vamos ao código:

14 14 CAPÍTULO 2. EXEMPLO PRÁTICO 2 public boolean oncreateoptionsmenu(menu menu) { 3 new MenuInflater(this).inflate(R.menu.main_menu, menu); 4 return super.oncreateoptionsmenu(menu); 5 } 6 8 public boolean onoptionsitemselected(menuitem item) { 9 if (item.getitemid() == R.id.add) { 10 irparasalvar(); 11 return true; 12 } 13 return super.onoptionsitemselected(item); 14 } public void irparasalvar() { 17 // não implementado ainda } Código-fonte 5: Criando o menu [MainActivity.java] Formulários Agora vamos criar nosso formulário para criação e edição de contatos. Começaremos pelo layout. Crie um arquivo xml em res/layout chamado salvar.xml.

15 2.1. PRIMEIRA APLICAÇÃO - CONTATOS 15 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout 3 android:id= 4 android:layout_width= "fill_parent" 5 android:layout_height= "fill_parent" 6 xmlns:android= "http://schemas.android.com/apk/res/android" > 7 <TableLayout 8 android:id= 9 android:layout_width= "fill_parent" 10 android:layout_height= "wrap_content" 11 android:orientation= "vertical" 12 android:stretchcolumns= "1" > 13 <TableRow 14 android:id= 15 android:layout_width= "fill_parent" 16 android:layout_height= "wrap_content" 17 android:orientation= "horizontal" > 18 <TextView 19 android:id= 20 android:layout_width= "wrap_content" 21 android:layout_height= "wrap_content" 22 android:text= "Nome" ></TextView> 23 <EditText 24 android:id= 25 android:layout_width= "wrap_content" 26 android:layout_height= "wrap_content" ></EditText> 27 </TableRow> 28 <!-- faça mais duas TableRow s contendo o Telefone e --> 29 <Button 30 android:id= 31 android:text= "Salvar" 32 android:layout_height= "wrap_content" 33 android:layout_width= "fill_parent" ></Button> 34 </TableLayout> 35 </RelativeLayout> Código-fonte 6: Formulário principal [res/layout/salvar.xml] Crie uma nova Activity chamada SalvarActivity. Aproveite para implementar o método irparasalvar da classe MainActivity da seguinte maneira:

16 16 CAPÍTULO 2. EXEMPLO PRÁTICO 1 public void irparasalvar() { 2 Intent intent = new Intent(MainActivity.this, SaveActivity.class); 3 startactivity(intent); 4 } Código-fonte 7: Mudando de Activity [MainActivity.java] Veremos agora como manipular EditText s, que representam os campos de entrada de dados. Abra o SalvarActivity e adicione o método carregar e crie atributos para guardar os EditText s: 1 private EditText etnome, etfone, et ; 2 /*... */ 3 5 public void oncreate(bundle icicle) { 6 super.oncreate(icicle); 7 setcontentview(r.layout.save); 8 carregar(); 9 } public void carregar() { 12 etnome = (EditText) findviewbyid(r.id.etnome); 13 etfone = (EditText) findviewbyid(r.id.etfone); 14 et = (EditText) findviewbyid(r.id.et ); 15 } Código-fonte 8: Utilizando EditText s [SalvarActivity.java] Para que a Activity funcione precisamos mapeá-la no arquivo AndroidManifest.xml. Adicione o conteúdo abaixo entre as tags application: 1 <activity android:name= ".SalvarActivity" ></activity> Código-fonte 9: Mapear SalvarActivity [AndroidManifest.xml] Utilize sempre o ADT e apenas confira se o arquivo está da maneira correta Construindo o Model da aplicação Criaremos nosso modelo da seguinte maneira:

17 2.1. PRIMEIRA APLICAÇÃO - CONTATOS 17 1 package app.contatos; 2 3 public class Contato { 4 private String nome, fone, ; 5 6 public String get () { 7 return ; 8 } 9 10 public void set (string ) { 11 this. = ; 12 } public String getfone() { 15 return fone; 16 } public void setfone(string fone) { 19 this.fone = fone; 20 } public String getnome() { 23 return nome; 24 } public void setnome(string nome) { 27 this.nome = nome; 28 } 29 } Código-fonte 10: Model da aplicação [Contato.java] Agora precisamos de um helper. Ela nos ajudará a acessar o banco de dados. Crie uma classe chamada ContatoHelper que extende de SQLiteOpenHelper.

18 18 CAPÍTULO 2. EXEMPLO PRÁTICO 1 package app.contatos; 2 3 import android.content.context; 4 import android.database.sqlite.sqlitedatabase; 5 import android.database.sqlite.sqliteopenhelper; 6 7 public class ContatoHelper extends SQLiteOpenHelper { 8 9 private static final String DATABASE_NAME = "contatos.db" ; 10 private static final int VERSION = 1; public ContatoHelper(Context context) { 13 super(context, DATABASE_NAME, null, VERSION); 14 } public void oncreate(sqlitedatabase db) { 18 db.execsql( "CREATE TABLE contato (_id INTEGER PRIMARY KEY AUTOINCREMENT," 19 + " nome TEXT, fone TEXT, TEXT);" ); 20 } public void onupgrade(sqlitedatabase db, int oldversion, int newversion) { 24 // nada a fazer por enquanto } 26 } Código-fonte 11: Helper da aplicação [ContatoHelper.java] Para a iteração de criação de um novo contato, ainda em ContatoHelper vamos adicionar um método criar. Faça: 1 public void criar(contato contato) { 2 ContentValues cv = new ContentValues(); 3 4 cv.put( "nome", contato.getnome()); 5 cv.put( "fone", contato.getfone()); 6 cv.put( " ", contato.get ()); 7 8 getwritabledatabase().insert( "contato", "fone", cv); 9 } Código-fonte 12: Criar novo contato [ContatoHelper.java] Agora temos que fazer a chamada do método criar da classe ContatoHelper em SalvarActivity. Para isso temos que criar uma instância de ContatoHelper, adicionar o botão salvar e adicionar um Listener de click (faça o import da classe

19 2.1. PRIMEIRA APLICAÇÃO - CONTATOS 19 android.view.view.onclicklistener). Vamos ao código: 1 /*... */ 2 private ContatoHelper helper; 3 private Button btsalvar; 4 6 public void oncreate(bundle icicle) { 7 /*... */ 8 helper = new ContatoHelper(this); 9 carregar(); 10 ir(); 11 /*... */ 12 } public void carregar() { 15 /*... */ 16 btsalvar = (Button) findviewbyid(r.id.btsalvar); 17 } public void ir() { 20 btsalvar.setonclicklistener(new OnClickListener() { public void onclick(view view) { 23 Contato contato = new Contato(); 24 contato.setnome(etnome.gettext().tostring()); 25 contato.setfone(etfone.gettext().tostring()); 26 contato.set (et .gettext().tostring()); 27 helper.criar(contato); 28 finish(); 29 } 30 }); 31 } protected void ondestroy() { 35 super.ondestroy(); 36 helper.close(); 37 } Código-fonte 13: Fim da iteração criar contato [SalvarActivity.java] Com essa implementação já é possível salvar contatos na base de dados.

20 20 CAPÍTULO 2. EXEMPLO PRÁTICO Mostrando os dados na View Após salvar os dados no banco, devemos ser capazes de obter tais informações e colocálas em forma de Lista. Para isso criaremos um novo layout que será responsável por representar uma linha de nossa Lista. Essa linha deve ser semelhante a figura abaixo: Figura 2.1: Layout linha da Lista Para isso crie um arquivo chamado linha.xml em res/layout com o seguinte conteúdo.

21 2.1. PRIMEIRA APLICAÇÃO - CONTATOS 21 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android" 3 android:layout_width= "fill_parent" 4 android:layout_height= "wrap_content" 5 android:orientation= "horizontal" > 6 <ImageView 7 android:id= 8 android:layout_width= "wrap_content" 9 android:layout_height= "fill_parent" > 10 </ImageView> 11 <LinearLayout 12 android:layout_width= "fill_parent" 13 android:layout_height= "wrap_content" 14 android:orientation= "vertical" > 15 <TextView 16 android:id= 17 android:layout_width= "fill_parent" 18 android:layout_height= "wrap_content" 19 android:textstyle= "bold" 20 android:ellipsize= "end" ></TextView> 21 <TextView 22 android:id= 23 android:layout_width= "fill_parent" 24 android:layout_height= "wrap_content" ></TextView> 25 <TextView 26 android:id= 27 android:layout_width= "fill_parent" 28 android:layout_height= "wrap_content" ></TextView> 29 </LinearLayout> 30 </LinearLayout> Código-fonte 14: Layout para cada linha da lista [res/layout/linha.xml] Agora vamos até ContatoHelper e adicionar o método listar. E também adicionaremos métodos para facilitar obter os valores de cada atributo.

22 22 CAPÍTULO 2. EXEMPLO PRÁTICO 1 public Cursor listar() { 2 return getreadabledatabase() 3.rawQuery( "SELECT _id, nome, fone, FROM contato ORDER BY nome", 4 null); 5 } 6 7 public String getnome(cursor c) { 8 return c.getstring(1); 9 } public String getfone(cursor c) { 12 return c.getstring(2); 13 } public String get (cursor c) { 16 return c.getstring(3); 17 } Código-fonte 15: Listar contatos existentes [ContatoHelper.java] Para popular cada linha de nossa Lista vamos criar uma classe interna (inner class) em MainActivity. Assim podemos fazer cache dos objetos aumentando a performance. Use o sufixo Holder para esse tipo de classe. 1 private static class ContatoHolder { 2 private TextView nome, fone, = null; 3 4 public ContatoHolder(View linha) { 5 nome = (TextView) linha.findviewbyid(r.id.linha_nome); 6 fone = (TextView) linha.findviewbyid(r.id.linha_fone); 7 = (TextView) linha.findviewbyid(r.id.linha_ ); 8 } 9 10 public void popularform(cursor c, ContatoHelper helper) { 11 nome.settext(helper.getnome(c)); 12 fone.settext(helper.getfone(c)); 13 .settext(helper.get (c)); 14 } 15 } Código-fonte 16: Classe Holder [MainActivity.java] Levando em conta que estamos usando a interface Cursor em nosso Helper temos que criar uma classe que extende de CursorAdapter que será responsável por definir o layout de cada linha da Lista. Crie uma classe interna chamada ContatoAdapter. Iremos sobrescrever dois métodos, newview() e bindview(), que são responsáveis por inflar (inflate) uma nova linha e reciclar uma linha existente, respectivamente.

23 2.1. PRIMEIRA APLICAÇÃO - CONTATOS 23 1 private ContatoHelper helper; 2 /*... */ 3 4 private class ContatoAdapter extends CursorAdapter { 5 6 public ContatoAdapter(Cursor c) { 7 super(mainactivity.this, c); 8 } 9 11 public View newview(context cntxt, Cursor cursor, ViewGroup vg) { 12 LayoutInflater inflater = getlayoutinflater(); 13 View linha = inflater.inflate(r.layout.linha, vg, false); 14 ContatoHolder holder = new ContatoHolder(linha); 15 linha.settag(holder); 16 return linha; 17 } public void bindview(view view, Context cntxt, Cursor cursor) { 21 ContatoHolder holder = (ContatoHolder) view.gettag(); 22 holder.popularform(cursor, helper); 23 } 24 } Código-fonte 17: Classe Adapter [MainActivity.java] Com a introdução do Helper teremos que criar uma instância da classe Cursor para popular nossa ListView. Vamos ao código-fonte:

24 24 CAPÍTULO 2. EXEMPLO PRÁTICO 1 /*... */ 2 private Cursor model = null; 3 private ContatoAdapter adapter = null; 4 private ListView listview = null; 5 7 public void oncreate(bundle icicle) { 8 /*... */ 9 helper = new ContatoHelper(this); 10 carregar(); 11 } public void carregar() { 14 listview = (ListView) findviewbyid(r.id.contatos); 15 model = helper.listar(); 16 startmanagingcursor(model); 17 adapter = new ContatoAdapter(model); 18 listview.setadapter(adapter); 19 } protected void ondestroy() { 23 super.ondestroy(); 24 helper.close(); 25 } Código-fonte 18: Popular ListView [MainActivity.java] Nunca esquecendo de fechar o helper ao sair, pois assim garantimos que a conexão com o banco será fechada Editando dados existentes Para a edição de informações usaremos o mesmo Activity do criar, ou seja, SalvarActivity. Para isso precisamos passar um parâmetro para o Activity. Usaremos então um método do Intent que é responsável por isso, putextra(chave, valor). Para uma passagem de parâmetros segura devemos usar um namespace para que não colida com nenhum nome já utilizado pelo Android. Para isso criaremos uma variável estática do tipo String. Isso acontecerá quando o usuário segurar a linha que ele deseja editar. Podemos fazer isso utilizando a interface OnItemLongClickListener. Vamos incrementar também o método irparasalvar passando o parâmetro caso haja um. Vamos ao código:

25 2.1. PRIMEIRA APLICAÇÃO - CONTATOS 25 1 /*... */ 2 public static final String _ID = "app.contatos._id" ; 3 5 public void oncreate(bundle icicle) { 6 /*... */ 7 configurar(); 8 } 9 10 public void irparasalvar() { 11 irparasalvar(null); 12 } public void irparasalvar(string id) { 15 Intent intent = new Intent(MainActivity.this, SalvarActivity.class); 16 if (id!= null) { 17 intent.putextra(_id, id); 18 } 19 startactivity(intent); 20 } public void configurar() { 23 listview.setonitemclicklistener(new OnItemClickListener() { 24 public void onitemclick(adapterview<?> parent, View view, 25 int position, long id) { 26 irparasalvar(string.valueof(id)); 27 } 28 }); 29 } Código-fonte 19: Passagem de parâmetros [MainActivity.java] Agora é hora de tratar nosso parâmetro no SalvarActivity. Caso haja um parâmetro precisamos obter os dados existentes no banco de dados para então editá-lo. Neste caso precisaremos de mais dois métodos em ContatoHelper, que são ler e atualizar.

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

Android Core. Felipe Silveira felipesilveira.com.br. Aula 6 Android Core Felipe Silveira felipesilveira.com.br Aula 6 Aplicações I Desenvolvimento de Aplicações Android SDK SDK https://developer.android.com/sdk Android SDK Android SDK: Eclipse + ADT plugin + Android

Leia mais

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

Desenvolvimento para Android Prá3ca 3. Prof. Markus Endler Desenvolvimento para Android Prá3ca 3 Prof. Markus Endler Exercício 3.1 Solicitando permissão para abrir uma página Web ü Criaremos uma Ac.vity com um EditText (para entrada de uma URL), um Bu?on e uma

Leia mais

Desenvolvimento Android. http://www.larback.com.br

Desenvolvimento Android. http://www.larback.com.br Desenvolvimento Android http://www.larback.com.br Introdução ao Android O Android é a resposta da Google ao mercado crescente de dispositivos móveis. É uma nova plataforma de desenvolvimento baseado no

Leia mais

Android Banco de Dados. Ivan Nicoli

Android Banco de Dados. Ivan Nicoli Android Banco de Dados Ivan Nicoli SQLite O Android tem suporte ao SQLite (http://www.sqlite.org), um leve e poderoso banco de dados. Cada aplicação pode criar um ou mais banco de dados, que ficam localizados

Leia mais

Desenvolvimento com Android Studio Aula 01 Instalação e Configuração do Ambiente de Desenvolvimento, Estrutura de um projeto Android

Desenvolvimento com Android Studio Aula 01 Instalação e Configuração do Ambiente de Desenvolvimento, Estrutura de um projeto Android Desenvolvimento com Android Studio Aula 01 Instalação e Configuração do Ambiente de Desenvolvimento, Estrutura de um projeto Android Instalação e Configuração do Ambiente de Desenvolvimento Instalação

Leia mais

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

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ Introdução ao Android SECAP 2014 Prof. Rone Ilídio - UFSJ O que é o Android? Sistema operacional móvel, baseado numa versão modificada do Linux. Código aberto: qualquer pessoa pode baixar e modificar Máquina

Leia mais

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

Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler Desenvolvimento para Android Prá9ca 2 Prof. Markus Endler Criando o primeiro projeto Android Com o ambiente de desenvolvimento preparado, vá em File - > New - > Project... Na janela que abrir, selecione

Leia mais

Programação para Android

Programação para Android Programação para Android Aula 01: Visão geral do android, instalação e configuração do ambiente de desenvolvimento, estrutura básica de uma aplicação para Android Objetivos Configurar o ambiente de trabalho

Leia mais

Programação para Dispositivos Móveis

Programação para Dispositivos Móveis Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 05 Programando formularios, activities e intents. Dalton Martins dmartins@gmail.com São Paulo, Março, 2012

Leia mais

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

Programação para Android. Aula 08: Persistência de dados SQL Programação para Android Aula 08: Persistência de dados SQL Persistência de dados Na maioria das aplicações precisamos ter algum tipo de persistência de dados. Para guardar informações de forma persistente

Leia mais

Programa de Dispositivos Móveis

Programa de Dispositivos Móveis Aula 02 Programa de Dispositivos Móveis A Classe Activity A classe Actvity é similar a classe JFrame do Swing representa basicamente uma tela. Quase todas as atividades interagem com o usuário, então ela

Leia mais

Android Binding. Implementando o padrão de projeto MVVM com MVVM_. Saiba como criar um projeto utilizando o padrão de projeto MVVM no Android

Android Binding. Implementando o padrão de projeto MVVM com MVVM_. Saiba como criar um projeto utilizando o padrão de projeto MVVM no Android MVVM_ Implementando o padrão de projeto MVVM com Android Binding Saiba como criar um projeto utilizando o padrão de projeto MVVM no Android O padrão de projeto MVVM O MVVM (Model-View-ViewModel) foi divulgado

Leia mais

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

Módulo 2 - Novas Activities Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Módulo 2 - Novas Activities Android Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Inserindo a segunda activity Para inserir uma nova activity basta clicar com o botão direito sobre o pacote,

Leia mais

Programação de Dispositivos Móveis

Programação de Dispositivos Móveis Aula 04 Programação de Dispositivos Móveis A Classe Activity É obrigatório que cada activity do projeto esteja declarada no arquivo AndroidManisfest.xml, caso contrário não é possível utilizá-la. Para

Leia mais

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

Programação para Android. Aula 06: Activity, menus e action bar Programação para Android Aula 06: Activity, menus e action bar Activity A classe Activity é quem gerencia a interface com o usuário. Ela quem recebe as requisições, as trata e processa. Na programação

Leia mais

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

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 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 Dr. Eduardo Manuel de Freitas Jorge, PMP Realização de Dinâmica

Leia mais

Programação de Dispositivos Móveis

Programação de Dispositivos Móveis Aula 07 Programação de Dispositivos Móveis Interface Gráfica ListView com ArrayAdapter Um elemento muito utilizado em aplicativos é a ListView, com ela pode-se criar uma lista de objetos. A partir dos

Leia mais

Tutorial 1.0. Instalação

Tutorial 1.0. Instalação Tutorial 1.0 Instalação Índice Requisitos Instalando Android SDK Instalando Eclipse Instalando Plugin ADT no Eclipse Requisitos Para a instalação do SDK é necessário ter no minímo versão Java 6 (Standard

Leia mais

Desenvolvimento Android. Pontapé inicial...

Desenvolvimento Android. Pontapé inicial... Desenvolvimento Android Pontapé inicial... Toshi Kurauchi andrew.kurauchi@gmail.com @toshikurauchi Por que desenvolver para Android? Por que desenvolver para Android? Por que desenvolver para Android?

Leia mais

AULA 2. Minicurso PET-EE UFRN

AULA 2. Minicurso PET-EE UFRN AULA 2 Minicurso PET-EE UFRN Agora iremos mostrar o passo-a-passo de como criar um projeto no Android Studio. 1. No Android Studio, crie um New Project. 2. Em Configure your new project, você deve preencher

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Componentes Visuais Gerenciadores de Layouts Professor: Danilo Giacobo OBJETIVOS DA AULA Apresentar os conceitos básicos da programação de interfaces visuais para Android

Leia mais

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO Serviço Nacional de Aprendizagem Comercial E.E.P. Senac Pelotas Centro Histórico Programa Nacional de Acesso ao Ensino Técnico e Emprego Curso Técnico em Informática ( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO

Leia mais

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

Introdução ao Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Introdução ao Android Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ O que é o Android? Sistema operacional móvel, baseado numa versão modificada do Linux. Código aberto: qualquer pessoa pode

Leia mais

ANDROID APPLICATION PROJECT

ANDROID APPLICATION PROJECT Criando um programa Abrindo o programa Eclipse, clique na opção [FILE], depois em [NEW], selecione a opção [PROJECT], uma janela de opção do tipo de projeto irá se abrir, escolha [ANDROID] logo depois

Leia mais

Definições de Projeto

Definições de Projeto App Alunos Definições de Projeto Implementação de uma app para Manipulação de Dados de Alunos Em linhas gerais, a app consiste em: Manter dados de alunos; Entrar em contato com alunos; Trocar dados com

Leia mais

Android Básico Hello World!

Android Básico Hello World! Android Básico Hello World! Instrutor Programador desde 2000 Aluno de doutorado Mestre em informática pelo ICOMP/UFAM Especialista em aplicações WEB FUCAPI marcio.palheta@gmail.com sites.google.com/site/marcio

Leia mais

Programação para a Plataforma Android Aula 11. Banco de Dados

Programação para a Plataforma Android Aula 11. Banco de Dados Programação para a Plataforma Android Aula 11 Banco de Dados Introdução a linguagem SQL O banco de dados SQLite Como criar e manipular um banco de dados em Android Como apresentar dados na tela do aparelho

Leia mais

Interfaces Gráficas parte 3

Interfaces Gráficas parte 3 parte 3 (Listview, AlertDialog e ActionBar) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Depurando aplicações Professor: Danilo Giacobo OBJETIVOS DA AULA Aprender dicas e técnicas para encontrar erros em aplicações Android. Conhecer os recursos que auxiliam

Leia mais

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

Módulo 4 - Interface Gráfica Gerenciadores de Layout. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Módulo 4 - Interface Gráfica Gerenciadores de Layout Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Classe View Todos os componente gráficos são filhos de View Para se criar um novo componente

Leia mais

Programação para Dispositivos Móveis

Programação para Dispositivos Móveis Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 03 Introdução ao ambiente de desenvolvimento: Eclipse e Android SDK Dalton Martins dmartins@gmail.com São

Leia mais

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

Desenvolvimento para Android Prá9ca 1. Prof. Markus Endler Desenvolvimento para Android Prá9ca 1 Prof. Markus Endler Pré- requisitos Para desenvolver para plataforma Android, é necessário fazer o download e instalar: Android SDK Tools: necessário para gerenciamento

Leia mais

PROGRAMANDO ANDROID NA IDE ECLIPSE GABRIEL NUNES, JEAN CARVALHO TURMA TI7

PROGRAMANDO ANDROID NA IDE ECLIPSE GABRIEL NUNES, JEAN CARVALHO TURMA TI7 Serviço Nacional de Aprendizagem Comercial do Rio Grande do Sul Informação e Comunicação: Habilitação Técnica de Nível Médio Técnico em Informática Programação Android na IDE Eclipse PROGRAMANDO ANDROID

Leia mais

Desenvolvimento de aplicações na plataforma Google Android

Desenvolvimento de aplicações na plataforma Google Android Desenvolvimento de aplicações na plataforma Google Android Rafael M. Lins Manoel Taenan Prof. Dr. Fábio Gomes Design by Rafael M. Lins Autores Rafael Madureira Lins de Araújo Bla bla bla Manoel Taenan

Leia mais

Introdução ao Desenvolvimento para Sistema Operacional Android

Introdução ao Desenvolvimento para Sistema Operacional Android Dr. prof.sylvio@fatecriopreto.edu.br Conteúdo: 1) Introdução ao Android e Mercado de Dispositivos Móveis; 2) Plataforma: 2.1) Arquitetura; 2.2) Framework; 2.3) Bibliotecas; 2.4) Android Runtime; 2.5) Linux

Leia mais

Introdução ao Android

Introdução ao Android Introdução ao Android André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida Parte 1 Conhecendo o Sistema e Primeiro Programa Roteiro Pré-requisitos Conceitos Básicos Configurando o Ambiente

Leia mais

Desenvolvimento de um aplicativo básico usando o Google Android

Desenvolvimento de um aplicativo básico usando o Google Android Desenvolvimento de um aplicativo básico usando o Google Android (Organização do Ambiente) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus

Leia mais

Programação para Android

Programação para Android Programação para Android Aula 02 Parte 01: Tipos de Layouts: RelativeLayout, LinearLayout, TableLayout Widgets: TextView, EditText, ImageView, Button Na aula anterior... Visão geral do Android Kit de desenvolvimento:

Leia mais

INTRODUÇÃO AO DESENVOLVIMENTO DE JOGOS COM LIBGDX. Vinícius Barreto de Sousa Neto

INTRODUÇÃO AO DESENVOLVIMENTO DE JOGOS COM LIBGDX. Vinícius Barreto de Sousa Neto INTRODUÇÃO AO DESENVOLVIMENTO DE JOGOS COM LIBGDX Vinícius Barreto de Sousa Neto Libgdx é um framework multi plataforma de visualização e desenvolvimento de jogos. Atualmente ele suporta Windows, Linux,

Leia mais

Programa de Dispositivos Móveis

Programa de Dispositivos Móveis Aula 02 - Exercício Programa de Dispositivos Móveis PDM - Aula02 - Exercício- Ver 02-04/06/2014 08:56 Criando Aplicação Android (BasicView) Vamos continuar a criar interfaces gráficas (UI) básicas com

Leia mais

Aula 1 - Introdução e configuração de ambiente de desenvolvimento

Aula 1 - Introdução e configuração de ambiente de desenvolvimento Aula 1 - Introdução e configuração de ambiente de desenvolvimento Olá, seja bem-vindo à primeira aula do curso para desenvolvedor de Android, neste curso você irá aprender a criar aplicativos para dispositivos

Leia mais

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

Programação para Android. Aula 10: Acesso a câmera, sms e recursos do aparelho Programação para Android Aula 10: Acesso a câmera, sms e recursos do aparelho Objetivos Nesta aula iremos aprender como invocar os recursos do aparelho: Fazer chamadas telefônicas Enviar SMS Utilizar a

Leia mais

Preparando um ambiente de desenvolvimento para a plataforma android

Preparando um ambiente de desenvolvimento para a plataforma android Preparando um ambiente de desenvolvimento para a plataforma android Setting up a development environment for android platform Felipe Pires de Oliveira¹, Bruno Morais Lemos². Resumo Como citar esse artigo.

Leia mais

Manual de instalação e configuração da Ferramenta Android SDK

Manual de instalação e configuração da Ferramenta Android SDK Trabalho de Programação para Dispositivos Móveis Turma: 1011 Camila Botelho camilacunhabotelho@gmail.com Manual de instalação e configuração da Ferramenta Android SDK Introdução O Android é uma ferramenta

Leia mais

CURSOS ANDROID. Prof: Igor Portela

CURSOS ANDROID. Prof: Igor Portela CURSOS ANDROID Prof: Igor Portela O que é Android? Sistema operacional para dispositivos móveis baseado em Linux. Desenvolvido pela Android Inc, comprado pelo Google em 2005 É open source sob licença Apache.

Leia mais

Computação II Orientação a Objetos

Computação II Orientação a Objetos Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Android Android é um sistema operacional para dispositivos móveis Kernel Linux, drivers e bibliotecas do

Leia mais

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

Google Android. Uma abordagem prática e didática. Rafael Guimarães Sakurai, Diogo Carleto, erodrigo Cascarrolho Google Android Uma abordagem prática e didática Rafael Guimarães Sakurai, Diogo Carleto, erodrigo Cascarrolho Esse livro está à venda em http://leanpub.com/google-android Essa versão foi publicada em 2015-08-03

Leia mais

Desenvolvimento com Android Studio. Aula 02 Widgets, Manipulação de Dados e Programação de Eventos

Desenvolvimento com Android Studio. Aula 02 Widgets, Manipulação de Dados e Programação de Eventos Desenvolvimento com Android Studio Aula 02 Widgets, Manipulação de Dados e Programação de Eventos Widgets TextView O Widget TextView é utilizado para apresentar um texto não editável na tela. Qualquer

Leia mais

Introdução ao Android SDK. Prof. Me. Hélio Esperidião

Introdução ao Android SDK. Prof. Me. Hélio Esperidião Introdução ao Android SDK Prof. Me. Hélio Esperidião Android SDK O Android SDK permite que os desenvolvedores elaborem as aplicações a partir de um dispositivo virtual para os aparelhos de celular e tablet,

Leia mais

Casa do Código Livros para o programador Rua Vergueiro, 3185-8º andar 04101-300 Vila Mariana São Paulo SP Brasil

Casa do Código Livros para o programador Rua Vergueiro, 3185-8º andar 04101-300 Vila Mariana São Paulo SP Brasil Casa do Código Todos os direitos reservados e protegidos pela Lei nº9.610, de 10/02/1998. Nenhuma parte deste livro poderá ser reproduzida, nem transmitida, sem autorização prévia por escrito da editora,

Leia mais

Ambientação JAVA. Versão 0.1 MICHEL CORDEIRO ANALISTA DE NEGÓCIO (NTI 2014) 1 UNIVERSIDADE CEUMA 08/01/2014

Ambientação JAVA. Versão 0.1 MICHEL CORDEIRO ANALISTA DE NEGÓCIO (NTI 2014) 1 UNIVERSIDADE CEUMA 08/01/2014 UNIVERSIDADE CEUMA Ambientação JAVA Versão 0.1 08/01/2014 Este é um modelo de configuração para desenvolvimento no ambiente Java. MICHEL CORDEIRO ANALISTA DE NEGÓCIO (NTI 2014) 1 Sumário Sumário... 2 1

Leia mais

Microsoft Visual Studio Express 2012 for Windows Desktop

Microsoft Visual Studio Express 2012 for Windows Desktop Microsoft Visual Studio Express 2012 for Windows Desktop Apresentação da ferramenta Professor: Danilo Giacobo Página pessoal: www.danilogiacobo.eti.br E-mail: danilogiacobo@gmail.com 1 Introdução Visual

Leia mais

Manual de Instalação: Agente do OCS Inventory NG

Manual de Instalação: Agente do OCS Inventory NG Manual de Instalação: Agente do OCS Inventory NG Abril 2013 Sumário 1. Agente... 1 2. Onde instalar... 1 3. Etapas da Instalação do Agente... 1 a. Etapa de Instalação do Agente... 1 b. Etapa de Inserção

Leia mais

ROTEIRO ILUSTRADO PARA SISTEMA COMPUTACIONAL INSANE

ROTEIRO ILUSTRADO PARA SISTEMA COMPUTACIONAL INSANE UNIVERSIDADE FEDERAL DE MINAS GERAIS PROPEEs - Programa de Pós-Graduação em Engenharia de Estruturas INSANE - INteractive Structural ANalysis Environment ROTEIRO ILUSTRADO PARA INSTALAÇÃO DO SISTEMA COMPUTACIONAL

Leia mais

Introdução à Programação Android

Introdução à Programação Android Introdução à Programação Android Guilherme Antonio Borges guilhermeborges.pf@gmail.com Apresentação Graduado em 2012 no Curso de Tecnologia em Sistemas para Internet no IFSUL campus Passo Fundo. Atualmente,

Leia mais

Android Layout Manager. Ivan Nicoli

Android Layout Manager. Ivan Nicoli Android Layout Manager Ivan Nicoli Classe View A classe android.view.view é a classe mãe de todos os componentes visuais do Android. Qualquer desenvolvedor pode criar seu próprio componente herdando a

Leia mais

Para que o NSBASIC funcione corretamente em seu computador, você deve garantir que o mesmo tenha as seguintes características:

Para que o NSBASIC funcione corretamente em seu computador, você deve garantir que o mesmo tenha as seguintes características: Cerne Tecnologia www.cerne-tec.com.br Conhecendo o NSBASIC para Palm Vitor Amadeu Vitor@cerne-tec.com.br 1. Introdução Iremos neste artigo abordar a programação em BASIC para o Palm OS. Para isso, precisaremos

Leia mais

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

Computação Móvel Conceitos Básicos do Android Ref. Capítulo 3 Universidade Federal de Ouro Preto Departamento de Computação e Sistemas - DECSI Computação Móvel Conceitos Básicos do Android Ref. Capítulo 3 Vicente Amorim vicente.amorim.ufop@gmail.com Sumário * Estrutura

Leia mais

Nome N Série: Ferramentas

Nome N Série: Ferramentas Nome N Série: Ferramentas Competências: Identificar e utilizar técnicas de modelagem de dados; Habilidades: Utilizar ferramentas de apoio ao desenvolvimento de software; Bases Tecnológicas: Metodologias

Leia mais

Java Exemplo MDI. Tela Principal

Java Exemplo MDI. Tela Principal Java Exemplo MDI Nesta aula criaremos uma aplicação simples de cadastro para avaliar o nível de dificuldade/facilidade que é desenvolver softwares com a tecnologia Java. No NetBeans, crie um novo projeto

Leia mais

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

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

Leia mais

MANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE

MANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO IDE ECLIPSE T1011 GUILHERME RODRIGUES Ano 2015 MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO DA IDE ECLIPSE. Neste documento aborda como instalar e configurar a IDE eclipse para

Leia mais

OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ.

OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ. Técnico em Informática Turma 10 Programação para Dispositivos Móveis Roteiro Parcial de Projeto Guilherme Cruz OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ. FERRAMENTA IntelliJ

Leia mais

Inserindo Dados no Banco de Dados Paradox.

Inserindo Dados no Banco de Dados Paradox. Inserindo Dados no Banco de Dados Paradox. - Construção do Banco de Dados: Para podermos inserir algo em um banco precisaremos de um Banco de Dados, para isto iremos montar um utilizando o Programa Database

Leia mais

Criar um novo projecto

Criar um novo projecto Criar um novo projecto Criar um novo projecto (2) Criar um novo projecto (3) Criar um novo projecto (4) Criar um novo projecto (5) Criar um novo projecto (6) Estrutura do projecto O Eclipse criou-nos um

Leia mais

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

Programação para Android. Aula 05: Estilos e temas; galeria de imagens Programação para Android Aula 05: Estilos e temas; galeria de imagens Objetivos Aplicar estilos e temas Criar uma galeria de imagens com o widget Gallery Parte 01: Estilos e temas Interface de Usuários

Leia mais

Manual de utilização GDS Touch PAINEL TOUCH-SCREEN CONTROLE RESIDENCIAL INTERATIVO. Versão: 1.0 Direitos reservados.

Manual de utilização GDS Touch PAINEL TOUCH-SCREEN CONTROLE RESIDENCIAL INTERATIVO. Versão: 1.0 Direitos reservados. Bem Vindo GDS TOUCH Manual de utilização GDS Touch PAINEL TOUCH-SCREEN CONTROLE RESIDENCIAL INTERATIVO O GDS Touch é um painel wireless touchscreen de controle residencial, com design totalmente 3D, interativo

Leia mais

Guião de Introdução ao Eclipse IDE Índice

Guião de Introdução ao Eclipse IDE Índice Índice 1. Introdução... 2 1.1. O que é um ambiente de desenvolvimento (IDE)?... 2 1.2. Visão geral sobre o Eclipse IDE... 2 2. Iniciar o Eclipse... 3 2.1. Instalação... 3 2.2. Utilizar o Eclipse... 3 3.

Leia mais

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

Log, Ciclo de Vida e Diálogos. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Log, Ciclo de Vida e Diálogos Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Log Classe android.u:l.log LogCat Ciclo de Vida Pilha de a:vidades Métodos e estados da a:vidade Instance State

Leia mais

GUIA DE INSTALAÇÃO. Plataforma Windows. Relatório Técnico Versão 0.1 (201305032030) Leandro Gomes da Silva, Tiago França Melo de Lima

GUIA DE INSTALAÇÃO. Plataforma Windows. Relatório Técnico Versão 0.1 (201305032030) Leandro Gomes da Silva, Tiago França Melo de Lima Laboratório de Engenharia e Desenvolvimento de Sistemas LEDS/UFOP Universidade Federal de Ouro Preto UFOP GUIA DE INSTALAÇÃO Plataforma Windows Relatório Técnico Versão 0.1 (201305032030) Leandro Gomes

Leia mais

PROJETO PEDAGÓGICO DE CURSOS

PROJETO PEDAGÓGICO DE CURSOS 1 de 5 PROJETO PEDAGÓGICO DE CURSOS BURITREINAMENTOS MANAUS-AM DEZEMBRO / 2014 2 de 5 PACOTES DE TREINAMENTOS BURITECH A Buritech desenvolveu um grupo de pacotes de treinamentos, aqui chamados de BuriPacks,

Leia mais

OMT-G Design. Instalação por pacotes

OMT-G Design. Instalação por pacotes OMT-G Design A plataforma Eclipse OMT-G Design não é um software independente, é um plug-in que se utiliza dos mecanismos de extensão do Eclipse que por sua vez é um ambiente de desenvolvimento de software.

Leia mais

PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ MANUAL DE UTILIZAÇÃO DO CVS NO ECLIPSE

PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ MANUAL DE UTILIZAÇÃO DO CVS NO ECLIPSE PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ MANUAL DE UTILIZAÇÃO DO CVS NO ECLIPSE Agosto 2007 Sumário de Informações do Documento Tipo do Documento: Manual Título do Documento: MANUAL DE UTILIZAÇÃO DO

Leia mais

XXIV SEMANA MATEMÁTICA

XXIV SEMANA MATEMÁTICA XXIV SEMANA ACADÊMICA DA MATEMÁTICA Minicurso: Produção de Páginas Web para Professores de Matemática Projeto de Extensão: Uma Articulação entre a Matemática e a Informática como Instrumento para a Cidadania

Leia mais

Manual da Ferramenta Metadata Editor

Manual da Ferramenta Metadata Editor 4 de março de 2010 Sumário 1 Introdução 3 2 Objetivos 3 3 Visão Geral 3 3.1 Instalação............................. 3 3.2 Legenda.............................. 4 3.3 Configuração Inicial........................

Leia mais

Configurar o Furbot no Eclipse

Configurar o Furbot no Eclipse Configurar o Furbot no Eclipse Primeiramente, precisamos abrir o Eclipse. Logo no início, deverá aparecer uma tela assim: Nela, você irá selecionar o local do seu workspace. Workspace é o local onde ficarão

Leia mais

PROGRAMAÇÃO. Seu primeiro aplicativo para Android Programe seu andróide

PROGRAMAÇÃO. Seu primeiro aplicativo para Android Programe seu andróide Seu primeiro aplicativo para Android Programe seu andróide A plataforma Android, do Google, vai equipar com tecnologia de ponta diversos aparelhos celulares. Veja como é fácil começar a programar aplicativos

Leia mais

Prof. Jhonatan Fernando

Prof. Jhonatan Fernando Prof. Jhonatan Fernando É uma classe gerenciadora de UI. É possível informar qual layout (arquivo xml) que será carregado para uma determinada activity. O método responsável por informar qual layout será

Leia mais

PLATAFORMA ANDROID. Iniciando os Recursos Básicos. Setembro de 2011 YUGI TUMRO

PLATAFORMA ANDROID. Iniciando os Recursos Básicos. Setembro de 2011 YUGI TUMRO 1 PLATAFORMA ANDROID Iniciando os Recursos Básicos Setembro de 2011 YUGI TUMRO 2 INFORMAÇÕES GERAIS Android é um sistema operacional móvel que roda sobre o núcleo Linux. Atualmente está em grande voga

Leia mais

Instalando o IIS 7 no Windows Server 2008

Instalando o IIS 7 no Windows Server 2008 Goiânia, 16/09/2013 Aluno: Rafael Vitor Prof. Kelly Instalando o IIS 7 no Windows Server 2008 Objetivo Esse tutorial tem como objetivo demonstrar como instalar e configurar o IIS 7.0 no Windows Server

Leia mais

Instalando o IIS 7 no Windows Server 2008

Instalando o IIS 7 no Windows Server 2008 Goiânia, 16/09/2013 Aluno: Rafael Vitor Prof. Kelly Instalando o IIS 7 no Windows Server 2008 Objetivo Esse tutorial tem como objetivo demonstrar como instalar e configurar o IIS 7.0 no Windows Server

Leia mais

Dominando Action Script 3

Dominando Action Script 3 Dominando Action Script 3 Segunda Edição (2014) Daniel Schmitz Esse livro está à venda em http://leanpub.com/dominandoactionscript3 Essa versão foi publicada em 2014-05-02 This is a Leanpub book. Leanpub

Leia mais

Android e Facebook. Felipe Silveira

Android e Facebook. Felipe Silveira Android e Facebook Felipe Silveira Android? Sistema Operacional + Plataforma de desenvolvimento + Aplicações Padrão (SMS, Maps, Calendar...) Código aberto (AOSP - Android Open Source Project) Desenvolvido

Leia mais

Capítulo 7 O Gerenciador de Arquivos

Capítulo 7 O Gerenciador de Arquivos Capítulo 7 O Gerenciador de Arquivos Neste capítulo nós iremos examinar as características da interface do gerenciador de arquivos Konqueror. Através dele realizaremos as principais operações com arquivos

Leia mais

Instalação do Java SDK (Software Development Kit)

Instalação do Java SDK (Software Development Kit) ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia Mecatrônica e de Sistemas Mecânicos PMR 2300 Computação para Automação 1 o Semestre 2005 Instalação do Java SDK (Software Development

Leia mais

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte. Omondo EclipseUML Ricardo Rodrigues Lecheta Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte. Introdução Neste tutorial será apresentado

Leia mais

SISTEMA EXPERIMENTALL 15/11/2009. Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing.

SISTEMA EXPERIMENTALL 15/11/2009. Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing. 15/11/2009 Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing. Crie um novo projeto clicando em arquivo e em novo projeto. Escolha a opção java, aplicativo java

Leia mais

Desenvolvimento Mobile com Android

Desenvolvimento Mobile com Android TREINAMENTOS Desenvolvimento Mobile com Android Android 8 de outubro de 2012 Sumário i Sobre a K19 1 Seguro Treinamento 2 Termo de Uso 3 Cursos 4 1 Introdução à plataforma Android 1 1.1 O que é o Android?........................................

Leia mais

NetBeans. Conhecendo um pouco da IDE

NetBeans. Conhecendo um pouco da IDE NetBeans Conhecendo um pouco da IDE Professor: Edwar Saliba Júnior Sumário Apresentação:...1 Criando Um Novo Projeto de Software:...1 Depurando Um Código-fonte:...4 Entendendo o Código-fonte:...7 Dica

Leia mais

TUTORIAL III: ADICIONANDO AJUDA. Adicionando Ajuda

TUTORIAL III: ADICIONANDO AJUDA. Adicionando Ajuda Adicionando Ajuda Para construir arquivos de ajuda do Windows, é necessário saber quais são os componentes de um arquivo de ajuda. Você tem três arquivos básicos que são parte de cada arquivo de ajuda:

Leia mais

Utilizaremos a última versão estável do Joomla (Versão 2.5.4), lançada em

Utilizaremos a última versão estável do Joomla (Versão 2.5.4), lançada em 5 O Joomla: O Joomla (pronuncia-se djumla ) é um Sistema de gestão de conteúdos (Content Management System - CMS) desenvolvido a partir do CMS Mambo. É desenvolvido em PHP e pode ser executado no servidor

Leia mais

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO 1 ÍNDICE 1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO... 3 1.1 REQUISITOS BASICOS DE SOFTWARE... 3 1.2 REQUISITOS BASICOS DE HARDWARE... 3 2 EXECUTANDO O INSTALADOR... 3 2.1 PASSO 01... 3 2.2 PASSO

Leia mais

De : Luciano Alves da Silva (lucianopascal@yahoo.com.br) www.apostilaandroid.net. Rio de Janeiro Agosto 2012

De : Luciano Alves da Silva (lucianopascal@yahoo.com.br) www.apostilaandroid.net. Rio de Janeiro Agosto 2012 De : Luciano Alves da Silva (lucianopascal@yahoo.com.br) www.apostilaandroid.net Rio de Janeiro Agosto 2012 Creative Commons (CC) - Alguns Direitos Reservados Aviso sobre esta apostila Antes de iniciar

Leia mais

Provedores de Conteúdo

Provedores de Conteúdo Programação para a Plataforma Android Aula 12 Provedores de Conteúdo O que são provedores de conteúdo? Como ler dados de outras aplicações? Como iden@ficar recursos de forma única? Como deixar dados disponíveis

Leia mais

Escrito por Neri Neitzke Qua, 12 de Outubro de 2011 21:40 - Última atualização Seg, 26 de Março de 2012 03:50

Escrito por Neri Neitzke Qua, 12 de Outubro de 2011 21:40 - Última atualização Seg, 26 de Março de 2012 03:50 Preço R$ 129.00 Compre aqui Finalmente um ótimo curso de Android no Brasil - Clique aqui para ver o cronograma das aulas - Clique aqui para ver as imagens deste curso - Clique aqui para ver algumas videoaulas

Leia mais

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

INTRODUÇÃO À PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. ADS 6º Período INTRODUÇÃO À PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ADS 6º Período INTRODUÇÃO À PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Interface gráfica - gerenciadores de layout No Android, existem diversos tipos de gerenciadores

Leia mais

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA FERRAMENTAS DE COLABORAÇÃO CORPORATIVA Compartilhamento de Arquivos no Google Drive Sumário (Clique sobre a opção desejada para ir direto à página correspondente) Utilização do Google Grupos Introdução...

Leia mais

Manual do Teclado de Satisfação Local Versão 1.4.1

Manual do Teclado de Satisfação Local Versão 1.4.1 Manual do Teclado de Satisfação Local Versão 1.4.1 26 de agosto de 2015 Departamento de Engenharia de Produto (DENP) SEAT Sistemas Eletrônicos de Atendimento 1. Introdução O Teclado de Satisfação é uma

Leia mais