Quem olhar este link vai ficar com raiva de ser programador :D
http://www.fayerwayer.com.br/2010/07/google-lanca-inventor-de-aplicativos-para-android/
quarta-feira, 22 de dezembro de 2010
Testando o HelloMapView no Android Development Tool
Como só instalar o ADT? Vamos testar!
- Criar projeto
informar o nome : HelloMapView
selecionar o build target: Google APIs para a plataforma 2.2
informar o nome da aplicação: HelloMapView
definir o package com no mínimo dois nomes ex.: android.apps
informar o nome da atividade: HelloMapView
- Editar o arquivo AndroidManifest.xml
incluir em <application>
<uses-library android:name="com.google.android.maps" />
incluir em <manifest>
<uses-permission android:name="android.permission.INTERNET" />
- Editar res.layout.main.xml e substituir o conteúdo por:
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="Your Maps API Key"
/>
- Obtenha o impressão digital do certificado para registro no serviço do google maps com o comando:
. keytool -list -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android
. acesso o link: http://code.google.com/android/maps-api-signup.html
. marque o checkbox em: "I have read and agree with the terms and conditions (printable version)"
. copie a impressão digital do certificado para o campo em:
"My certificate's MD5 fingerprint:"
. selecione o botão "Generate API Key"
. copie a chave que aparece abaixo de: "Your key is:"
e cole no lugar de "Your Maps API Key" do atributo android:apoiKey
no arquivo res.layout.main.xml, conforme é mostrado na página onde
a chave é apresentada
- Para executar uma aplicação é necessaria a configuração do emulador conforme segue:
. selecione Window -> Adroid SDK and AVD Manager
. selecione New para criar um novo Device (telefone virtual)
. informe um nome
. selecione em "Target" a mesma API utilizada no projeto
. informe o tamanho da memória para "SD Card"
. selecione "create ADV"
Será criado um arquivo representando a memória do SD card em:
~/.android/avd/MeuTestFone.avd/sdcard.img
- Altere a classe HelloMapView.java para:
public class HelloMapView extends MapActivity {
private List<Overlay> mapOverlays;
private Drawable drawable;
private HelloItemizedOverlay itemizedOverlay;
private MapView mapView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
mapOverlays = mapView.getOverlays();
drawable = this.getResources().getDrawable(R.drawable.androidmarker);
itemizedOverlay = new HelloItemizedOverlay(drawable);
GeoPoint point = new GeoPoint(19240000,-99120000);
OverlayItem overlayitem = new OverlayItem(point, "", "");
itemizedOverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedOverlay);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
- Crie a Classe HelloItemizedOverlay.java com :
@SuppressWarnings("rawtypes")
public class HelloItemizedOverlay extends ItemizedOverlay {
private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
public HelloItemizedOverlay(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
}
@Override
protected OverlayItem createItem(int i) {
return mOverlays.get(i);
}
@Override
public int size() {
return mOverlays.size();
}
public void addOverlay(OverlayItem overlay) {
mOverlays.add(overlay);
populate();
}
}
- Execute o programa selecionando Run -> Run
. no dialogo selecione Android Application
E Obaaaa, tem zoom e navega no Google Maps
:D
- Criar projeto
informar o nome : HelloMapView
selecionar o build target: Google APIs para a plataforma 2.2
informar o nome da aplicação: HelloMapView
definir o package com no mínimo dois nomes ex.: android.apps
informar o nome da atividade: HelloMapView
- Editar o arquivo AndroidManifest.xml
incluir em <application>
<uses-library android:name="com.google.android.maps" />
incluir em <manifest>
<uses-permission android:name="android.permission.INTERNET" />
- Editar res.layout.main.xml e substituir o conteúdo por:
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="Your Maps API Key"
/>
- Obtenha o impressão digital do certificado para registro no serviço do google maps com o comando:
. keytool -list -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android
. acesso o link: http://code.google.com/android/maps-api-signup.html
. marque o checkbox em: "I have read and agree with the terms and conditions (printable version)"
. copie a impressão digital do certificado para o campo em:
"My certificate's MD5 fingerprint:"
. selecione o botão "Generate API Key"
. copie a chave que aparece abaixo de: "Your key is:"
e cole no lugar de "Your Maps API Key" do atributo android:apoiKey
no arquivo res.layout.main.xml, conforme é mostrado na página onde
a chave é apresentada
- Para executar uma aplicação é necessaria a configuração do emulador conforme segue:
. selecione Window -> Adroid SDK and AVD Manager
. selecione New para criar um novo Device (telefone virtual)
. informe um nome
. selecione em "Target" a mesma API utilizada no projeto
. informe o tamanho da memória para "SD Card"
. selecione "create ADV"
Será criado um arquivo representando a memória do SD card em:
~/.android/avd/MeuTestFone.avd/sdcard.img
- Altere a classe HelloMapView.java para:
public class HelloMapView extends MapActivity {
private List<Overlay> mapOverlays;
private Drawable drawable;
private HelloItemizedOverlay itemizedOverlay;
private MapView mapView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
mapOverlays = mapView.getOverlays();
drawable = this.getResources().getDrawable(R.drawable.androidmarker);
itemizedOverlay = new HelloItemizedOverlay(drawable);
GeoPoint point = new GeoPoint(19240000,-99120000);
OverlayItem overlayitem = new OverlayItem(point, "", "");
itemizedOverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedOverlay);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
- Crie a Classe HelloItemizedOverlay.java com :
@SuppressWarnings("rawtypes")
public class HelloItemizedOverlay extends ItemizedOverlay {
private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
public HelloItemizedOverlay(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
}
@Override
protected OverlayItem createItem(int i) {
return mOverlays.get(i);
}
@Override
public int size() {
return mOverlays.size();
}
public void addOverlay(OverlayItem overlay) {
mOverlays.add(overlay);
populate();
}
}
- Execute o programa selecionando Run -> Run
. no dialogo selecione Android Application
E Obaaaa, tem zoom e navega no Google Maps
:D
terça-feira, 21 de dezembro de 2010
Android Developer Toolkit
Primeiros passos na instalação do SDK da Google: que trabalho!
Primeiro download em: http://developer.android.com/sdk/index.html
Depois download do Plugin para Eclipse 3.6 em:
http://developer.android.com/sdk/eclipse-adt.html#troubleshooting
Após instalar e configurar utilizando informações de:
http://developer.android.com/guide/developing/eclipse-adt.html
E no final instalar alguns componentes, seguindo os passos em
http://developer.android.com/sdk/adding-components.html
:)
Primeiro download em: http://developer.android.com/sdk/index.html
Depois download do Plugin para Eclipse 3.6 em:
http://developer.android.com/sdk/eclipse-adt.html#troubleshooting
Após instalar e configurar utilizando informações de:
http://developer.android.com/guide/developing/eclipse-adt.html
E no final instalar alguns componentes, seguindo os passos em
http://developer.android.com/sdk/adding-components.html
:)
Assinar:
Postagens (Atom)