Vous êtes sur la page 1sur 16

Aula Teste

2 tema Programao Java para Android

Agenda

Apresentao O que o Android ? Arquitetura do Android Linguagens para Android O que a tecnologia Java ? Android SDK Rescursos Principais Classes Hello Word / Exemplos Cdigos Referncias
2

Prof. MSc. Ricardo de Souza Jacomini Programao Java para Android

Apresentao
Doutorando em Engenharia Eltrica

Escola Politcnica da Universidade de So Paulo Inteligncia Artifical;

Mestre em Engenharia da Informao

Universidade Federal do ABC - Processamento Multimdia;

Bacharel em Matemtica com nfase em Informtica

Centro Universitrio Fundao Santo Andr;

Atuao como Docente desde 1998

(Formao Continuada, Tcnico, Graduao e Especializao );


3

Consultor de Software Livre

( Java e QT, Servidores Linux );

OqueoAndroid?
Android um sistema operacional baseado em Linux projetado principalmente para dispositivos touchscreen mveis. Como smartphones e tablets. Desenvolvido pela Open Handset Alliance, um consrcio com a inteno de criar padres abertos para telefonia mvel, liderada pelo Google e outras empresas. Segundo a Google, mais de 1 milho e 300 mil aparelhos com este sistema operacional so ativados todos os dias, utilizado por vrios fabricantes de celulares como: HTC, Samsung, Sony, Motorola, LG e recentemente a Positivo Informtica.
Prof. MSc. Ricardo de Souza Jacomini Programao Java para Android

ArquiteturadoAndroid
Android um middleware de bibliotecas e APIs escritas em C. Os aplicativos so baseados em Java, executado em JVM. A plataforma de hardware principal utiliza a arquitetura ARM. H suporte para x86, ex. o Google TV usa uma verso especial do Android x86. O kernel do Android tem alteraes na arquitetura que esto fora do ciclo de desenvolvimento do kernel do Linux tpico. No tem um sistema de janelas nativo, o que torna difcil portar aplicaes ou bibliotecas existentes em GNU/Linux para Android.
Prof. MSc. Ricardo de Souza Jacomini Programao Java para Android

LinguagensdeprogramaoparaAndroid
Java a linguagem oficial para desenvolvimento de aplicaes para o Android. Para aqueles que no tenham afinidades com essa linguagem, pode optar por: C/C++: apoiada pela Google atravs do NDK (existente desde 2009); .NET Framework: os desenvolvedores adeptos as linguagens da Microsoft podem utilizar Mono for Android, criado pela empresa Novel, que tambm disponibiliza plug-in Android para a ferramenta MonoDevelop; Scala: Funciona sobre a Mquina Virtual Java. Ainda possui pouco material sobre Scala. O mtodo convencional para programao em Scala dado atravs da instalao do plug-in SBT (Simple Build Tool) na IDE Eclipse; Outras linguagens como: Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl e Shell, podem ser implementadas utilizando a ferramenta SL4A (ScriptingLayer for Android).
Prof. MSc. Ricardo de Souza Jacomini Programao Java para Android

OqueatecnologiaJava?
Java uma linguagem de programao e uma plataforma de computao lanada pela primeira vez pela Sun Microsystems em 1995, atuamente mantida pela Oracle. a tecnologia que facilita o desenvolvimento de aplicaes com qualidade, como utilitrios, jogos e aplicativos corporativos. O Java executado em mais de 850 milhes de computadores pessoais e em bilhes de dispositivos em todo o mundo, inclusive telefones celulares e dispositivos de televiso.

Prof. MSc. Ricardo de Souza Jacomini Programao Java para Android

AndroidSDK
O Eclipse fcil de usar, consagrado no desenvolviemento java e totalmente livre. Com o plugin para o Eclipse (ADT), mantido pela Open Handset Alliance, fcil criar projetos especficos para Android. possvel emulador, debugar e depois instalar no dispositivo mvel. Pode-se criar aplicativos para Android em outros IDEs, mas o plugin para o Eclipse, cria instalao de certos elementos, tais como arquivos e configuraes do compilador. Reduz a curva de aprendizado, com isso economiza-se tempo precioso de desenvolvimento. Tambm tem o AIDE - Android Java IDE, seu desenvolvimento feito em Java direto no dispositivo mvel.
Prof. MSc. Ricardo de Souza Jacomini Programao Java para Android

Android SDK ADT (Android Developer Tools)

Recursos

Layouts e Widgets Persistncia de dados HTTP e JSON Threads e AsyncTasks Servios Notificaes Mapas / GPS / Sensores Multimdia / Animaes WebView
9

Prof. MSc. Ricardo de Souza Jacomini Programao Java para Android

PrincipaisClasses
Tipo Classe MediaPlayer AudioManager AppWidget BluetoothAdapter Bluetooth BluetoothDevice BluetoothSocket BluetoothServerSocket Sensor SensorManager Sensores SensorEvent SensorEventListener
Prof. MSc. Ricardo de Souza Jacomini Programao Java para Android

Descrio Principal classe para execuo de som e video Esta classe manipula as entradas e sadas de udio do dispositivo Descreve os metadados tais como: layout, update frequency, provedor, etc. Representa um adapter, que o ponto de partida para vrias aes, como descobrir aparelhos, parear e transmitir dados. Representa um aparelho conectado. Representa um socket, que um canal de comunicao entre os aparelhos. Rrepresenta um socket do tipo servidor, que recebe diferentes requisies, necessrio se quiser conectar com mais de um aparelho android. Classe que representa um sensor; Classe que d acesso aos sensores do dispositivo, associa listeners a eventos alm de facilitar contas fornecendo uma srie de constantes, por exemplo: a gravidade da Terra, de Marte, a luminncia em uma noite de lua cheia, o campo magntico da Terra, presso atmosfrica no nvel do mar entre outros. Classe que representa a leitura de um sensor, fornecendo, por exempo, a preciso, otimestamp do registro, o tipo do sensor alm da prpria medio registrada. Classe que notificada das mudanas nos valores de leitura e preciso dos sensores

Multimdia
Widgets

10

HelloWord
Etapa 1 - File -> New -> Project. Etapa 2 - Wizard para criar projetos.

Prof. MSc. Ricardo de Souza Jacomini Programao Java para Android

11

HelloWord
Etapa 3 - Criar activity. Escolher usar activity por padro ou no. Se deixar desmarcado a opo de criar a activity, ser criado um projeto em branco, sem nenhum cdigo no src. Caso voc opte por criar uma activity, surgir uma nova tela pedindo o nome da Activity e do Layout que ser usado. Etapa 4 - Criar activity.

Prof. MSc. Ricardo de Souza Jacomini Programao Java para Android

Configure o nome da Activity e do Layout conforme a figura etapa 4 e depois clique em Finish.
12

HelloWord
Altere o arquivo strings.xml que fica na pasta res/values, e deixe o contedo igual ao abaixo:

Prof. MSc. Ricardo de Souza Jacomini Programao Java para Android

13

HelloWord

Prof. MSc. Ricardo de Souza Jacomini Programao Java para Android

Etapa 5 - Aplicativo rodando no emulador.

14

ExemplosCdigos
Persistncia de Dados Threads

Prof. MSc. Ricardo de Souza Jacomini Programao Java para Android

15

Referncias

http://www.java.com/pt_BR/download/faq/whatis_java.xml ANDROID A PROGRAMMERS GUIDE [J.F. DiMarzio]

Android Beginners

http://groups.google.com/group/android-beginners

Android Developers

http://groups.google.com/group/android-developers

16

Vous aimerez peut-être aussi