- Android prctico -
-1-
-2-
-3-
Finalmente, para obtener la clave de uso de esta API debemos hacer clic en la
opcin API Access que aparece en el men de la izquierda:
-4-
Para obtener la clave SHA1 que solicita la pgina, en primer lugar, hay que
localizar el fichero donde se almacena el certificado de depuracin
"debug.keystore". Podemos conocer la ruta de este fichero accediendo a las
preferencias de Eclipse, seccin "Android", apartado "Build":
-5-
-6-
-7-
-8-
Para incluir un mapa de Google Maps en una aplicacin Android hay que
indicar la clave de uso de Google Maps v2 en el atributo android:value del
archivo AndroidManifest.xml del proyecto, tal y como se muestra a
continuacin:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" android:allowBackup="false">
<!-- Aqu se escribe la clave de uso de Google Maps -->
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="clave_API"/>
...
-9-
Por ltimo, dado que la API v2 de Google Maps Android utiliza OpenGL ES
versin 2, debemos especificar tambin dicho requisito en el fichero
AndroidManifest aadiendo un nuevo elemento <uses-feature>:
<uses-feature android:glEsVersion="0x00020000"
android:required="true"/>
- 10 -
- 12 -
Nota: las versiones ms recientes de ADT de Eclipse incluyen por defecto esta
librera en nuestros proyectos.
- 13 -
Los Fragments son trozos de una Activity, podemos hacer una similitud con
los paneles en la programacin visual. Adems, pueden ejecutar cdigo y son
reutilizables. Es decir, podemos utilizar un Fragment en distintos sitios de una
misma aplicacin.
Son tiles en las tabletas y los telfonos porque los Fragments permiten, por
ejemplo, en el caso de que tengamos una tableta mostrar una Activity con 2
fragments (como una lista de datos y el detalle del dato seleccionado al lado).
Por otra parte, en el caso de un telfono podemos mostrar 2 Activities
separadas cada una con su propio Fragment (una pantalla tiene la lista y
haciendo clic en un registro se abre otra pantalla con el detalle). Veamos el
esquema de las interfaces de usuario a continuacin:
- 14 -
- 15 -
En
MAP_TYPE_NORMAL
MAP_TYPE_HYBRID
MAP_TYPE_SATELLITE
MAP_TYPE_TERRAIN
- 16 -
zoom.
lat-lng
expresadas en grados.
establece la lat-lng
y el zoom respectivamente.
CameraUpdateFactory.scrollBy(scrollHorizontal, scrollVertical):
mueve
- 17 -
- 18 -
- 19 -