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

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

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

Transcrição

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

2 SQLite O Android possui suporte nativo ao SQLite O SQLite é um mecanismo de banco de dados SQL incorporado. Ao contrário da maioria dos outros bancos de dados SQL, o SQLite não possui um processo de servidor separado. O SQLite lê e grava diretamente em arquivos de disco comuns. Um banco de dados SQL completo com várias tabelas, índices, acionadores e visualizações está contido em um único arquivo de disco. Fonte:

3 SQLite O banco de dados criado pela aplicação ficará armazenado no sistema, podendo ser visualizado apenas pela aplicação que o criou.

4 SQLite Utilizaremos duas classes para a criação do banco de dados: SQLiteDatabase: Contém os métodos de manipulação dos dados no banco; SQLiteOpenHelper: Encapsula o processo de criação e atualização do banco de dados no dispositivo

5 Desenvolvendo uma aplicação com o uso de banco de dados

6 Aplicação Faremos um controle de biblioteca, com as oções: Cadastrar livro Alterar dados do livro Listar livros cadastrados Remover livros

7 Aplicação Faremos um controle de biblioteca, com as oções: Cadastrar livro Listar livros cadastrados Atualizar/Alterar dados do livro Remover livros Faremos o CRUD Acrônimo para: Create, Read, Update e Delete.

8 Aplicação Faremos um controle de biblioteca, com as oções: Cadastrar livro Listar livros cadastrados Atualizar/Alterar dados do livro Remover livros Faremos o CRUD Acrônimo para: Create, Read, Update e Delete.

9 Pacote BancoDados Criaremos no diretório de nosso projeto o pacote BancoDados Botão direito sobre o diretório Java >> New >> Package Dê o nome de BancoDados Dentro deste pacote criaremos duas classes Banco CRUD A classe Banco herdará os métodos oncreate e onupgrade da classe SQLiteOpenHelper Na classe CRUD colocaremos os métos de inserção, leitura, atualização e remoção de dados.

