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 ( 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 ( - 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 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= " 3 package= "app.contatos" 4 android:versioncode= "1" 5 android:versionname= "1.0" > 6 <uses-sdk android:minsdkversion= "8" /> 7 <application android:icon= "@drawable/icon" android:label= "@string/app_name" > 8 <activity android:name= ".MainActivity" android:label= "@string/app_name" > 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= " 3 android:orientation= "vertical" 4 android:layout_width= "fill_parent" 5 android:layout_height= "fill_parent" > 6 <ListView 7 android:id= "@+id/contatos" 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= " > 3 <item 4 android:id= "@+id/add" 5 android:title= "Novo" 6 android:icon= "@android:drawable/ic_menu_add" /> 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= "@+id/widget31" 4 android:layout_width= "fill_parent" 5 android:layout_height= "fill_parent" 6 xmlns:android= " > 7 <TableLayout 8 android:id= "@+id/widget32" 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= "@+id/widget33" 15 android:layout_width= "fill_parent" 16 android:layout_height= "wrap_content" 17 android:orientation= "horizontal" > 18 <TextView 19 android:id= "@+id/tvnome" 20 android:layout_width= "wrap_content" 21 android:layout_height= "wrap_content" 22 android:text= "Nome" ></TextView> 23 <EditText 24 android:id= "@+id/etnome" 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= "@+id/btsalvar" 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= " 3 android:layout_width= "fill_parent" 4 android:layout_height= "wrap_content" 5 android:orientation= "horizontal" > 6 <ImageView 7 android:id= "@+id/linha_icone" 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= "@+id/linha_nome" 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= "@+id/linha_fone" 23 android:layout_width= "fill_parent" 24 android:layout_height= "wrap_content" ></TextView> 25 <TextView 26 android:id= "@+id/linha_ " 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.

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

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

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

( 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

Manual de configuração do sistema

Manual de configuração do sistema Manual de configuração do sistema (v.1.5.x Beta) Rua México, 119 Sala 2004 Centro Rio de Janeiro, RJ www.doctors-solution.com.br www.simdoctor.com.br contato@simdoctor.com.br Sumário 1. Fazendo seu primeiro

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

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

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

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

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

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

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

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

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

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á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

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

Manual Administrador - Mídia System

Manual Administrador - Mídia System Manual Administrador - Mídia System Logo após cadastrarmos sua Empresa em nosso sistema, será enviado um e-mail confirmando as informações de acesso do Administrador do sistema. Obs: Caso não tenha recebido

Leia mais

OneDrive: saiba como usar a nuvem da Microsoft

OneDrive: saiba como usar a nuvem da Microsoft OneDrive: saiba como usar a nuvem da Microsoft O OneDrive é um serviço de armazenamento na nuvem da Microsoft que oferece a opção de guardar até 7 GB de arquivos grátis na rede. Ou seja, o usuário pode

Leia mais

Como incluir artigos:

Como incluir artigos: Como incluir artigos: O WordPress é uma ferramenta muito flexível, com muitas variações e ajustes que podem torná-lo algo muito simples e também muito sofisticado conforme os recursos que são configurados

Leia mais

Operador de Computador. Informática Básica

Operador de Computador. Informática Básica Operador de Computador Informática Básica Instalação de Software e Periféricos Podemos ter diversos tipos de software que nos auxiliam no desenvolvimento das nossas tarefas diárias, seja ela em casa, no

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

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

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

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova. 3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao

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

CONSTRUÇÃO DE BLOG COM O BLOGGER

CONSTRUÇÃO DE BLOG COM O BLOGGER CONSTRUÇÃO DE BLOG COM O BLOGGER Blog é uma abreviação de weblog, qualquer registro frequênte de informações pode ser considerado um blog (últimas notícias de um jornal online por exemplo). A maioria das

Leia mais

Google Drive. Passos. Configurando o Google Drive

Google Drive. Passos. Configurando o Google Drive Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.

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

Tutorial USERADM Como inserir conteúdo no Portal Transparência

Tutorial USERADM Como inserir conteúdo no Portal Transparência Portal Transparência / Acesso a Informação Tutorial USERADM Como inserir conteúdo no Portal Transparência Como acessar? 1. Primeiramente acesse o site de sua instituição, como exemplo vamos utilizar o

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

MANUAL COTAÇAO WEB MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de email]

MANUAL COTAÇAO WEB MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de email] MANUAL COTAÇAO WEB [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de email] MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA Material Desenvolvido para a Célula Materiais Autor: Equipe

Leia mais

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5. Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5. Ele considera que você já tem o Joomla! instalado no seu computador. Caso você queira utilizá lo em um servidor na web,

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

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo. Manual de Instruções ECO Editor de Conteúdo Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo. O ECO é um sistema amigável e intui?vo, mas abaixo você pode?rar eventuais dúvidas e aproveitar

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

GUIA INTEGRA SERVICES E STATUS MONITOR

GUIA INTEGRA SERVICES E STATUS MONITOR GUIA INTEGRA SERVICES E STATUS MONITOR 1 - Integra Services Atenção: o Integra Services está disponível a partir da versão 2.0 do software Urano Integra. O Integra Services é um aplicativo que faz parte

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

Google Drive: Acesse e organize seus arquivos

Google Drive: Acesse e organize seus arquivos Google Drive: Acesse e organize seus arquivos Use o Google Drive para armazenar e acessar arquivos, pastas e documentos do Google Docs onde quer que você esteja. Quando você altera um arquivo na web, no

Leia mais

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH! UNIVERSIDADE DE SÃO PAULO (USP) ESCOLA DE ARTES, CIÊNCIAS E HUMANIDADES (EACH) TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH! Autoria e revisão por: PET Sistemas

Leia mais

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software O Animail é um software para criar campanhas de envio de email (email Marketing). Você pode criar diversas campanhas para públicos diferenciados. Tela Principal do sistema Para melhor apresentar o sistema,

Leia mais

Tutorial Ouvidoria. Acesso, Utilização, Visualização das Manifestações e Resposta ao Manifestante

Tutorial Ouvidoria. Acesso, Utilização, Visualização das Manifestações e Resposta ao Manifestante Tutorial Ouvidoria Acesso, Utilização, Visualização das Manifestações e Resposta ao Manifestante Como acessar a Ouvidoria? 1. Primeiramente acesse o site de sua instituição, como exemplo vamos utilizar

Leia mais

MANUAL DE UTILIZAÇÃO

MANUAL DE UTILIZAÇÃO MANUAL DE UTILIZAÇÃO Módulo de operação Ativo Bem vindo à Vorage CRM! Nas próximas paginas apresentaremos o funcionamento da plataforma e ensinaremos como iniciar uma operação básica através do nosso sistema,

Leia mais

Procedimentos para Reinstalação do Sisloc

Procedimentos para Reinstalação do Sisloc Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...

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

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova. 3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao

Leia mais

Instalando o WordPress em localhost

Instalando o WordPress em localhost Instalando o WordPress em localhost WordPress sem Mistério LEE ARAUJO htto://wordpresssemmisterio.com.br Sumário Instalando o WordPress em Localhost... 2 O Servidor web... 3 Iniciando o servidor... 6 Criação

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

Iniciação à Informática

Iniciação à Informática Meu computador e Windows Explorer Justificativa Toda informação ou dado trabalhado no computador, quando armazenado em uma unidade de disco, transforma-se em um arquivo. Saber manipular os arquivos através

Leia mais

Portal da Prefeitura de São Paulo SECOM. MANUAL DO WARAM v. 1.5 Secretarias

Portal da Prefeitura de São Paulo SECOM. MANUAL DO WARAM v. 1.5 Secretarias SECOM MANUAL DO WARAM v. 1.5 Secretarias WARAM 1.5 Ferramenta de atualização do Portal da Prefeitura de São Paulo. Use preferencialmente o navegador Internet Explorer superior ou igual a 7.0. No campo

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

W o r d p r e s s 1- TELA DE LOGIN

W o r d p r e s s 1- TELA DE LOGIN S U M Á R I O 1Tela de Login...2 2 Painel......3 3 Post...4 4 Ferramentas de Post...10 5 Páginas...14 6 Ferramentas de páginas...21 7 Mídias...25 8 Links......30 1 1- TELA DE LOGIN Para ter acesso ao wordpress

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

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

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

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

Tutorial SGCD. 1. Efetuando Login no Sistema. 2. Criando uma nova página. 3. Editando uma página já existente

Tutorial SGCD. 1. Efetuando Login no Sistema. 2. Criando uma nova página. 3. Editando uma página já existente Tutorial SGCD 1. Efetuando Login no Sistema 2. Criando uma nova página 3. Editando uma página já existente 4. Anexando arquivos em páginas e no menu esquerdo 5. Colocando Imagens em páginas 6. Colocando

Leia mais

1- Requisitos mínimos. 2- Instalando o Acesso Full. 3- Iniciando o Acesso Full pela primeira vez

1- Requisitos mínimos. 2- Instalando o Acesso Full. 3- Iniciando o Acesso Full pela primeira vez Manual Conteúdo 1- Requisitos mínimos... 2 2- Instalando o Acesso Full... 2 3- Iniciando o Acesso Full pela primeira vez... 2 4- Conhecendo a barra de navegação padrão do Acesso Full... 3 5- Cadastrando

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

Tutorial WEB CONTENT MANAGEMENT [WCM] Obtenha benefícios a partir das aplicações customizadas da ADMT.

Tutorial WEB CONTENT MANAGEMENT [WCM] Obtenha benefícios a partir das aplicações customizadas da ADMT. Tutorial WEB CONTENT MANAGEMENT [WCM] Obtenha benefícios a partir das aplicações customizadas da ADMT. PÁGINA: 2 de 21 Nenhuma parte deste documento pode ser utilizado ou reproduzido, em qualquer meio

Leia mais

Serviço Seguro de Mensagens Instantâneas

Serviço Seguro de Mensagens Instantâneas COORDENADORIA DA RECEITA ESTADUAL GERÊNCIA DE CONTROLE E INFORMAÇÕES Serviço Seguro de Mensagens Instantâneas Jabber & Exodus Jabber é um protocolo aberto, baseado em XML para troca de mensagens instantâneas.

Leia mais

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade do Sistema Índice Página 1. Como acessar o sistema 1.1 Requisitos mínimos e compatibilidade 03 2. Como configurar o Sistema 2.1 Painel de Controle 2.2 Informando o nome da Comissária 2.3 Escolhendo a Cor

Leia mais

SCPIWeb. SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 )

