Minicurso de Android - Wake Up Systems
-
Upload
wakeupsystems -
Category
Documents
-
view
321 -
download
6
Transcript of Minicurso de Android - Wake Up Systems
CURSOS
ANDROID Prof: Igor Portela
O que é Android?
Sistema operacional para dispositivos móveis baseado em Linux. Desenvolvido pela Android Inc, comprado pelo Google em 2005 É open source sob licença Apache. Por isso permite que fabricantes de softwares personalizem o código.
Aplicativos em JAVA. Usa a máquina virtual Dalvik, que difere da JVM por ser baseada em registradores e não pilhas. Arquivos .class são .dex e o pacote é .apk
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
O que é Android?
É mais que um S.O, é um ecossistema que envolve métricas de compatibilidade e padrões para fabricantes, kit para desenvolvedor (SDK), middleware e plugins para ambientes integrados de desenvolvimento (IDE)
Tem o Google Play para ditribuir aplicativos criados para a plataforma. http://play.google.com
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Vendas de Android
De nov/2012 a fev/2013
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Vendas de Android
Último trimestre de 2012
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Vendas de Android
Até jan/2013
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Plugin no Eclipse
Help => Install new Software => Add Https://dl-ssl.google.com/android/eclipse
Mais informações: http://developer.android.com/tools/sdk/eclipse-adt.html
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Instalação do Android
Baixar o SDK do Android http://developer.android.com/sdk
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Instalação do Android
Marque os checkboxes do Developer Tools
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Instalação do Android
Reinicie o Eclipse e configure a localização do SDK no Android. Vá em Window => Preferences => Android indique o SDK Location
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Hello World
No eclipse, vá em New… escolha Android Project
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Hello World
Preencha o nome do Projeto, a versão do SDK e o pacote das classes.
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Hello World
HelloWorld criado, agora é só criar sua aplicação no simulador Android.
Clique em Run => Run Configurations crie uma nova configuração para Android, nomei e escolha a aplicação HelloWorld. Sua aplicação será iniciada logo em seguida.
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Hello World
O Simulador demora um pouco, mas assim que iniciar você verá uma tela como esta:
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Entendendo o código
Abra o arquivo HelloWorld.java (em src, no pacote com final helloworld) Você verá algo como:
Note: Isto é uma classe Activity que representa uma tela da aplicação e implementa a forma como a tela reagirá à interação com o usuário e o conteúdo mostrado nela, entre outros. Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Visão Geral da App
Já conhecemos o funcionamento básico, agora vamos entender como funciona o SDK.
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Visão Geral da App
Activity
onCreate() – Quando a aplicação é criada. Cria as Views e faz a chamada para Banco de Dados. onStart() – Antes da aplicação ficar visível na tela, se não esVver errado vai para onResume, caso contrário vai para onStop() onResume() – Chamado após o onStart() se sua aplicação for para primeiro plano. Nesta etapa está interagindo com o usuário. onPause() – Quando o Android chama uma aVvidade diferente e a app perde os direitos da tela. onStop() -‐ Quando sua app está sendo eliminada, ou outra aVvidade obteve o primeiro plano. onDestroy() – úlVma chance antes de eliminar a App. O Android chama recursos.
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Visão Geral da App
Service – para tarefas mais demoradas, em background.
Exemplo: Tocador de MP3 onStart e onCreate() possuem a mesma função do Ac3vity onBind() – Chamado pelo método Context.bindService(). Cria o serviço se ele não exisVr e chama o onCreate() mas não o onStart(). onDestroy() – Quando não exisVr mais clientes conectados a ele ou quando o Android precisar de recursos. É comum que serviços tenham vários clientes conectados a ele.
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Visão Geral da App
Intents
Outras vezes, queremos integrar nossa aplicação com serviços ou com outras aplicações já existentes, criando mashups móveis e enriquecendo o produto sem refazer trabalho. Os elementos essenciais que facilitam a criação de novas aplicações a partir das existentes são os Intents.
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Visão Geral da App
Receptores de broadcast
Receptores internos servem para fazer as sinalizações do sistema, Eles respondem à solicitação de serviços de outras aplicações. Essas solicitações são desde bateria baixa até SMS recebido. É um trecho de código que responde a serviços ou atividades.
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Visão Geral da App
Content Providers – Provedores de conteúdo
Para que sua aplicação possa disponibilizar conteúdo para outras aplicações, ou seja, trocar dados entre Activities e Services. Por exemplo, a aplicação pode requerer dados da Agenda de Contatos do telefone, para atender a solicitação, usa-se a interface padrão de uma URI, ex: content://contacts/people
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Visão Geral da App
Widgets
Aplicações visuais que podem ser adicionadas no meun principal. São uma variação de receptores de broadcast, caracterizando-se como aplicações dinâmicas e interativas e trazem feedback para o usuário direto do menu principal do Android.
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Visão Geral da App
Notifications
Na barra superior do Android, você pode receber notificações so istema sobre eventos acontecendo em outras telas ou aplicações sem perder o foco da Activity atual. O Envio e recebimento é por meio de Notifications.
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Visão Geral da App
Os recursos e a pasta res
São importantes arquivos do sistema, em seu HelloWorld, você pode ver a pasta res/layout que é o local de armazenamento das suas telas.
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Visão Geral da App
Os recursos e a pasta res
Os textos na pasta res/layout com o @, exemplo @string/hello_world, estão declarados na pasta res/values, como segue abaixo.
Este recurso facilita a internacionalização da App e também deixa mais claro alguns pontos do código , como por exemplo: chamadas ao banco de dados do Android.
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Visão Geral da App
Os recursos e a pasta res
res/raw Armazena arquivos de mídia, como vídeos e músicas
res/XML Usada para armazenar arquivos XML, se não existir é só criar.
res/drawable Armazena imagens (gif, jpg, png) do sistema, cada imagem tem três resoluções [lmh]dpi
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
TextView
Todas as telas do Android são feitas em um arquivo XML
Serve para escrever um texto na tela do Android
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
TextView
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
EditText
Serve como campo texto para o usuário do sistema.
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
EditText
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
Button
Widget que coloca um botão na tela do aplicativo
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
Button
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
ImageButton
Widget que permite criar botoes mais personalizados
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
ImageButton
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
Spinner
Widget que permite a seleção de valores pré-definidos
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
Spinner
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
ListView Widget que permite a captura de eventos de clique em uma lista
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
ListView
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
RadioButton e RadioGroup
Widget que permite a escolha de uma única opção
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
RadioButton e RadioGroup
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
CheckBox Widget que permite a escolha de várias opções
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
CheckBox
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
Outras Views ImageView Gallery AnalogClock ProgressBar SurfaceView VideoView Chronometer DigitalClock
MapView GridView TabWidget DatePicker TimePicker WebView
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
Toast São pequenos avisos que podem ser mostrados por meio da classe Toast
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
Alert São usados para mostrar uma mensagem e ter a confirmação do usuário
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
Alert
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Componentes de Tela
Atributos XML android:id - Especifica a identificação do programa android:layout_width – Especifica a largura android:layout_height – Especifica a altura android:text – Mostra o texto que é passado como parâmetro android:textColor– Define uma cor para o texto exibido android:background – Define uma cor de fundo android:phoneNumber - Define uma entrada no formato número telefônico (default false) android:numeric – Aceita apenas número inteiros e decimais (default false) android:textStyle – Define o estilo da fonte android:textSize – Define o tamanho da fonte android:typeFace – Define a fonte do texto android:captilalize – Define o tipo de capitilização (default none) android:password – Habilita a digitação de senha
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
LAYOUT
Linear Layout
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Usado para alinhar na horizontal ou na vertical o conteúdo na tela do dispositivo. Exemplo, abaixo, na horizontal:
LAYOUT
Linear Layout
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Exemplo, abaixo, na horizontal:
LAYOUT
Linear Layout
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Usado para alinhar na horizontal ou na vertical o conteúdo na tela do dispositivo. Exemplo, abaixo, na vertical:
LAYOUT
Linear Layout
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
Exemplo, abaixo, na vertical:
EXERCÍCIO
Calculadora Simples Faça uma calculadora, onde o usuário digita o primeiro número, o segundo número e escolhe a operação que deseja fazer (soma, subtração divisão ou multiplicação), como mostra a figura abaixo:
Soma
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
EXERCÍCIO
Calculadora Simples
Subtração
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
EXERCÍCIO
Calculadora Simples
Divisão
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
EXERCÍCIO
Calculadora Simples
Multiplicação
Curso de Android. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com
www.WakeUpSystems.com (83) 8818.2046 | (83) 8830.7759