10 Classe Banco Este método é chamado quando a aplicação cria o banco de dados pela primeira vez. Nele criaremos as tabelas. public class Banco extends SQLiteOpenHelper { public Banco(Context context){ public void oncreate(sqlitedatabase db){ public void onupgrade(sqlitedatabase db, int oldversion, int newversion){

11 Classe Banco Este método será invocado quando precisarmos atualizar alguma informação estrutural (inserção ou remoção de colunas por exemplo) public class Banco extends SQLiteOpenHelper { public Banco(Context context){ public void oncreate(sqlitedatabase db){ public void onupgrade(sqlitedatabase db, int oldversion, int newversion){

12 Classe Banco Os dois métodos recebem como parâmetro uma instância do SQLiteDataBase, aqui chamada de db; O método onupgrade ainda recebe como parâmetros dois valores inteiros: um representando o valor antigo da tabela e o outro contém a nova versão para o qual o upgrade será executado

13 Classe Banco Criaremos então uma tabela chamada livros; Esta tabela terá os campos: id, titulo, autor e editora; Em SQL temos o seguinte comando para criação de tabelas: CREATE TABLE livros ( id integer primary key autoincrement, titulo text, autor text, editora text )

14 Classe Banco O mesmo código SQL visto anteriormente colocaremos dentro do método oncreate

15 Classe Banco public class Banco extends SQLiteOpenHelper { private static final String NOME_BANCO = "biblioteca.db"; private static final String TABELA = "livros"; O private mesmo static código final SQL String visto ID anteriormente = "_id"; colocaremos dentro do método private static final String TITULO = "titulo"; oncreate private static final String AUTOR = "autor"; private static final String EDITORA = "editora"; private static final int VERSAO = 1; public Banco(Context context){ public void oncreate(sqlitedatabase db){ String sql = "CREATE TABLE " + TABELA + "(" + ID + " integer primary key autoincrement," + TITULO + " text,"+ AUTOR + " text,"+ EDITORA + " text)"; db.exec(sql); //executa a string sql public void onupgrade(sqlitedatabase db, int oldversion, int newversion){

16 Classe Banco O método onupgrade possui um comando SQL que apaga a tabela antiga e invoca o método oncreate() para criar uma nova tabela.

17 Classe Banco public class Banco extends SQLiteOpenHelper { private static final String NOME_BANCO = "biblioteca.db"; private static final String TABELA = "livros"; private static final String ID = "_id"; private static final String TITULO = "titulo"; O private método static onupgrade final String possui AUTOR um comando = "autor"; SQL que apaga a tabela antiga e private static final String EDITORA = "editora"; invoca o método oncreate() para criar uma nova tabela. private static final int VERSAO = 1; public Banco(Context context){ public void oncreate(sqlitedatabase db){ String sql = "CREATE TABLE " + TABELA + "(" + ID + " integer primary key autoincrement," + TITULO + " text,"+ AUTOR + " text,"+ EDITORA + " text)"; db.exec(sql); //executa a string sql public void onupgrade(sqlitedatabase db, int oldversion, int newversion){ db.execsql("drop TABLE IF EXISTS livros"); oncreate(db);

18 Classe Banco Por fim, o construtor Banco envia para a super classe as informações do local e versão do banco

19 Classe Banco public class Banco extends SQLiteOpenHelper { private static final String NOME_BANCO = "biblioteca.db"; private static final String TABELA = "livros"; private static final String ID = "_id"; Por private fim, o static construtor final Banco String envia TITULO para = "titulo"; a super classe as informações do local e private static final String AUTOR = "autor"; versão do banco private static final String EDITORA = "editora"; private static final int VERSAO = 1; public Banco(Context context){ super(context, biblioteca.db,null,versao);//biblioteca.db é o nome do banco public void oncreate(sqlitedatabase db){ String sql = "CREATE TABLE " + TABELA + "(" + ID + " integer primary key autoincrement," + TITULO + " text,"+ AUTOR + " text,"+ EDITORA + " text)"; db.exec(sql); //executa a string sql public void onupgrade(sqlitedatabase db, int oldversion, int newversion){

20 Activities e CRUD Dividiremos o trabalho em duas fases Primeiramente criaremos as Activities do nosso projeto Depois, criaremos os métodos para a classe CRUD

21 Activity: Cadastrar Livros Está é a Activity para cadastrar livros no banco de dados; Nela teremos 3 TextViews, 3 EditTexts e 1 Button; O código como sugestão para esta activity encontra-se no próximo slide

22 Activity: Cadastrar Livros <LinearLayout xmlns:android=" ndroid" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".activity_cadastrar" android:orientation="vertical" <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="titulo:" <EditText android:hint="digite o título do livro" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/edittext" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="autor:" android:id="@+id/textview2" /> <EditText android:hint="digite o nome do autor" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/edittext2" android:layout_below="@+id/textview2" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="editora:" android:id="@+id/textview3" /> <EditText android:hint="digite o nome da editora" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/edittext3" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="cadastrar" android:id="@+id/button" /> </LinearLayout>

23 Activity: Cadastrar Livros

24 Activity: Consulta Livros Para listarmos os livros do banco de dados, precisamos criar a interface; Teremos uma listview e um arquivo XML de layout responsável por estiliza-lá; O código como sugestão para esta activity encontra-se no próximo slide

25 Activity: Consulta Livros <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.constraintlayout xmlns:android=" xmlns:app=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".activity_consulta"> <ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentleft="true" android:layout_alignparentstart="true" /> </android.support.constraint.constraintlayout>

26 Activity: Consulta Livros Agora vamos criar o estilo para a nossa activity Consulta Para isso, clique sobre o diretório layout >> New >> Layout resource file Dê o nome de livros_layout.xml O código como sugestão para este arquivo de layout encontra-se no próximo slide

27 Activity: Consulta Livros <GridLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:columncount="2" android:rowcount="2" > <TextView android:layout_width="0dip" android:layout_gravity="fill_horizontal" android:layout_height="wrap_content" android:layout_marginleft="5dp" android:layout_margintop="10dp" android:text="id" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginleft="5dp" android:layout_margintop="5dp" android:text="titulo" /> </GridLayout>

28 Activity: Alterar Livros A próxima activity será responsável por alterar os dados do livro Para alterar um dado contido no banco, devemos recuperar uma informação única de cada um deles e realizar a operação O código como sugestão para esta activity encontra-se no próximo slide

29 Activity: Alterar Livros <LinearLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".activity_cadastrar" <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="titulo:" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="autor:" /> <EditText android:layout_width="match_parent" /> android:layout_height="wrap_content" <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="editora:" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="alterar" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="deletar" </LinearLayout>

30 Activity: Deletar Livros A opção de deletar será utilizada juntamente com a activity de alterar Desta forma, o botão deletar ficará no mesmo layout (activity) alterar

31 Classe CRUD Até o momento temos as Activities, porém ainda não existe nada codificado, nenhuma ação para elas foram implementadas Agora vamos colocar as ações na classe CRUD e codificar nossas Activities

32 Classe CRUD A classe CRUD será reponsável por controlar as manipulações ao banco. O código base desta classe encontra-se no próximo slide

33 Classe CRUD public class CRUD { private SQLiteDatabase db; private Banco banco; public CRUD(Context context){ //método construtor banco = new Banco(context); //objeto do tipo Banco

34 Inserir dados

35 Classe CRUD Método inseredados Na classe CRUD, criamos um construtor público e instanciamos o atributo banco, passando por parâmetro para a Activity o contexto Agora vamos criar o método inseredados que rebecerá como parâmetros o título, o autor e a editora Também teremos o atributo db que retorna o resultado do método getwritabledatabase(), permitindo o android a leitura e escrita de dados

36 Classe CRUD public class CRUD { private SQLiteDatabase db; private Banco banco; public CRUD(Context context){ //método construtor banco = new Banco(context); //objeto do tipo Banco public String inseredados(string titulo, String autor, String editora){ ContentValues valores; long resultado; db = banco.getwritabledatabase(); valores = new ContentValues(); valores.put(banco.titulo, titulo); valores.put(banco.autor, autor); valores.put(banco.editora, editora); resultado = db.insert(banco.tabela, null, valores); db.close(); if(resultado==-1) return "Erro ao inserir o registro"; else return "Registro inserido com sucesso";

37 Classe CRUD Método inseredados O método insert recebe como parâmetro a tabela em que os dados serão manipulados, um parâmetro nulo e o map com os dados que serão inseridos no banco Este map é criado pela classe ContentValue Lembre-se: é importante fechar a conexão com o banco depois de manipulá-lo

38 Classe CRUD Método inseredados O método insert recebe como parâmetro a tabela em que os dados serão manipulados, um parâmetro nulo e o map com os dados que serão inseridos no banco Este map é criado pela classe ContentValue Lembre-se: é importante fechar a conexão com o banco depois de manipulá-lo

39 Activity Cadastrar No próximo slide, apresento o código da Activity Cadastrar

40 public class Activity_Cadastrar extends AppCompatActivity { Button protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_cadastrar); botao = (Button)findViewById(R.id.button); botao.setonclicklistener(new View.OnClickListener() public void onclick(view v) { CRUD crud = new CRUD(getBaseContext()); EditText titulo = (EditText)findViewById(R.id.editText); EditText autor = (EditText)findViewById((R.id.editText2)); EditText editora = (EditText)findViewById(R.id.editText3); String titulostring = titulo.gettext().tostring(); String autorstring = autor.gettext().tostring(); String editorastring = editora.gettext().tostring(); String resultado; resultado = crud.inseredados(titulostring,autorstring,editorastring); ); Toast.makeText(getApplicationContext(), resultado, Toast.LENGTH_LONG).show();

41 Activity Cadastrar O conteúdo dos EditTexts são capturados e convertidos para String. O método inseredado envia por parâmetro as informações a serem adicionadas no banco O resultado retornado do método, será exibido como uma mensagem (Toast) na tela mostrando se a operação foi um sucesso ou não.

42 Consulta Dados

43 Classe CRUD Método carregadados Na classe CRUD vamos adicionar o método carregadados(), equivalente ao SELECT em SQL, apesar de não utilizar nenhum comando SQL O código do método é apresentado no próximo slide

44 Classe CRUD Método carregadados public Cursor carregadados(){ Cursor cursor; String[] campos = {banco.id,banco.titulo; db = banco.getreadabledatabase(); cursor = db.query(banco.tabela, campos, null, null, null, null, null, null); if(cursor!=null){ cursor.movetofirst(); db.close(); return cursor;

45 Classe CRUD Método carregadados São definidos os campos que a consulta retornará no array de Strings campos O objeto db recebe retorno do método getreadabledatabase da classe Banco que fará com que os dados sejam acessados como somente para leitura O método query retorna um Cursor, uma classe do Android que salva as informações que são retornadas do banco de dados (tabela e os campos desejados). Antes do cursor ser retornado para ser tratado na interface do usuário deve-se mover seu conteúdo para a primeira posição para que todos os dados sejam exibidos (cursor.movetofirst())

46 Activity Consulta No próximo slide, apresento o código da Activity Consulta

47 public class Activity_Consulta extends AppCompatActivity { private ListView protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_consulta); CRUD crud = new CRUD(getBaseContext()); final Cursor cursor = crud.carregadados(); String[] nomecampos = new String[] {Banco.ID, Banco.TITULO; int[] idviews = new int[] {R.id.idLivro, R.id.nomeLivro; SimpleCursorAdapter adaptador = new SimpleCursorAdapter(getBaseContext(), R.layout.livros_layout,cursor,nomeCampos,idViews, 0); lista = (ListView)findViewById(R.id.listView); lista.setadapter(adaptador); lista.setonitemclicklistener(new AdapterView.OnItemClickListener() public void onitemclick(adapterview<?> parent, View view, int position, long id) { String codigo; cursor.movetoposition(position); codigo = cursor.getstring(cursor.getcolumnindexorthrow(banco.id)); Intent intent = new Intent(Activity_Consulta.this, Activity_Alterar.class); intent.putextra("codigo", codigo); startactivity(intent); finish(); );

48 Activity Consulta A classe SimpleCursorAdapter é utilizada como adaptador para que os dados contidos no cursor sejam devidamente exibidos na tela. Um array de Strings deve ser criado para armazenar os campos que deverão ser mostrados no ListView

49 Altera Dados

50 Classe CRUD Método alteradados Na classe CRUD vamos adicionar o método carregadados(int id) A diferença entre o método anterior carregadados() e este, é que agora passamos por parâmetro o id da tupla de dados que desejamos atualizar Outra diferença é que aqui são recuperados todos os campos dentro do array de Strings Uma String chamadawhere é declarada para armazenar a cláusula WHERE, que diz ao banco de dados para devolver apenas registros com o determinado id passado por parâmetro O código do método é apresentado no próximo slide e deve ser inserido na classe CRUD

51 Classe CRUD Método alteradados public Cursor carregadadobyid(int id){ Cursor cursor; String[] campos = {banco.id,banco.titulo,banco.autor,banco.editora; String where = Banco.ID + "=" + id; db = banco.getreadabledatabase(); cursor = db.query(banco.tabela,campos,where, null, null, null, null, null); if(cursor!=null){ cursor.movetofirst(); db.close(); return cursor;

52 Activity Alterar No próximo slide, apresento o código da Activity Consulta

53 public class Activity_Alterar extends AppCompatActivity { EditText livro, autor, editora; Button alterar; Cursor cursor; CRUD crud; String codigo; Activity protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_alterar); codigo = this.getintent().getstringextra("codigo"); crud = new BancoController(getBaseContext()); livro = (EditText)findViewById(R.id.editText4); autor = (EditText)findViewById(R.id.editText5); editora = (EditText)findViewById(R.id.editText6); alterar = (Button)findViewById(R.id.button2); cursor = crud.carregadadobyid(integer.parseint(codigo)); livro.settext(cursor.getstring(cursor.getcolumnindexorthrow(criabanco.titulo))); autor.settext(cursor.getstring(cursor.getcolumnindexorthrow(criabanco.autor))); editora.settext(cursor.getstring(cursor.getcolumnindexorthrow(criabanco.editora))); alterar.setonclicklistener(new View.OnClickListener() public void onclick(view v) { crud.alteraregistro(integer.parseint(codigo), livro.gettext().tostring(),autor.gettext().tostring(), editora.gettext().tostring()); Intent intent = new Intent(Alterar.this,Consulta.class); startactivity(intent); finish(); );

54 Classe CRUD Para os dados serem alterados precisamos implementar o método alteraregisto na classe CRUD do banco de dados O método pode ser observado no próximo slide

55 public void alteraregistro(int id, String titulo, String autor, String editora){ ContentValues valores; String where; db = banco.getwritabledatabase(); where = Banco.ID + "=" + id; valores = new ContentValues(); valores.put(banco.titulo, titulo); valores.put(banco.autor, autor); valores.put(banco.editora, editora); db.update(banco.tabela,valores,where,null); db.close();

56 Deleta Dados

57 Classe CRUD Método deletadados O método para remover um registro do banco é apresentado no próximo slide

58 Classe CRUD Método deletadados public void deletaregistro(int id){ String where = Banco.ID + "=" + id; db = banco.getreadabledatabase(); db.delete(banco.tabela,where,null); db.close();

59 Classe CRUD Método deletadados Veja que os dados do banco serão apenas apagados e não manipulados. O método deletereceberá o nome da tabela e a cláusula where.

60 Activity Altera Dados Vamos colocar o botão deletar na mesma activity responsável por alterar os dados. Acrescente o código a seguir no xml da activity de alterar dados <Button android:layout_width= match_parent" android:layout_height="wrap_content" android:text="deletar" android:id="@+id/button3" />

61 Activity Altera Dados No arquivo java, adicione o listener para o botão responsável por deletar dados

62 Activity Altera Dados deletar = (Button)findViewById(R.id.button3); deletar.setonclicklistener(new View.OnClickListener() public void onclick(view v) { crud.deletaregistro(integer.parseint(codigo)); Intent intent = new Intent(Alterar.this,Consulta.class); startactivity(intent); finish(); );

63 Atividade 5 Crie uma activity chamada Inicio, ela deverá ser a activity inicial do aplicativo Quando o aplicativo for carregado, ele apresenta três opções: Inserir Livro (será responsável por cadastrar livro no APP) Alterar Livro (será responsável por alterar cadastro de livro no APP) Remover Livro (será responsável por remover livro no APP) Modifique a função listar livros para que ordene os livros por nome (ordem crescente) No Android Studio, vá em File >> Export to zip file gere um arquivo zip e envie pelo site

1. SQLite No Android 2. API de Acesso Listagem 1 SQLiteDatabase SQLiteOpenHelper Listagem 1 Android Studio SQLiteOpenHelper Android Studio

1. SQLite No Android 2. API de Acesso Listagem 1 SQLiteDatabase SQLiteOpenHelper Listagem 1 Android Studio SQLiteOpenHelper Android Studio 1. SQLite No Android O SQLite é um banco de dados relacional open-source e fornece suporte para comandos SQL. Cada aplicação Android pode criar quantos bancos de dados desejar e eles irão ficar armazenados

Leia mais

Programação para Dispositivos Móveis

Programação para Dispositivos Móveis Prof. MSc. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br Programação para Dispositivos Móveis Aula: CRUD Agenda com SQLite Parte II Caxias - MA Projeto Android Estrutura Activity MainActivity.java

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

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

Armazenamento de dados

Armazenamento de dados Armazenamento de dados Opções de Armazenamento Shared Preferences Mecanismo simples de armazenar pares de chavevalor Internal Storage Mecanismo para armazenar dados na memória do aparelho External Storage

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

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

Trabalhando com Mensagens. File > New > New Project. Uso de mensagens (Toast) Luiz Eduardo Guarino de Vasconcelos Trabalhando com Mensagens File > New > New Project Alterando o Título da ActionBar Alterar strings.xml exemplo1 exemplo1 - Guarino

Leia mais

Tutorial: Utilização do sqlite no Android (Parte I)

Tutorial: Utilização do sqlite no Android (Parte I) Tutorial: Utilização do sqlite no Android (Parte I) Date : 7 de Abril de 2012 Por Mário Baltazar para o Pplware Tutorial realizado no âmbito do Mestrado em Computação Móvel do Instituto Politécnico da

Leia mais

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

Mais Elementos da Interface com o Usuário. Prof. Fellipe Aleixo Mais Elementos da Interface com o Usuário Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Desenvolvimento de uma aplicação para registrar contatos e seus respec?vos telefones Algumas Classes

Leia mais

Tutorial Android Speech

Tutorial Android Speech Tutorial Android Speech O sistema operacional Android já dispõe de uma funcionalidade interna para síntese e reconhecimento de voz que pode ser incorporado a qualquer aplicação. Essa funcionalidade utiliza

Leia mais

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

Login. Criar uma nova Activity. Login. Luiz Eduardo Guarino de Vasconcelos Criar uma nova Activity Observe no AndroidManifest.xml que foi criada a segunda Activity. Nesse arquivo: - defini-la como a primeira a ser executada (recortar o intent-filter da MainActivity para a Activity)

Leia mais

Prof: Ricardo Quintão Site:

Prof: Ricardo Quintão   Site: Prof: Ricardo Quintão email: ricardo.quintao@uva.br Site: www.rgquintao.com.br Vamos agora criar o nosso primeiro projeto Android. Na criação de um projeto novo, o ADT já cria um programa de exemplo que

Leia mais

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

Retrofit. Criar um novo projeto. Selecionar a API. Retrofit para consumir Web Service Luiz Eduardo Guarino de Vasconcelos Retrofit Criar um novo projeto Selecionar a API Empty Activity MainActivity Finish. Adicionar Novas Dependências Menu File > Project Structure Modulo app > Aba Dependencies Clique em adicionar (+) no canto

Leia mais

Firebase. Acesse o site https://firebase.google.com/?hl=pt-br Acesse o menu Go to Console. Acesse com uma conta Google ou crie uma conta.

Firebase. Acesse o site https://firebase.google.com/?hl=pt-br Acesse o menu Go to Console. Acesse com uma conta Google ou crie uma conta. Firebase Acesse o site https://firebase.google.com/?hl=pt-br Acesse o menu Go to Console. Acesse com uma conta Google ou crie uma conta. Adicione um projeto. Crie um projeto Para usar o Firebase num projeto

Leia mais

Criando as primeiras telas (Activity)

Criando as primeiras telas (Activity) File > New > New Project Observe o conteúdo dos arquivos MainActivity e activity_main.xml. Alterar strings.xml primeiro app Usar FindUsages para

Leia mais

Tutorial de Manipulação de dados com SQLite

Tutorial de Manipulação de dados com SQLite Universidade Federal do Piauí UFPI Centro de Ciências da Natureza CCN Curso: Ciência da Computação Disciplina: Engenharia de Software II Projeto: B Equipe: New Easii Team Tutorial de Manipulação de dados

Leia mais

Programação para Dispositivos Móveis

Programação para Dispositivos Móveis Programação para Dispositivos Móveis Professor Ariel da Silva Dias Desenvolvendo para Android Android Core Uma aplicação Android é formada por um conjunto de componentes; A este conjunto damos o nome de

Leia mais

Armazenamento em Banco de Dados em Aplicações Android. Prof. Fellipe Aleixo

Armazenamento em Banco de Dados em Aplicações Android. Prof. Fellipe Aleixo Armazenamento em Banco de Dados em Aplicações Android Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Opções de Armazenamento Shared Preferences Armazenamento de pares chave- valor Internal Memory UAliza

Leia mais

Android e Bancos de Dados

Android e Bancos de Dados (Usando o SQLite) 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 Ciência e Tecnologia do

Leia mais

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

Fragments. Criar um novo projeto. Selecionar a API. Navigation Drawer Activity. Fragments. Luiz Eduardo Guarino de Vasconcelos Criar um novo projeto Selecionar a API Navigation Drawer Activity MainActivity Finish. Adicionar as Dependências do ButterKnife. butterknife butterknife-compiler. Veja o tutorial do ButterKnife no site.

Leia mais

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

Curso de Android - 2 Novas Activities. SECAP Prof. Rone Ilídio - UFSJ Curso de Android - 2 Novas Activities SECAP Prof. Rone Ilídio - UFSJ Inserindo a segunda activity Inserindo a segunda activity Criaremos uma aplicação com duas telas onde ao clicar o botão de uma chama-se

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

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

Navegar entre páginas Necessário o uso de Intent. Intenção de ir a algum lugar, acessar outros recursos, outros apps. Navegar entre páginas Necessário o uso de Intent. Intenção de ir a algum lugar, acessar outros recursos, outros apps. Alterar o oncreate dentro de LoginActivity.java, para chamar uma próxima Activity.

Leia mais

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

PROPOSTA DE UM PADRÃO DE PROJETO PARA ANDROID UTILIZANDO A WEB PROPOSTA DE UM PADRÃO DE PROJETO PARA ANDROID UTILIZANDO A WEB Aluno: Pedro Paulo S. Freitas Orientador: Ricardo Augusto Rabelo Sumário Introdução Motivação e Justificativa Trabalhos relacionados Plataforma

Leia mais

Android e Bancos de Dados

Android e Bancos de Dados (Usando o SQLite) 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 Ciência e Tecnologia do

Leia mais

Desenvolvimento de Aplicativos Android

Desenvolvimento de Aplicativos Android Desenvolvimento de Aplicativos Android Criando uma Interface Simples A partir do diretório res/layout/ abra o activity_main.xml. Este arquivo XML define o layout da sua activity. Ele contém o texto padrã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

Tutorial sobre criação de regras de negócio para Android. Igor Rafael Santos da Silva

Tutorial sobre criação de regras de negócio para Android. Igor Rafael Santos da Silva Tutorial sobre criação de regras de negócio para Android Igor Rafael Santos da Silva Este tutorial dará atenção à criação de regras de negócio em um ambiente de desenvolvimento Android. Primeiramente,

Leia mais

PROGRAMAÇÃO MOBILE Estudo de Caso

PROGRAMAÇÃO MOBILE Estudo de Caso O desenvolvimento de software para dispositivos móveis diverge em vários aspectos do tradicional desenvolvimento de aplicações para desktop e Web. Quando no segundo caso não temos a preocupação com o tamanho

Leia mais

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

Mensagens. Para conhecimento. Renomear arquivos. Botão Direito no arquivo > Rafactor > Rename Shift + F6 Mensagens Qual a finalidade da mensagem que é exibida para o usuário? - Toasts não necessariamente serão lidas pelos usuários pois aparecem e somem rapidamente. - Alerts são mensagens críticas para o usuário.

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

Android BANCO DE DADOS - SQLITE. Prof. Joaquim assunção.

Android BANCO DE DADOS - SQLITE. Prof. Joaquim assunção. Android BANCO DE DADOS - SQLITE Prof. Joaquim assunção. SQLite É um sistema de gerenciamento de banco de dados relacional contido em uma biblioteca de programação C. Em contraste com muitos outros sistemas

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

Armazenamento de Dados

Armazenamento de Dados Persistência... Armazenamento de Dados Diversas opções para armazenar dados da aplicação. A escolha de acordo com a necessidade: dados privados ou públicos, quantidade de espaço necessário, etc. 2 Armazenamento

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

Prof: Ricardo Quintão Site:

Prof: Ricardo Quintão   Site: Prof: Ricardo Quintão email: rgquintao@gmail.com Site: www.rgquintao.com.br Vamos agora criar o nosso terceiro projeto Android. Neste projeto realizaremos o cálculo do Índice de Massa Corporal. A aplicaçã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

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

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

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

============================== Exemplo ListView MainActivity.java FACULDADE DE TECNOLOGIA SENAC PELOTAS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Tópicos Avançados em ADS Edécio Fernando Iepsen ============================== Exemplo ListView

Leia mais

Capítulo 02: Cadastro de Alunos

Capítulo 02: Cadastro de Alunos Capítulo 02: Cadastro de Alunos 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 DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Aula 2 Vidal. Ronnison Reges 1 1 Análise e Desenvolvimento de Sistemas - Parangaba Centro Universitário Estácio do Ceará 2018 Vidal. Ronnison Reges (Centro Universitário

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

Capítulo 04: Persistência com SQLite

Capítulo 04: Persistência com SQLite Capítulo 04: Persistência com SQLite 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

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

Criando o primeiro projeto para entender a estrutura do app

Criando o primeiro projeto para entender a estrutura do app File > New > New Project Criando o primeiro projeto para entender a estrutura do app Escolha o tipo de projeto. Tenha sempre atenção a versão mínima da API a ser utilizada no projeto. Normalmente, quando

Leia mais

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

Google Android. Uma abordagem prática e didática. Rafael Guimarães Sakurai. Esse livro está à venda em Google Android Uma abordagem prática e didática Rafael Guimarães Sakurai Esse livro está à venda em http://leanpub.com/google-android Essa versão foi publicada em 2018-03-02 Esse é um livro Leanpub. A

Leia mais

AULA 3. Minicurso PET-EE UFRN

AULA 3. Minicurso PET-EE UFRN AULA 3 Minicurso PET-EE UFRN Nesta aula iremos continuar o exemplo anterior criando uma nova activity e adicionando ao botão um método que irá iniciar a mesma. Começaremos criando o método de envio do

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

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

Android I N T R O D U Ç Ã O À P R O G R A M A Ç Ã O P R O F E S S O R L E O N A R D O C. R. S O A R E S - L A R B A C K Android I N T R O D U Ç Ã O À P R O G R A M A Ç Ã O P R O F E S S O R L E O N A R D O C. R. S O A R E S - L A R B A C K Introdução O Android é a resposta da Google ao mercado crescente de dispositivos

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

Programando Intenções. Prof. Fellipe Aleixo

Programando Intenções. Prof. Fellipe Aleixo Programando Intenções Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Desenvolvimento de uma aplicação para registrar contatos (nome e telefones) e realizar chamadas Intent (intenções) Aplicações

Leia mais

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

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS PROFª. M.Sc. JULIANA H Q BENACCHIO Action Bar A action bar é a barra superior da aplicação Surgiu no Android 3.0 (API Level 11) Benefícios Identifica a aplicação

Leia mais

persistência de dados

persistência de dados _sqlite Transparecendo a persistência de dados em Android com MVC Conhecendo o funcionamento do SQLite e aplicando as práticas do modelo MVC no desenvolvimento da camada DAO. Douglas Cavalheiro douglas.cavalheiro.br@gmail.com

Leia mais

Prof: Ricardo Quintão Site:

Prof: Ricardo Quintão   Site: Prof: Ricardo Quintão email: rgquintao@gmail.com Site: www.rgquintao.com.br Como criar uma nova Activity? Criando um Projeto Android Até agora, todos os nossos projetos utilizavam apenas uma Activity.

Leia mais

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

Projeto GoHome Tutorial Sobre o serviço do Google Maps no Android Projeto GoHome Tutorial Sobre o serviço do Google Maps no Android Moisés Batista Bispo Teresina-PI 1- Breve Descrição Este tutorial tem como objetivo, adicionar de forma simples e prática, um mapa ao seu

Leia mais

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

Programação para a Plataforma Android Aula 2. Aula 2 Views Programação para a Plataforma Android Aula 2 Aula 2 Views O que é modelo, visão e controle Como definir layouts gráficos Como Separar visão de modelo Como criar layouts em arquivos XML Como adicionar eventos

Leia mais

Android. Interfaces: widgets

Android. Interfaces: widgets Android Interfaces: widgets Relembrando... Após a criação do projeto, será criada uma estrutura de diretórios necessária para um projeto Android. A pasta src contém os fontes das classe que representam

Leia mais

Avisos e Notificações aos Usuários

Avisos e Notificações aos Usuários Avisos e Notificações aos Usuários Caixa de Diálogos Pequena janela que solicita ao usuário tomar uma decisão ou inserir informações adicionais. Não preenche toda a tela Utilizado em eventos modais, requerem

Leia mais

Universidade Federal do Paraná

Universidade Federal do Paraná Universidade Federal do Paraná Departamento de Informática Ciência da Computação Tópicos em Sistemas Embarcados Android Prof. Eduardo Todt 2016 objetivos Com Android studio criar primeira app Projetar

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Aula 3 Vidal. Ronnison Reges 1 1 Análise e Desenvolvimento de Sistemas - Parangaba Centro Universitário Estácio do Ceará 2018 Vidal. Ronnison Reges (Centro Universitário

Leia mais

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

ANDROID APRENDIZ. Um guia para iniciantes Crie seu primeiro aplicativo Android ANDROID APRENDIZ Um guia para iniciantes Crie seu primeiro aplicativo Android Fillipe Cordeiro Um guia para iniciantes Crie seu primeiro aplicativo Android Sumário #1 Passo: Introdução a Plataforma Android

Leia mais

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

Módulo 3 - Intenções. SECAP 2014 Prof. Rone Ilídio - UFSJ Módulo 3 - Intenções SECAP 2014 Prof. Rone Ilídio - UFSJ Intenção é um pedido que uma aplicação faz ao Android O Android executa intenções Um intenção pode ser utilizada para: Uma mensagem para o SO Abrir

Leia mais

Android e Bancos de Dados

Android e Bancos de Dados (Usando o SQLite) 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 Ciência e Tecnologia do

Leia mais

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

Inicia-se a produção do Caderno de Atividades sob a sua responsabilidade. Prezado (a) Autor(a), Inicia-se a produção do Caderno de Atividades 2015.1 sob a sua responsabilidade. Atente-se para as informações que lhe foram passadas, através do Manual do Autor, Template, Ambiente

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

Programação para Dispositivos Móveis. Sensores

Programação para Dispositivos Móveis. Sensores Programação para Dispositivos Móveis Sensores Introdução Smartphones podem possuir pelo menos 10 tipos de sensores importantes que auxiliam no funcionamento do aparelho, fornecem informações aos aplicativos

Leia mais

Desenvolvimento Web II

Desenvolvimento Web II Desenvolvimento Web II Web Service PHP Rest Frameworks: Slim e Laravel (get/ post / put / delete) Gil Eduardo de Andrade Web Service Introdução: Um web service pode ser definido como uma tecnologia que

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Componentes Visuais Avançados Professor: Danilo Giacobo OBJETIVOS DA AULA Descobrir os componentes visuais mais sofisticados e utilizar o máximo de seus recursos Conhecer

Leia mais

TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS

TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS Uma activity é um componente do aplicativo que fornece uma tela com o qual os usuários podem interagir. Uma aplicação geralmente consiste de múltiplas activities,

Leia mais

Comunicação entre A0vidades

Comunicação entre A0vidades Programação para a Plataforma Android Aula 8 Comunicação entre A0vidades Como invocar uma a0vidade a par0r de outra? Como descrever um serviço em Android? Como duas a0vidades se comunicam? Como abrir uma

Leia mais

Android INTERFACE GRÁFICA & LAYOUT. Prof. Dr. Joaquim assunção.

Android INTERFACE GRÁFICA & LAYOUT. Prof. Dr. Joaquim assunção. Android INTERFACE GRÁFICA & LAYOUT Prof. Dr. Joaquim assunção. Graphical User Interface (GUI) Quando o Android estava sendo inventado, seus designers enfrentaram muitas escolhas cujo resultado seria determinar

Leia mais

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

Primeira Aplicação Android Olá Mundo. Prof. Fellipe Aleixo Primeira Aplicação Android Olá Mundo Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Passo- a- passo de um Projeto Android Conceitos Básicos de uma Aplicação Principais Arquivos Execução da

Leia mais

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

Computação Móvel Gerenciadores de Layout (Ref. Cap. 6) Universidade Federal de Ouro Preto Departamento de Computação e Sistemas - DECSI Computação Móvel Gerenciadores de Layout (Ref. Cap. 6) Vicente Amorim vicente.amorim.ufop@gmail.com Sumário * Gerenciadores

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 Dispositivos Móveis

Programação para Dispositivos Móveis Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 06 Controlando o fluxo de eventos e passando parametro para Activities. Dalton Martins dmartins@gmail.com

Leia mais

Desenvolvimento Web II

Desenvolvimento Web II Desenvolvimento Web II Linguagem PHP PHP Orientado a Objeto / Banco de Dados (PDO) https://secure.php.net/manual/pt_br/ Gil Eduardo de Andrade PHP Orientado a Objeto O PHP é uma linguagem de script que

Leia mais

Usando e Gerenciando Activities

Usando e Gerenciando Activities Usando e Gerenciando Activities Ciclo de vida Activity 2 Especificando a execução Especifica a Activity que é ponto principal de entrada de sua aplicação Se a ação MAIN action ou a categoria LAUNCHER não

Leia mais

MODEL-VIEW-CONTROLER. Prof. Fellipe Aleixo

MODEL-VIEW-CONTROLER. Prof. Fellipe Aleixo MODEL-VIEW-CONTROLER Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) O Que é MVC? Modelo de arquitetura de software Separar dados ou lógica de negócios (Model) da interface do usuário (View) e do fluxo

Leia mais

AULA 2 VISÃO BÁSICA DE CLASSES EM PHP

AULA 2 VISÃO BÁSICA DE CLASSES EM PHP AULA 2 VISÃO BÁSICA DE CLASSES EM PHP Antes de mais nada, vamos conhecer alguns conceitos, que serão importantes para o entendimento mais efetivos dos assuntos que trataremos durante a leitura desta apostila.

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados

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

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO Nº 006/2016 CONTRATO DE GESTÃO IGAM Nº 002/IGAM/2012 09/2017 1 PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO

Leia mais

Programação para a Plataforma Android Aula 16. Fragmentos

Programação para a Plataforma Android Aula 16. Fragmentos Programação para a Plataforma Android Aula 16 Fragmentos O que são fragmentos Como combinar múl?plas visões em uma única tela? Como lidar com telas de tamanhos variados? Como modificar a visão de uma a?vidade

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados

Leia mais

Capítulo 08: Layouts customizados

Capítulo 08: Layouts customizados Capítulo 08: Layouts customizados 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

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo Usando o Eclipse - Fundamentos Professor Vicente Paulo de Camargo O Eclipse é um ambiente de desenvolvimento integrado (IDE) É a ferramenta mais utilizada pelas empresas, visto que pode ser configurada

Leia mais

Armazenamento de Dados

Armazenamento de Dados Persistência... Armazenamento de Dados Diversas opções para armazenar dados da aplicação. A escolha de acordo com a necessidade: dados privados ou públicos, quantidade de espaço necessário, etc. 2 Armazenamento

Leia mais

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas O que é banco de dados? São conjuntos de registros dispostos

Leia mais

Android Activity. Ivan Nicoli

Android Activity. Ivan Nicoli Android Activity Ivan Nicoli Activity Representa a tela de uma aplicação Classe filha da classe android.app.activity Deve ser declarada sempre no AndroidManifest.xml Obrigatória a implementação do método

Leia mais

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

Programação para a Plataforma Android Aula 17. Broadcasts Programação para a Plataforma Android Aula 17 Broadcasts O que são eventos de difusão? Como capturar eventos de chamadas telefônicas? Como verificar o estado da bateria? Como implementar receptores de

Leia mais

Programação para Dispositivos Móveis. Activity e Intent

Programação para Dispositivos Móveis. Activity e Intent Programação para Dispositivos Móveis Activity e Intent Activity É um módulo único e independente do aplicativo que fornece uma tela com a qual os usuários podem interagir O gerenciamento na memória, o

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE Ficha de Expectativa de Resposta da Prova Escrita

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE Ficha de Expectativa de Resposta da Prova Escrita UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE Ficha de Expectativa de Resposta da Prova Escrita Departamento Acadêmico ou Unidade Acadêmica Especializada em Ciências Agrárias Unidade Acadêmica Especializada

Leia mais

Introdução ao Android

Introdução ao Android Introdução ao Android Átila Camurça Alves 1 Edição 17 de maio de 2012 2 Sumário 1 Preparando o Ambiente de Desenvolvimento 7 1.1 Introdução..................................... 7 1.2 Instalação.....................................

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 - 2016.2 http://www.dcc.ufrj.br/~fabiom/java Android Android é um sistema operacional para dispositivos móveis Kernel Linux, drivers e bibliotecas do

Leia mais

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS Técnicas e Linguagens para Banco de Dados I ACCESS Criando um Banco de Dados 1 2 3 4 5 6 7 8 Tipos de Relações existentes nos Bancos de Dados Relacionamentos 1 1 Um para Um : neste tipo de Relação,

Leia mais

Conexão com Banco de Dados

Conexão com Banco de Dados Conexão com Banco de Dados ORM Atualmente os novos sistemas que estão sendo desenvolvidos estão utilizando a técnica de ORM para fazer conexão e acesso a banco de dados. ORM é uma técnica de mapeamento

Leia mais

CONTEÚDO (técnico) COMPLETO DO TREINAMENTO INTENSIVO PARA ANDROID Universidade Android

CONTEÚDO (técnico) COMPLETO DO TREINAMENTO INTENSIVO PARA ANDROID Universidade Android Conteúdo detalhado CONTEÚDO (técnico) COMPLETO DO TREINAMENTO INTENSIVO PARA ANDROID Universidade Android Android Básico 1. Dispositivos Android 2. Instalação do Android 3. Emuladores de Android 4. Exercício:

Leia mais

Banco de Dados I Introdução SQL

Banco de Dados I Introdução SQL Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada

Leia mais