SCPIWeb. SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 ) 2010 SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 ) SCPIWebCotacao Aplicação Web para Cotação de Preços via Internet Resumo de Instruções

Leia mais

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO Antes de criarmos um novo Banco de Dados quero fazer um pequeno parênteses sobre segurança. Você deve ter notado que sempre

Leia mais

MANUAL DE MEMBRO COMUNIDADE DO AMIGO

MANUAL DE MEMBRO COMUNIDADE DO AMIGO SUMÁRIO Efetuando o Login na comunidade... 3 Esqueceu sua senha?... 3 Página Principal... 4 Detalhando o item Configurações... 5 Alterar Foto... 5 Alterar Senha... 5 Dados Pessoais... 6 Configurações de

Leia mais

Manual Captura S_Line

Manual Captura S_Line Sumário 1. Introdução... 2 2. Configuração Inicial... 2 2.1. Requisitos... 2 2.2. Downloads... 2 2.3. Instalação/Abrir... 3 3. Sistema... 4 3.1. Abrir Usuário... 4 3.2. Nova Senha... 4 3.3. Propriedades

Leia mais

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema.

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema. O que é o projeto O PROINFODATA - programa de coleta de dados do projeto ProInfo/MEC de inclusão digital nas escolas públicas brasileiras tem como objetivo acompanhar o estado de funcionamento dos laboratórios

