minicurso programação android

Post on 13-May-2015

2.670 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Minicurso criado por Giorgio Torres e apresentado na XVI Semana de Informática do Departamento de Informática da Universidade Federal de Viçosa. http://www.dpi.ufv.br/ http://semanainfo.nobugs.com.br/

TRANSCRIPT

Introdução à programação para Android

Giorgio Prímola Ferreira Guimarães Torresgiorgio.torres@ufv.br

UNIVERSIDADE FEDERAL DE VIÇOSACENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS

DEPARTAMENTO DE INFORMÁTICA

Viçosa, Agosto/2011

Introdução

torres.giorgio@gmail.com

Introdução

• Por quê programar para Android?

• Sistema Operacional móvel que mais cresce no mundo

• Simplicidade

• Facilidade de aprendizado

• Dispositivos com alto poder de processamento

• Aumento no uso de dispositivos móveis inteligentes(Smartphones, tablets, etc...)

• Recursos interessantes: WiFi, GPS, Acelerômetro, etc...

torres.giorgio@gmail.com

Introdução

• Android em números

• Tablets

*Mercado Mundial

VendasMilhões

2T10 3T10 4T10 ∆Tri MarketShare

Apple iOS 3,3 4,2 7,3 73,8% 75,3%

Android 0,1 0,1 2,1 2000,0% 21,6%

Outros 0,1 0,1 0,3 200,0% 3,1%

Total 3,5 4,4 9,7 120,5% 100%

torres.giorgio@gmail.com

Milhões 2009 2010 Market Share Crescimento2010

Android 12,0 69,6 23,4% 479,0%

Symbian 80,0 109,9 36,9% 37,4%

iPhone iOS 20,3 46,8 15,7% 130,0%

RIM 34,5 47,5 16,0% 37,5%

MS Windows Mobile

14,7 12,2 4,1% (7,5%)

Linux 6,4 5,2 1,7% (18,3%)

Outros 3,4 5,7 1,9% 70,0%

Total 172,3 296,9 100% 72,3%

Introdução• Smartphones

* Vendas Mundiais para usuários finais

torres.giorgio@gmail.com

Ambiente de Programação

• JDK + Eclipse (Galileo+) + ADT plugin + Android SDK (ADT) + API Android

• Instalação...

torres.giorgio@gmail.com

Ambiente de Programação

• Configuração do ambiente

• Baixar pacotes de API

• Criar AVD (Android Virtual Device) com API baixada

• Instalar ADT plugin no EclipseFonte: Repositório ou Arquivo

• Linkar o ADT com o EclipseWindows > Preferences > Android > Browse... (Local do SDK)

torres.giorgio@gmail.com

Introdução à Arquitetura do Sistema

torres.giorgio@gmail.com

Arquitetura

torres.giorgio@gmail.com

Activity

• Responsável por uma “janela” na qual o conteúdo é definido pelo seu layout ou alguma View

• Pode ganhar o foco da tela

• Interage com o usuário

torres.giorgio@gmail.com

Activity• Ciclo de vida

• onCreate();

• onStart();

• onResume();

• onPause();

• onStop();

• onDestroy();

• Para mais informações:http://developer.android.com/reference/android/app/Activity.html

torres.giorgio@gmail.com

Service

• Oferece funcionalidades para outras aplicações;

• Pode ser uma aplicação que ficará ativa por muito tempo, rodando em background.

• Exemplos: Audio, Sensor, WiFi, Layout Inflater...

• Importante: Alguns serviços precisam de permissão para serem usados. Ex.: WiFi

• Mais informações:http://developer.android.com/reference/android/app/Service.html

torres.giorgio@gmail.com

Começando

torres.giorgio@gmail.com

Começando

• Criando um projeto Android

• New > Other > Android Project ...

• Nome do Projeto: HelloWorldAndroid

• Build Target: Android 2.1

• Especifica a plataforma a partir da qual o aplicativo será distribuído

• Application Name: Hello Android

• Especifica o nome do aplicativo. Aparecerá junto ao ícone no menu de aplicativos do dispositivo

torres.giorgio@gmail.com

Começando• Package Name: com.exemplo.main

• Especifica o nome do pacote onde a Activity principal será criada. Deve ser um namespace Java.

• Create Activity: HelloAndroidWorld

• Nome da Activity principal

• Min SDK Version: 7

• Especifica o nível mínimo da API requerida para a aplicação. Deve ser um número inteiro entre 1 e 13 (API Android 3.2) – ultima versão do Android: Honeycomb

• Finish!

torres.giorgio@gmail.com

Hello World

torres.giorgio@gmail.com

Hello World! – Versão 1

torres.giorgio@gmail.com

Hello World! – Versão 2

torres.giorgio@gmail.com

Hello World! – Versão 2

torres.giorgio@gmail.com

Hello Views – Coisas de Formulário

• TextView

• EditText

• Button

torres.giorgio@gmail.com

Hello Views – LinearLayout

torres.giorgio@gmail.com

Hello Views – RelativeLayout

torres.giorgio@gmail.com

Hello Views – ListView

torres.giorgio@gmail.com

Parte 2

Construindo um aplicativo completo

torres.giorgio@gmail.com

The Album Cover Notes App

• Adaptar listas com linhas complexas

• Manusear SQLiteDatabase

• Eventos ao selecionar uma linha da lista

• Criar menu

• “Chamar” outra Activity

• Algumas Views de formulário

• Multi-idiomas

torres.giorgio@gmail.com svn project

torres.giorgio@gmail.com

Dúvidas?

Fonte:

• Android Developershttp://developer.android.com/index.html

torres.giorgio@gmail.com

Mais materiais (todos em pt-br)...

• Forum Portal Android

• Android Brasil Email Group

• Android Brasil

• Blog Eu Android

• AndroidBlog

• BlogdoAndroid

• Apresentação do Júlio - Slideshare

torres.giorgio@gmail.com

top related