Buscar

PDM_Aula1 - Introdução Android

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Ementa: 
 
Estudo de linguagens de programação de alto 
nível apropriadas para criação de sistemas 
voltados para dispositivos móveis. Atividades 
práticas de implementação de sistemas para 
dispositivos móveis. 
Este é um curso em construção 
Fazer um curso que tenha um 
apelo prático e que seja bacana! 
Não ser apenas um curso de programação em Android. 
Dar uma visão do que existe atualmente . 
Gastar energia e tempo com o que vale a pena (o que vale 
a pena, nem sempre é o que é legal…). 
O que podemos fazer por nós e para os que virão? 
Buscar uma identidade com Telecom, não com Informática . 
Programação de Dispositivos Móveis 
Aplicações 
social médica militar 
Telecomunicações 
Existe vida além 
do Android? 
Dispositivos Móveis? 
Windows MAC Outros..? 
Celular 
Tables 
Wearbles 
Drones? 
Falar de XML: ( formato para a criação de documentos com dados organizados de 
forma hierárquica) 
Talvez falar de SQLyte: ( biblicoteca baseada em SQL para desenvolvimentos 
utilizando Banco dados) 
Falar JAVA: ( Linguagem utilizada para criar programas na plataforma Android) 
Olhar alguns aspectos da natureza das ferramentas 
 
Download… 
Instalação… 
Inter-relação: ( JRE, JDK, SDK, Eclipse, Studio, GENYMOTION) 
Sites de suporte… 
Uso! 
 
APP components 
São os blocos basicos utilizados para consturção de aplicativos. Basicamente 
existem 
4 tipos diferentes de componentes. 
 
•Activity –”Pode ser pensada com uma tela com interfaces…” (Views…, 
Intents…,ciclo de vida….) 
 
•Broadcast Receiver – Responde a mensagens de broadcast geradas pelo sistema. 
 
•Service- é um componente que roda em background para rodar operações com 
tempo indeterminado, ou remotas, sem intervenção do usuário. (uma música 
tocando é um exmplo de um serviço rodando em background.) 
 
•Content Provider- Responsável pelo gerenciamento dos dados de uma APP. 
 
 
•Obs. Os components são classes JAVA da biblioteca ANDROID. 
(http://developer.android.com/develop/index.html) 
 
Referências: 
 
Google ANDROID – Aprenda a criar aplicações 
para dispositivos móveis com o Android SDK, 
Ricardo R.Lecheta, 3ª Edição, editora novatec. 
 
JAVA – Como Programar, Deitel, 8ª edição, 
editora pearson. 
 
 
 Em 2014 o sistema ANDROID tornou –se o 
mobile OS mais utilizado no mundo. Android 
vende mais que os sistemas operacionais 
Windows, iOs, e o Mac OSX juntos. 
Por que usar ANDROID? 
A programação em dispositivos móveis 
possibilita um grande leque de soluções para 
diversas aplicações e áreas: 
 
•Aplicativos de uso geral. 
•Games. 
•Applicativos corporativos. 
•Etc. 
Por que usar ANDROID? 
•A programação em dispositivos móveis pode 
ser realizada em um computador comum ( 
com uma boa quantidade de memória….). 
 
•Todos os softwares de desenvolvimentos são 
gratuitos. 
 
•As ferramentas de desenvolvimento possuem 
um forte suporte do GOOGLE. 
Por que usar ANDROID? 
SEGURANÇA 
 
• Via de regra somente a app(user) tem acesso 
aos seus arquivos,(No entato, é possível 
compatilhar arquivos entre applicativos). 
 
•O sistema operacional atribui privilégios 
mínimos aos app como condição padrão. 
Quer usar a câmera? É necessário pedir 
permissão via arquivos de setup. 
Por que usar ANDROID? 
Por que nomes de doces? 
 
Desde 2009 vem sendo utilizado como um “termo 
genérico” para agrupar releases. ( e.g “Jelly Bean” 
está associado as versões 4.1,4.2 e 4.3 com APIs 
16,17,18 respectivamente). 
 
Atualmente talvez a mais usada seja a “jelly Bean”. 
 
KIT-KAT cobre a versão 4.4 (API19 e API20 )para 
“wearable devices”-> funcionalida de auto-update. 
 
Lollipop cobre a versão 5.0 (API21)- várias end-
user features(5000 novas APIs, e.g câmera APIs), 
significativo aumento de performance de audio e 
video, suporte a 64bits, tempo de bateria. 
 
 
ANDROID = LINUX 
O sistema operacional ANDROID é um sistema 
linux multi-usuário, onde cada app é um 
usuário diferente. 
 
 (Não é preciso saber linux para programar em 
android nesse curso…). 
 
 
Sistema operacional Linux 
Maquina Virtual Dalvik 
O sistema operacional android não possui a JVM, 
no seu lugar ele utiliza uma máquina virtual 
chamada Dalvik. Depois de compilado, o byte 
code(.class) é convertido em para o formato .dex ( 
Dalvik Executavle), que representa a aplicação do 
Android compilada. 
 
Todos os arquivos associados a aplicação final são 
compactados em um único arquivo com extensão 
.apk ( Android Package File), que representa a 
aplicação final, pronta para ser distribuida e 
instalada. 
Google Play 
Site disponibilizado pelo Google para auxiliar a 
distribuição de aplicativos Android, e divulgação da 
plataforma. 
 
Permite ao desenvolvedor fazer upload e gerenciar seu 
aplicativos. ( Precisa pagar uma taxa de U$25,00). 70% 
dos lucros com os aplicativos construídos são repassados 
para quem construiu. 
<https://play.google.com/publish> 
 
Permite aos usuários fazer download dos aplicativos. 
<https://play.google.com> 
 
 
Eclipse X Studio 
Eclipse(ADT) – Tem sido a ferramenta usada desde 2009 desde a 
primeira versão do Android. As ferramentas ANDROID são um 
“Top Plugin” dentro do IDE Eclipse de desenvolvimento JAVA. Já 
bastante estável, ainda suporta os SDK atuais ANDROID, incluindo 
a Versão 5.0 do Android. 
 
Studio – É a ferramenta desenvolvida pelo Google para projetos 
ANDROID, teve sua primeira versão em 2013 e é fortemente 
recomendada para futuros projetos pelo Google. Baseado no 
software IntelliJ IDEA que como o Eclipse também é 
originalmente uma plataforma de desenvolvedores JAVA. 
Eclipse X Studio ( pros e contras) 
Eclipse (ADT) – Já é um padrão na industria sendo utilizado 
extensamente por várias companhias, possuindo um vastos 
material relacionado a tutorias e projetos. Embora não seja mais 
suportado, ainda existem muitas pessoas e companhias 
utilizando.( Hoje a maioria da companhias ainda utiliza o ADT-
Eclipse). 
 
Studio – Foi especificamente desenvolvido para desenvolvedores 
ANDROID. Embora esteja sendo constantemente atualizado e 
melhorado pelo Google, ainda há vários bugs . 
 
Obs. É possível, de maneira relativamente simples, importar 
projetos criados no Eplise para o Studio.

Outros materiais