Leia mais

"Manual de Acesso ao Moodle - Discente" 2014

Manual de Acesso ao Moodle - Discente 2014 "Manual de Acesso ao Moodle - Discente" 2014 Para acessar a plataforma, acesse: http://www.fem.com.br/moodle. A página inicial da plataforma é a que segue abaixo: Para fazer o login, clique no link Acesso

Leia mais

Dicas para usar melhor o Word 2007

Dicas para usar melhor o Word 2007 Dicas para usar melhor o Word 2007 Quem está acostumado (ou não) a trabalhar com o Word, não costuma ter todo o tempo do mundo disponível para descobrir as funcionalidades de versões recentemente lançadas.

Leia mais

Guia de Demonstração MeusPets

Guia de Demonstração MeusPets 1. Objetivo e Principais Funcionalidades Com o email clique no link de ativação. E confirme a instalação. O MeusPets é um sistema simplificado para acompanhamento da vida do Pet. Pode ser usado de forma

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

E&L Protocolo, Documentos Eletrônicos e Processos Perguntas Frequentes

E&L Protocolo, Documentos Eletrônicos e Processos Perguntas Frequentes E&L Protocolo, Documentos Eletrônicos e Processos Perguntas Frequentes 1. É possível excluir um processo que já foi enviado? Só será possível excluir o processo se o mesmo ainda não tiver sido recebido.

