INSTITUTO FEDERAL SUL-RIO-GRANDENSE
UNIVERSIDADE ABERTA DO BRASIL
MÓDULO 6
Rafael Cunha Cardoso
LINGUAGENS E SUAS TECNOLOGIAS
Ministério da
Educação
CURSO DE TECNOLOGIA EM SISTEMAS PARA INTERNET
Modalidade a Distância
UNIVERSIDADE ABERTA DO BRASIL
INSTITUTO FEDERAL SUL-RIO-GRANDENSE - CAMPUS PELOTAS CURSO DE TECNOLOGIA EM SISTEMAS PARA INTERNET Modalidade a Distância
PRESIDÊNCIA DA REPÚBLICA Dilma Rousseff
PRESIDENTE DA REPÚBLICA FEDERATIVA DO BRASIL MINISTÉRIO DA EDUCAÇÃO Fernando Haddad
MINISTRO DO ESTADO DA EDUCAÇÃO Luiz Cláudio Costa
SECRETÁRIO DE EDUCAÇÃO SUPERIOR - SESU Eliezer Moreira Pacheco
SECRETÁRIO DA EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA Luís Fernando Massonetto
SECRETÁRIO DA EDUCAÇÃO A DISTÂNCIA – SEED Jorge Almeida Guimarães
PRESIDENTE DA COORDENAÇÃO DE APERFEIÇOAMENTO DE PESSOAL DE NÍVEL SUPERIOR - CAPES
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA SUL-RIO-GRANDENSE [IFSUL] Antônio Carlos Barum Brod
REITOR
Daniel Espírito Santo Garcia
PRÓ-REITOR DE ADMINISTRAÇÃO E DE PLANEJAMENTO Janete Otte
PRÓ-REITORA DE DESENVOLVIMENTO INSTITUCIONAL Odeli Zanchet
PRÓ-REITOR DE ENSINO Lúcio Almeida Hecktheuer
PRÓ-REITOR DE PESQUISA, INOVAÇÃO E PÓS-GRADUAÇÃO Renato Louzada Meireles
PRÓ-REITOR DE EXTENSÃO
IF SUL-RIO-GRANDENSE CAMPUS PELOTAS José Carlos Pereira Nogueira DIRETOR-GERAL DO CAMPUS PELOTAS Clóris Maria Freire Dorow DIRETORA DE ENSINO
João Róger de Souza Sastre
DIRETOR DE ADMINISTRAÇÃO E PLANEJAMENTO Rafael Blank Leitzke
DIRETOR DE PESQUISA E EXTENSÃO Roger Luiz Albernaz de Araújo CHEFE DO DEPARTAMENTO DE ENSINO SUPERIOR
IF SUL-RIO-GRANDENSE
DEPARTAMENTO DE EDUCAÇÃO A DISTÂNCIA Luis Otoni Meireles Ribeiro
CHEFE DO DEPARTAMENTO DE EDUCAÇÃO A DISTÂNCIA Beatriz Helena Zanotta Nunes
COORDENADORA DA UNIVERSIDADE ABERTA DO BRASIL – UAB/IFSUL Marla Cristina da Silva Sopeña
COORDENADORA ADJUNTA DA UNIVERSIDADE ABERTA DO BRASIL – UAB/IFSUL Cinara Ourique do Nascimento
COORDENADORA DA ESCOLA TÉCNICA ABERTA DO BRASIL – E-TEC/IFSUL
Ricardo Lemos Sainz
COORDENADOR ADJUNTO DA ESCOLA TÉCNICA ABERTA DO BRASIL – E-TEC/IFSUL
IF SUL-RIO-GRANDENSE
UNIVERSIDADE ABERTA DO BRASIL Beatriz Helena Zanotta Nunes
COORDENADORA DA UNIVERSIDADE ABERTA DO BRASIL – UAB/IFSUL Marla Cristina da Silva Sopeña
COORDENADORA ADJUNTA DA UNIVERSIDADE ABERTA DO BRASIL – UAB/ IFSUL
Mauro Hallal dos Anjos
GESTOR DE PRODUÇÃO DE MATERIAL DIDÁTICO
CURSO DE TECNOLOGIA EM SISTEMAS PARA INTERNET Modalidade a Distância
Adriane Pires Rodrigues Ramires
COORDENADORA DO CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET – TSIAD
Suzana Grala Tust REVISORA LINGUÍSTICA
Vera Maria Machado Damé COORDENADORA DE TUTORIA DO TSIAD
UNIVERSIDADE ABERTA DO BRASIL
INSTITUTO FEDERAL SUL-RIO-GRANDENSE - CAMPUS PELOTAS CURSO DE TECNOLOGIA EM SISTEMAS PARA INTERNET Modalidade a Distância
EQUIPE DE PRODUÇÃO DE MATERIAL DIDÁTICO – UAB/IFSUL Lisiane Corrêa Gomes Silveira
GESTORA DA EQUIPE DE DESIGN Felipe Rommel
Helena Guimarães de Faria Lucas Quaresma Lopes EQUIPE DE DESIGN Catiúcia Klug Schneider GESTORA DE PRODUÇÃO DE VÍDEO Gladimir Pinto da Silva PRODUTOR DE ÁUDIO E VÍDEO Jeferson de Oliveira Oliveira
AUXILIAR DE EDIÇÃO DE VÍDEO E PROGRAMADOR EM FLASH João Eliézer Ribeiro Schaun
GESTOR DO AMBIENTE VIRTUAL DE APRENDIZAGEM Giovani Portelinha Maia
GESTOR DE MANUTENÇÃO E SISTEMA DA INFORMAÇÃO Carlo Camani Schneider
Efrain Becker Bartz Mishell Ferreira Weber EQUIPE DE PROGRAMAÇÃO PARA WEB
4
Sistema Universidade
Aberta do Brasil - UAB | IF Sul-rio-grandense
Linguagens e Suas Tecnologias I Guia Didático
Prezado (a) aluno (a),
Bem-vindo(a) ao espaço de estudo da disciplina de Linguagens e Tecnologias.
Esta disciplina tem o intuito de apresentar técnicas e linguagens de programação que você precisa para concluir o curso. Atualmente a disciplina está focada na programação para dispositivos móveis, um mercado crescente para o desenvolvimento de aplicações de software. Ao longo da disciplina, você aprenderá conceitos básicos sobre a plataforma mais popular de para aplicativos móveis, o Android. Você terá contato com os conceitos relacionados a esse tipo de programação, bem como a todo o aparato que o envolve.
Nas unidades, serão abordados os seguintes conteúdos: conceitos sobre programação para dispositivos móveis, configuração e instalação de um ambiente de desenvolvimento, linguagens de programação utilizadas para a criação de Views (XML) e regras de negócios da aplicação (Java), utilização de componentes visuais para criação de Views amigáveis com o usuário, navegação por múltiplas telas de uma aplicação e desenvolvimento de aplicações com acesso a banco de dados em dispositivos móveis.
Esperamos que, através dos conteúdos e das atividades propostas, você possa estabelecer subsídios para com¬preender os conceitos relacionados ao desenvolvimento de aplicações móveis e esteja apto a desenvolver software para atuar esse mercado crescente que se apresenta aos desenvolvedores de software. Para tal, você pode contar com toda a equipe.
Bom trabalho!
Objetivos
Objetivo Geral
Aprofundar conceitos e utilização de metodologias, tecnologias e ferramentas de programação com ênfase no desenvolvimento de software para aplicações móveis.
Objetivos Específicos
• Identificar as etapas de ciclo de vida de uma aplicação em Android; • Programar regras de negócios usando a linguagem Java;
• Criar interfaces visuais amigáveis;
• Criar aplicações utilizando os diversos componentes existentes; • Desenvolver aplicações para dispositivos com múltiplas telas; • Desenvolver aplicativos que realizem consultas a bancos de dados;
Metodologia
A disciplina será desenvolvida em 75h através do Ambiente Virtual de Aprendizado Moodle, onde serão dispo nibilizados materiais para subsidiar a aprendizagem. Os recursos tecnológicos para interação serão os seguintes: Fórum e Chat de Dúvidas, Webconferência, E-mail, Textos, Exercícios on-line.
APRESENTAÇÃO
5
Sistema Universidade
Aberta do Brasil - UAB | IF Sul-rio-grandense
Linguagens e Suas Tecnologias I Guia Didático
Avaliação
A avaliação dar-se-á mediante a participação nos fóruns e nas atividades propostas, tanto presenciais como a distância e prova final.
Programação
Primeira semana:
Os conteúdos e atividades a serem desenvolvidas na primeira semana são:
1. Webconferência: Apresentação do professor, da disciplina e questões gerais.
2. Leitura e estudo do Conteúdo: Introdução de conceitos e motivações sobre o desenvolvimento de aplicações móveis. 3. Realização da Atividade: Unidade A – Pesquisa na Web sobre aplicações móveis; Revisão sobre a linguagem de
programação Java; Uso do fórum para discussões sobre a pesquisa e a revisão realizadas. 4. Participação do Fórum de dúvidas sobre a unidade.
Segunda semana:
As atividades a serem desenvolvidas na segunda semana são:
1. Leitura e estudo do Conteúdo: Configuração e Instalação do ambiente de desenvolvimento. 2. Instalação do seu ambiente de desenvolvimento.
3. Realização da Atividade: Unidade B – Instalação e configuração do ambiente de desenvolvimento. 4. Participação do Fórum de dúvidas sobre a unidade.
Terceira semana:
As atividades a serem desenvolvidas na terceira semana são:
1. Leitura e estudo do Conteúdo: Colocando as peças para funcionar.
2. Realização da Atividade: Unidade B – Colocando as peças para funcionar. Responder questionário sobre o capítulo. Modificar o programa Hello World criado utilizando o Android.
3. Participação do Fórum de dúvidas sobre a unidade. 4. Webconferência.
Quarta semana:
As atividades a serem desenvolvidas na quarta semana são:
1. Leitura e estudo do Conteúdo: Desenvolvimento de Aplicações Simples.
2. Realização da Atividade: Unidade C – Desenvolvimento de Aplicações Simples. (adicionar novas funcionalidades ao pro-grama desenvolvido ao longo da unidade).
3. Participação do Fórum de dúvidas sobre a unidade. 4. Webconferência.
Quinta semana:
As atividades a serem desenvolvidas na quinta semana são:
1. Leitura e estudo do Conteúdo: Novos Componentes de Interface do Android.
2. Realização da Atividade: Unidade D – Novos Componentes de Interface do Android: desenvolvimento de diversos pro-gramas utilizando os componentes discutidos na unidade.
3. Participação do Fórum de dúvidas sobre a unidade.
Sexta semana:
As atividades a serem desenvolvidas na sexta semana são:
6
Sistema Universidade
Aberta do Brasil - UAB | IF Sul-rio-grandense
Linguagens e Suas Tecnologias I Guia Didático 2. Realização da Atividade: Unidade E – Conhecendo ListViews, ImageViews, Gallery e demais widgets no Android:
Desen-volvimento de programas utilizando novos componentes de View. Criação de um pequeno artigo sobre os componentes de view.
3. Participação do Fórum de dúvidas sobre a unidade. 4. Webconferência.
Sétima semana:
As atividades a serem desenvolvidas na sétima semana são:
1. Leitura e estudo do Conteúdo: Desenvolvendo aplicações com múltiplas telas.
2. Realização da Atividade: Unidade F – Desenvolvimento de programas solicitados que utilizem as técnicas debatidas durante a aula.
3. Participação do Fórum de dúvidas sobre a unidade.
Oitava semana:
As atividades a serem desenvolvidas na oitava semana são:
1. Leitura e estudo do Conteúdo: Desenvolvendo aplicações com banco de dados no Android.
2. Realização da Atividade: Unidade G – Desenvolvimento de programas solicitados que utilizem as técnicas debatidas durante a aula.
3. Participação do Fórum de dúvidas sobre a unidade.
Referências:
CIDRAL, Beline. Afinal, o que é Android? Disponível em: <http://www.techtudo.com.br/artigos/noticia/2011/01/afinal-o-que-e-android.html> Acesso em: 23 ago. 2011.
HASHIMI, Sayed; KOMATINENI , Satya; MACLEAN, Dave. How the Dalvik Virtual Machine Works on Google Android. Disponível em: <http://www.ctoedge.com/content/how-dalvik-virtual-machine-works-google-android> Acesso em: 23 ago. 2011.
LECHETA, Ricardo R. Google Android: Aprenda a criar aplicações para dispositivos móveis com o Android SDK. 2ª Ed São Paulo: Novatec, 2010.
SILVA, Luciano Alves da. Apostila de Android: Programando passo a passo. 4ª Ed. Disponível em: <http://apostilaandroid. ueuo.com> Acesso em: 26 ago. 2011.
SILVEIRA, Felipe.Começando a desenvolver aplicativos para Android. Disponível em: <http://developer.android.com/ guide/topics/manifest/manifest-intro.html> Acesso em: 26 set. 2011.
_____________.Criando um projeto Android HelloWorld. Disponível em: <http://www.felipesilveira.com.br/2010/04/ criando-um-projeto-android-helloworld/> Acesso em: 26 set. 2011.
TEIXEIRA, Iuri. Classes anônimas (Anonymous Inner Classes) e Estáticas (Static). Disponível em: <http://iteixeira. wordpress.com/2009/11/20/classes-anonimas/> Acesso em: 26 set. 2011.
Android – Web site oficial. Disponível em: < http://www.android.com/> Acesso em: 23 ago. 2011.
Android API Levels. Disponível em: <http://developer.android.com/guide/appendix/api-levels.html> Acesso em: 26 set.
2011.
Android: Activity e interação entre Activities, Disponível em:
<http://techne.cesar.org.br/android-activity-e-interacao-entre-activities/> Acesso em: 26 set. 2011.
Android Developers. Disponível em: < http://developer.android.com/> Acesso em: 26 set. 2011.
Ambiente de desenvolvimento Java – JDK. Disponível por em: <http://www.oficinadanet.com.br/artigo/891/ambiente_
7
Sistema Universidade
Aberta do Brasil - UAB | IF Sul-rio-grandense
Linguagens e Suas Tecnologias I Guia Didático Configurar o ambiente de desenvolvimento para Android. Disponível por em: <http://maistutoriais.com/programacao/
aprender-a-configurar-um-ambiente-de-desenvolvimento-para-o-android/> Acesso em: 24 set. 2011.
Configurações das Variáveis de Ambiente (PATH, CLASSPATH e JAVA_HOME). Disponível por em: <http://wpjr2.
wordpress.com/2008/04/17/configuracao-das-variaveis-de-ambiente-path-classpath-e-java_home/> Acesso em: 24 set. 2011.
Eclipse – Web site oficial. Disponível por em: <http://www.eclipse.org/> Acesso em: 24 set. 2011.
Google Android o que é. Redação oficina da Net. Disponível em: <http://www.oficinadanet.com.br/artigo/2239/google_
android_o_que_e> Acesso em: 23 ago. 2011.
How to start a new Activity, Disponível em:
<http://www.androidcompetencycenter.com/2009/03/tutorial-how-to-start-a-new-activity/> Acesso em: 26 set. 2011.
Open Handset Alliance – Web site oficial. Disponível por em: <http://www.openhandsetalliance.com/> Acesso em: 23
ago. 2011.
SQLite – Introdução (parte 1), Disponível em:
<http://unsignedint.wordpress.com/2006/08/09/sqlite-introducao-parte-1/> Acesso em: 26 set. 2011.
SQLite – Comandos mais comuns, Disponível em:
<http://unsignedint.wordpress.com/2006/08/10/sqlite-comandos-mais-comuns-parte-2/> Acesso em: 26 set. 2011.
Widgets, você sabe o que é isso? Disponível em: