Beruflich Dokumente
Kultur Dokumente
Execuo
Emulador pesado
Leva de 1 a 10 minutos para carreg-lo
Pelo menos 1GB de RAM, para no
ficar travando
Execuo
Execuo
Organizao
Organizao
XML + JAVA
\src : fonte java das aplicaes
\res\drawable: imagens estticas do
programas. (cones)
\res\layout: telas do programa (XML)
AndroidManifest.xml: permisses e
definies
\gen\R.java: faz a ligao entre o JAVA e
o XML. (No pode ser modificado)
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="br.com.android"
android:versionCode="1"
android:versionName="1.0">
<uses-permission android:name="android.permission.BLUETOOTH"/>
<application android:icon="@drawable/icon"
android:label="@string/app_name">
<activity android:name=".AppHello
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>
Permisses
ACCESS_CHECKIN_PROPERTIES :Allows
read/write access to the "properties" table in the
checkin database, to change values that get
uploaded.
ACCESS_COARSE_LOCATION: Allows an
application to access coarse (e.g., Cell-ID, WiFi)
location.
ACCESS_FINE_LOCATION: Allows an application to
access fine (e.g., GPS) location.
Etc. (~100)
Disponveis em:
http://developer.android.com/reference/android/Manif
est.permission.html
XML - Layout
XML - Layout
Views - Widgets
View
Button
CheckBox
AnalogClocks
DigitalClock
ImageButton
ProgressBar
TextView
Etc.
http://developer.android.com/reference/android/view/
View.html - Funes e atributos XML e JAVA para as
Views
Views
android:autoLink setAutoLinkMask(int
android:autoText setKeyListener(KeyListener)
android:bufferType
setText(CharSequence,TextView.BufferType)
android:capitalize setKeyListener(KeyListener)
android:cursorVisible setCursorVisible(boolean)
android:digits setKeyListener(KeyListener)
android:drawableBottom
setCompoundDrawablesWithIntrinsicBounds(Drawable,Dr
awable,Drawable,Drawable)
android:drawableLeft
setCompoundDrawablesWithIntrinsicBounds(Drawable,Dr
awable,Drawable,Drawable)
Nem a metade dos atributos do TextView.
XML - Amigvel
http://www.droiddraw
.org
Java
Toda classe deve ser derivada da
Activity.
Mtodo principal: onCreate(Bundle
savedInstanceState)
Para mostrar a pgina principal:
setContentView(R.layout.main);
Override nada mais do que a
substituio de mtodos, variveis.
(Eclipse j sugere onde deve se colocar
esse tipo de comando)
Java
package br.com.android;
import android.app.Activity;
import android.os.Bundle;
public class AppHello extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
DDMS
Threads
VM Heap
Emulator Control ( Location,
Telefone)
File Explorer (Inserir e remover
arquivos do SD card)
Etc.
LogCat View
Exemplo - Mapa
Exemplo - Chave
Obter certificado para utilizar o mapa:
keytool.exe -list -alias androiddebugkey
-keystore "C:\android\debug.keystore" storepass android -keypass android
Obter chave atravs do certificado:
http://code.google.com/android/mapsapi-signup.html
Exemplo AndroidManifest.xml
Exemplo main.xml
Exemplo - Java
Exemplo Resultado 1
Exemplo - Zoom
Exemplo - Java
Exemplo Resultado 2
Exemplo Resultado 3
Referncias
http://www.portalandroid.org/comunidad
e/
Apostila de Android: Programando
Passo a Passo 3 Edio De :
Luciano Alves da Silva
http://developer.android.com/guide
Professional Android Application
Development - Reto Meier