Leia mais

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral.

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral. DVR Veicular Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral. Dentro do menu Geral, clique em rede, como mostra a figura.

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

Sistema de Recursos Humanos

Sistema de Recursos Humanos Sistema de Recursos Humanos Projeto 1 O objetivo desse sistema é gerenciar a admissão e a demissão de funcionários. Esse funcionário pode ou não ter dependentes. Esse funcionário está alocado em um departamento

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

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

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

MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY

MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY 1 Índice I - Prefácio...3 II - Instalação do tipo servidor...4 III Obter o nome do computador servidor...17 IV Instalação do tipo cliente...19 V Como inserir a

Leia mais

INSTALAÇÃO OASIS + WAMP SERVER NO AMBIENTE WINDOWS

INSTALAÇÃO OASIS + WAMP SERVER NO AMBIENTE WINDOWS INSTALAÇÃO OASIS + WAMP SERVER NO AMBIENTE WINDOWS Este tutorial foi desenvolvido pelos analistas Hézio Silva e José Mendes pertencentes ao quadro de TI do Banco da Amazônia S/A, sediado em Belém-Pa e

Leia mais

Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania

Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania Sumário Objetivos do Blog... 2 Log-in... 3 Esqueci minha senha... 4 Utilizando o Blog... 5 Encontrando seu Blog... 5 Conhecendo o

Leia mais

Omega Tecnologia Manual Omega Hosting

Omega Tecnologia Manual Omega Hosting Omega Tecnologia Manual Omega Hosting 1 2 Índice Sobre o Omega Hosting... 3 1 Primeiro Acesso... 4 2 Tela Inicial...5 2.1 Área de menu... 5 2.2 Área de navegação... 7 3 Itens do painel de Controle... 8

Leia mais

Instalando o plugin CDT 4.0

Instalando o plugin CDT 4.0 Instalando o plugin CDT 4.0 Abra o Eclipse, acesse help/software updates/ find and install. Escolha a opção search for new features to install e depois clique em next. Instalando o plugin CDT 4.0 Na janela

Leia mais

Manual do Usuário. Minha Biblioteca

Manual do Usuário. Minha Biblioteca Manual do Usuário Minha Biblioteca Sumário Acesso a Minha Biblioteca... 3 Tela Principal... 3 Para que serve o ícone Minha Biblioteca?... 3 O que você encontra no campo Pesquisar?... 4 Quando utilizar

Leia mais

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2012 Edição 7 Listando e Gravando Listando itens em ComboBox e gravando os dados no

Leia mais

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR Novell Teaming - Guia de início rápido Novell Teaming 1.0 Julho de 2007 INTRODUÇÃO RÁPIDA www.novell.com Novell Teaming O termo Novell Teaming neste documento se aplica a todas as versões do Novell Teaming,

Leia mais

ÍNDICE MANUAL SITE ADMINISTRÁVEL TV. 1. Introdução 2. Acessando o site administrável/webtv SITE ADMINISTRÁVEL 3. CONFIGURAÇÕES

ÍNDICE MANUAL SITE ADMINISTRÁVEL TV. 1. Introdução 2. Acessando o site administrável/webtv SITE ADMINISTRÁVEL 3. CONFIGURAÇÕES MANUAL SITE ADMINISTRÁVEL TV ÍNDICE 1. Introdução 2. Acessando o site administrável/webtv SITE ADMINISTRÁVEL 3. CONFIGURAÇÕES 3.1 - Dados Cadastrais 3.2 - Noticias 3.3 Redes Sociais 3.4 - Player 4. DESIGN

Leia mais

MANUAL DO ALUNO PARA NAVEGAR NO AMBIENTE VIRTUAL DE APRENDIZAGEM - AVA

