Beruflich Dokumente
Kultur Dokumente
Evidencia 3
Programacin Mvil
Propsito
El propsito de la evidencia es desarrollar una aplicacin en Android para un caso en un
contexto especfico que resuelva un problema, rea de oportunidad o necesidad,
continuando con base en lo que diseaste en la actividad 3 de la Unidad 3. Para ello, tu
Docente en lnea te har llegar las instrucciones necesarias. Una vez que cuentes con
ellas, sigue estos pasos:
Instrucciones
1. Construye las dos aplicaciones ejemplo provistas.
2. Elige alguna de las aplicaciones ejemplo eidentifica la funcionalidad que
debers integrarle para poder desarrollar tu aplicacin.
3. Anade la funcionalidad correspondiente a laaplicacin.
4. Documenta la evidencia con cdigo e imgenes.
5. Documenta el funcionamiento de la aplicacin en el emulador.
6. Obten el archivo APK.
7. Incluye tus conclusiones de la evidencia en torno a qu elementos de tu
aplicacin consideras que podran requerir algn mantenimiento posterior una
vez que los usuarios interacten con ella (nuevas versiones de la aplicacin o
resolucin de problemas).
8. Recopila la documentacin y, en conjunto con el proyecto, integra en un
archivo comprimido tu Evidencia de aprendizaje en un archivo comprimido con
datos de identificacin completos, posteriormente gurdala con la nomenclatura
DPMO_U3_EA_XXYZ. Sustituye las XX por las dos primeras letras de tu primer
nombre, la Y por tu primer apellido y la Z por tu segundo apellido.
9. Consulta la rbrica de la actividad para queconsideres los aspectos a evaluar.
10. Enva tu Evidencia de aprendizaje al docente en lnea mediante el Portafolio de
evidencias. Esperay atiende la retroalimentacin correspondiente
Desarrollo de la Actividad
1. Nombre de la aplicacin:
MapShop
Servicio mediante pagina web capaz de proveer y almacenar tiendas departamentales
(Incluyendo las coordenadas de su ubicacin) y crear una aplicacin Android capaz de
contactar con dicho servicio web, obtener la ubicacin de las tiendas y mostrarlas en un
mapa, visualizar los detalles de cada tienda, insertar y enviar datos de nuevas tiendas al
servicio web, enviar solicitudes de borrado de tiendas y, adicionalmente, permitir a los
usuarios decidir si las nuevas inserciones o peticiones de borrado se llevan a cabo o no,
mediante un sistema de votos.
La plataforma Android proporciona una integracin fcil y estrecha entre las aplicaciones
de Android y Google Maps.
Instalacin de las API de Google
Con el fin de poder utilizar Google Maps, las API de Google tienen que estar presentes
en el SDK.
Una vez que las herramientas adecuadas estn instaladas, se procede con la creacin de
un nuevo proyecto Android en Eclipse. El proyecto que he creado es llamado
"AndroidGoogleMapsProject" y tiene la siguiente configuracin:
Adicin mapa
El siguiente paso es aadir algunos mapas personalizados. Para ello, extendemos
la superposicin de clase, que es una clase base que representa una superposicin que
se pueden visualizar en la parte superior de un mapa.
Te saludamos desde
Aguascalientes
Una vez localizado el estado, localidad y almacn que ests buscando es necesario es
necesario buscar los mapas de las tiendas que deseas recorrer o conocer de manera
virtual
Para este tipo de aplicacin es necesario realizar los mapas vectoriales y raster de cada
almacn que se requiera, es por eso que se requiere realizar un trabajo de campo ya que
no existen.
Una vez obteniendo este insumo, podemos generar el cdigo adecuado bajo la plataforma
Android para poder ser visualizado en nuestros dispositivos mviles.
sistemas para la representacin 3D. En concreto se han incorporado los modelos DAE,
3DS y OBJ, que se encuentran entre los de mayor difusin, permitiendo en un futuro
incluir nuevos formatos a los ya existentes.
Estos modelos se incorporarn directamente o gracias a la conversin a aquellos
formatos que permita cargar el sistema. Existen herramientas de conversin entre los
distintos formatos de modelado 3D, de manera que se posibilita la interoperabilidad entre
los distintos sistemas de generacin y visualizacin de estos modelos. Esto permitir
introducir modelos artsticos de edificios y construcciones que aporten mayor realismo a la
vista proporcionada al usuario y posibilitar generar una representacin fidedigna del
entorno.
android:layout_height="match_parent"/>
Google Map - archivo AndroidManifest
Lo siguiente que tienes que hacer es aadir algunos permisos, junto con la clave de API
de Google Map en el archivo AndroidManifest.xml. Su sintaxis es la siguiente <!--Permissions-->
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission
android:name="com.google.android.providers.gsf.permission.READ_GSERVICES
" />
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyDKymeBXNeiFWY5jRUejv6zItpmr2MVyQ0" />
Personalizacin de Google Map
Usted puede personalizar fcilmente google mapa de su vista predeterminada, y cambiar
de acuerdo a su demanda.
Adicin Marker
Usted puede colocar un fabricante con un texto sobre ella muestra su ubicacin en el
mapa. Se puede hacer por va addMarker () mtodo. Su sintaxis es la siguiente -
package com.example.googlemaps;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
import android.os.Bundle;
import android.app.Activity;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
if (googleMap == null) {
googleMap = ((MapFragment) getFragmentManager().
findFragmentById(R.id.map)).getMap();
}
googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
Marker TP = googleMap.addMarker(new MarkerOptions().
position(TutorialsPoint).title("TutorialsPoint"));
}
catch (Exception e) {
e.printStackTrace();
}
}
El
siguiente
es
el
contenido
modificado
del
xml res
layout /activity_main.xml.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</RelativeLayout>
continuacin
se
presenta
el
contenido
de AndroidManifest.xml archivo.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.googlemaps"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission
android:name="com.example.googlemaps.permission.MAPS_RECEIVE" />
<uses-sdk
android:minSdkVersion="12"
android:targetSdkVersion="17" />
<permission
android:name="com.example.googlemaps.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.google.android.providers.
gsf.permission.
READ_GSERVICES" />
<uses-permission android:name="android.permission.
WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.
ACCESS_COARSE_LOCATION" />
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.googlemaps.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyDKymeBXNeiFWY5jRUejv6zItpmr2MVyQ0" />
</application>
</manifest>
Conclusiones
Una aplicacin mvil con Android es relativamente econmica, lo que incrementa los
costos son los insumos, que sean necesarios para el desarrollo de esta, es por eso
necesario que las instituciones de gobierno, o empresas generadoras de informacin
geogrfica realicen este tipo de trabajos y se pongan a disposicin de los usuarios estos
datos, con la finalidad de poder realizar trabajos enfocados a este mbito.
Es necesario realizar una empresa privada que permita la obtencin de estos insumos los
cuales servirn para generar un conjunto de aplicaciones acorde a nuestras necesidades.
Bibliografa
1.-Amaro, S. J. (2012). El gran libro de programacin avanzada con Android. Barcelona: Marcombo.
2.- Amaro, S. J. (2012). Android: Programacin de dispositivos mviles a travs de ejemplos.
Barcelona: Marcombo.
3.- Ableson, F. (2013). Introduccin al desarrollo en Android. Estados Unidos: IBM Developer Works.
Recuperado de https://www.ibm.com/developerworks/ssa/library/os-android-devel/
4.- Garzn, J. (2015). Las mejores tabletas Android de 2015. San Francisco: CNET. Recuperado de
http://www.cnet.com/es/noticias/las-mejores-tabletas-android/
5.- Girons, J. T. (s/f). El gran libro de Android. Barcelona: Marcombo.