Introdução ao android

1.165 visualizações

Publicada em

Introdução ao android

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.165
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
61
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Introdução ao android

  1. 1. Paulo Renato
  2. 2.  Android é uma plataforma para desenvolvimento e execução de programas para dispositivos móveis, robusta e de fácil utilização. Esta plataforma é vista hoje como uma ótima alternativa para o desenvolvimento de aplicações.
  3. 3.  Consórcio entre mais de 40 empresas (Google, HTC, Intel, Motorola, Samsung, Nex tel e NVIDIA) Desenvolver padrões abertos para os dispositivos móveis Primeiro produto foi o Android, construído sobre o sistema operacional Linux
  4. 4.  A infraestrutura do Android é formada por:  Sistema operacional baseado em Linux,  Conjunto de bibliotecas,  API chamada Android Runtime,  As aplicações pré-existentes no Android e aplicações diversas
  5. 5.  Versão do kernel: 2.6 Camada de de abstração entre o hardware e o resto da pilha de software Segurança Gerenciamento de memória Gerenciamento de processos Protocolos de rede Modelo de drivers
  6. 6.  Android inclui um conjunto de bibliotecas C/C++ usadas por diversos componentes do sistema:  System C Library  Media Libraries  Surface Manager  LibWebCore  SGL  3D Libraries  FreeType  SQLite
  7. 7.  Aplicação Android:  É um processo Linux  Própria instância da máquina vitual Dalvik Executa arquivos .dex
  8. 8.  Bibliotecas de mais alto nível Responsáveis por funções específicas no aparelho:  Gerenciamento de janelas  Gerenciamento de recursos dos dispositivos móveis  Notificações Essas são as bibliotecas acessadas pelos desenvolvedores Android para interagir com o dispositivo móvel.
  9. 9.  Os aplicativos são ferramentas comuns a todos os usuários de celulares e smatphones.  Cliente de email  Programa SMS  Calendário  Mapas  Navegador  Contatos
  10. 10.  Pacotes suportados  java.io - File and stream I/O  java.lang - (except java.lang.management) Language and exception support  java.math - Big numbers, rounding, precision  java.net - Network I/O, URLs, sockets  java.nio - File and channel I/O  java.security - Authorization, certificates, public keys  java.sql - Database interfaces  java.text - Formatting, natural language, collation  java.util Lists, maps, sets, arrays, collections
  11. 11.  Pacotes suportados  javax.crypto - Ciphers, public keys  javax.security except: ▪ javax.security.auth.kerberos ▪ javax.security.auth.spi ▪ javax.security.sasl  javax.sound - Music and sound effects  javax.xml.parsers - XML parsing  org.w3c.dom - DOM nodes and elements ▪ but not subpackages  org.xml.sax - Simple API for XML
  12. 12.  A plataforma é composta por uma máquina virtual Dalvik Requer pouca memória Cada aplicação é um processo Cada processo roda tem sua prórpia VM Executa arquivos .dex (Dalvik Executable)
  13. 13.  IDE: Netbeans ou Eclipse (Oficial) JDK - Kit de Desenvolvimento Java Android SDK - Kit de Desenvolvimento Padrão do Android Plugins:  Eclipse - Android Development Tools (ADT) ▪ http://dl-ssl.google.com/android/eclipse/  Netbeans – Nbandroid ▪ http://kenai.com/downloads/nbandroid/updates.xml
  14. 14.  Deve-se criar um AVD (Android Virtual Device), ao qual um aplicativo quando executado deve ser associado. O AVD possui características do dispositivo, como resolução de tela, tamanho da memória externa, entre outras.
  15. 15.  As aplicações são compostas por um ou mais componentes: Activity BroadcastReceiver Service ContentProvider
  16. 16.  É um componente do aplicativo que fornece uma tela com a qual os usuários podem interagir, a fim de fazer algo, como discar o telefone, tirar uma foto, envie um e-mail, ou ver um mapa. As atividades são armazenada em uma pilha
  17. 17.  ContentProviders armazenam e recuperam dados e tornam estes dados disponíveis para todas as aplicações. São o único modo de compartilhar dados entre as aplicações. A plataforma fornece ContentProvider para os tipos de dados mais comuns (áudio, vídeo, imagens, etc.)
  18. 18.  BroadcastReceiver é utilizado quando a aplicação necessita responder a eventos externos, como uma ligação sendo recebida. As aplicações podem iniciar os broadcasts, para notificar outras aplicações que um conteúdo foi baixado e está disponível para uso.
  19. 19.  Um serviço é um componente da aplicação que pode executar operações de longa duração em segundo plano e não oferece uma interface de usuário. Outro componente do aplicativo pode iniciar um serviço e vai continuar a correr em segundo plano, mesmo se o usuário muda para outro aplicativo.
  20. 20.  AndroidManifest.xml: Um XML descrevendo a aplicação que está sendo construida e quais componentes (atividades, serviços, etc.) são fornecidos por esta aplicação. build.xml: um script Ant para compilar a aplicação e instalar ela no dispositivo. default.properties, um arquivo de propriedade usado pelo script build bin/ contém o aplicativo, uma vez que é compilado libs/ contém os JARs externos utilizados na aplicação src/ contém o código-fonte da aplicação res/ contém os recursos (Gif, layouts GUI) assets/ contém arquivos estáticos que necessitam ser empacotados junto com a aplicação
  21. 21.  Quando compilado o projeto, os resultados vão para a pasta bin bin /classes/ contém as classes compiladas Java bin /classes.dex contém o executável criado a partir dessas classes Java compiladas bin /yourapp.ap_ contém os recursos do seu aplicativo, como um arquivo ZIP bin /YourApp-unsigned.apk é a aplicação real do Android
  22. 22. <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.jokenpo" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="2" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name="JoKenPo" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
  23. 23. <?xml version="1.0" encoding="utf-8"?><AbsoluteLayout android:id="@+id/widget27"android:layout_width="fill_parent" android:layout_height="fill_parent"xmlns:android="http://schemas.android.com/apk/res/android"> <TextView android:id="@+id/escolha" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Escolha:" android:textStyle="bold|italic" android:layout_x="11px" android:layout_y="276px"> </TextView> <ImageButton android:id="@+id/papel" android:layout_width="90px" android:layout_height="55px" android:src="@drawable/papel" android:layout_x="7px" android:layout_y="314px"> </ImageButton> ...</AbsoluteLayout>
  24. 24. public class JoKenPo extends Activity {private ImageButton btnPapel, btnPedra, btnTesoura, btnUserPick, btnCpuPick;....public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btnPapel = (ImageButton) findViewById(R.id.papel); btnPedra = (ImageButton) findViewById(R.id.pedra); btnTesoura = (ImageButton) findViewById(R.id.tesoura); ... btnPapel.setOnClickListener(new ImageButton.OnClickListener() { public void onClick(View v) { escolherPapel(); } }); ...
  25. 25.  O Android se mostra um grande concorrente para Apple e vem apresentando números impressionantes em seu crescimento.

×