MANUAL DO ALUNO PARA NAVEGAR NO AMBIENTE VIRTUAL DE APRENDIZAGEM - AVA MANUAL DO ALUNO PARA NAVEGAR NO AMBIENTE VIRTUAL DE APRENDIZAGEM - AVA MANUAL DO ALUNO Vamos aprender juntos o passo a passo para navegar e estudar com tranquilidade no ambiente aconchegante de seu doce

Leia mais

Guia de instalação para ambiente de Desenvolvimento LINUX

Guia de instalação para ambiente de Desenvolvimento LINUX Guia de instalação para ambiente de Desenvolvimento LINUX Conteúdo deste manual Introdução O guia de instalação... 3 Capítulo 1 Instalando o servidor Web Apache... 4 Teste de instalação do Apache... 9

Leia mais

Sumário. Tutorial: Editor de Exercícios Online para o professor

Sumário. Tutorial: Editor de Exercícios Online para o professor 1 Sumário Inserir Exercícios... 4 Minhas Avaliações... 5 Cadastrar perguntas... 7 Inserindo imagens... 10 Inserindo arquivos... 13 Inserindo vídeos... 15 Gerenciador de fórmulas e equações matemáticas...

Leia mais

FAQ Perguntas Frequentes

FAQ Perguntas Frequentes FAQ Perguntas Frequentes 1. COMO ACESSO A PLATAFORMA DE ENSINO?... 2 2. NÃO CONSIGO REALIZAR O MEU CADASTRO NO AMBIENTE VIRTUAL DO MMA.... 4 3. FIZ MEU CADASTRO NO SITE E NÃO RECEBI O E-MAIL DE CONFIRMAÇÃO

Leia mais

Sumário INTRODUÇÃO... 3. 1. Acesso ao Ambiente do Aluno... 4. 2. Ferramentas e Configurações... 5. 2.1 Ver Perfil... 5. 2.2 Modificar Perfil...

Sumário INTRODUÇÃO... 3. 1. Acesso ao Ambiente do Aluno... 4. 2. Ferramentas e Configurações... 5. 2.1 Ver Perfil... 5. 2.2 Modificar Perfil... Sumário INTRODUÇÃO... 3 1. Acesso ao Ambiente do Aluno... 4 2. Ferramentas e Configurações... 5 2.1 Ver Perfil... 5 2.2 Modificar Perfil... 6 2.3 Alterar Senha... 11 2.4 Mensagens... 11 2.4.1 Mandando

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

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. 1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. Editando um Artigo 4.3. Excluindo um Artigo 4.4. Publicar

Leia mais

Sistema de Chamados Protega

Sistema de Chamados Protega SUMÁRIO 1. INTRODUÇÃO... 3 2. REALIZANDO ACESSO AO SISTEMA DE CHAMADOS... 4 2.1 DETALHES DA PÁGINA INICIAL... 5 3. ABERTURA DE CHAMADO... 6 3.1 DESTACANDO CAMPOS DO FORMULÁRIO... 6 3.2 CAMPOS OBRIGATÓRIOS:...

Leia mais

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

Leia mais

MANUAL DE FTP. Instalando, Configurando e Utilizando FTP

MANUAL DE FTP. Instalando, Configurando e Utilizando FTP MANUAL DE FTP Instalando, Configurando e Utilizando FTP Este manual destina-se auxiliar os clientes e fornecedores da Log&Print na instalação, configuração e utilização de FTP O que é FTP? E o que é um

Leia mais

BEM-VINDO AO dhl PROVIEW

BEM-VINDO AO dhl PROVIEW BEM-VINDO AO dhl PROVIEW Guia de Usuário O DHL PROVIEW COLOCA VOCÊ NO CONTROLE DE SEUS ENVIOS. PROVIEW O DHL ProView é uma ferramenta de rastreamento on-line que permite o gerenciamento dos envios, a programação

Leia mais

COMO COLABORAR NO WIKI DO MOODLE 1. Orientações para produção escolar colaborativa no wiki do Moodle:

COMO COLABORAR NO WIKI DO MOODLE 1. Orientações para produção escolar colaborativa no wiki do Moodle: COMO COLABORAR NO WIKI DO MOODLE 1 Ilse Abegg e Fábio da Purificação de Bastos e-mail: iabegg@mail.ufsm.br O wiki no Moodle é uma ferramenta de atividade que visa produção escolar colaborativa. Isso significa

Leia mais