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
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
Vendas de Android De nov/2012 a fev/2013
Vendas de Android Último trimestre de 2012
Vendas de Android Até jan/2013
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
Instalação do Android Baixar o SDK do Android http://developer.android.com/sdk
Instalação do Android Marque os checkboxes do Developer Tools
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
Hello World No eclipse, vá em New escolha Android Project
Hello World Preencha o nome do Projeto, a versão do SDK e o pacote das classes.
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.
Hello World O Simulador demora um pouco, mas assim que iniciar você verá uma tela como esta:
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.
Visão Geral da App Já conhecemos o funcionamento básico, agora vamos entender como funciona o SDK.
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.
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.
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.
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.
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
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, caracterizandose como aplicações dinâmicas e interativas e trazem feedback para o usuário direto do menu principal do Android.
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.
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.
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.
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
Componentes de Tela Todas as telas do Android são feitas em um arquivo XML TextView Serve para escrever um texto na tela do Android
Componentes de Tela TextView
Componentes de Tela EditText Serve como campo texto para o usuário do sistema.
Componentes de Tela EditText
Componentes de Tela Button Widget que coloca um botão na tela do aplicativo
Componentes de Tela Button
Componentes de Tela ImageButton Widget que permite criar botoes mais personalizados
Componentes de Tela ImageButton
Componentes de Tela Spinner Widget que permite a seleção de valores pré-definidos
Componentes de Tela Spinner
Componentes de Tela ListView Widget que permite a captura de eventos de clique em uma lista
Componentes de Tela ListView
Componentes de Tela RadioButton e RadioGroup Widget que permite a escolha de uma única opção
Componentes de Tela RadioButton e RadioGroup
Componentes de Tela CheckBox Widget que permite a escolha de várias opções
Componentes de Tela CheckBox
Componentes de Tela Outras Views ImageView Gallery AnalogClock ProgressBar SurfaceView VideoView Chronometer MapView GridView TabWidget DatePicker TimePicker WebView DigitalClock
Componentes de Tela Toast São pequenos avisos que podem ser mostrados por meio da classe Toast
Componentes de Tela Alert São usados para mostrar uma mensagem e ter a confirmação do usuário
Componentes de Tela Alert
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
LAYOUT Linear Layout Usado para alinhar na horizontal ou na vertical o conteúdo na tela do dispositivo. Exemplo, abaixo, na horizontal:
LAYOUT Linear Layout Exemplo, abaixo, na horizontal:
LAYOUT Linear Layout Usado para alinhar na horizontal ou na vertical o conteúdo na tela do dispositivo. Exemplo, abaixo, na vertical:
LAYOUT Linear Layout 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
EXERCÍCIO Calculadora Simples Subtração
EXERCÍCIO Calculadora Simples Divisão
EXERCÍCIO Calculadora Simples Multiplicação
(83) 8818.2046 (83) 8830.7759