Sie sind auf Seite 1von 18

UnADM

Evidencia 3
Programacin Mvil

Jorge Flores Castro

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.

MODELOS 3D Un modelo 3D es una representacin esquemtica visible a travs de un


conjunto de objetos, elementos y propiedades, que una vez procesados se convertirn en
una imagen 3D o una animacin 3D. De cara a poder representar con mayor exactitud
toda la informacin existente sobre el terreno, se permite la inclusin en el sistema de
estos modelos. Existen diversos formatos para la representacin de modelos 3D entre los
que cabe destacar 3DS, OBJ, DAE y X3D, cada uno de ellos empleado por distintos

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.

KML Es un lenguaje basado en un esquema XML destinado a la representacin de datos


geogrficos en tres dimensiones. Aunque originalmente fue desarrollado por Google en la
actualidad se encuentra recogido en el OGC como un estndar. El sistema implementado
es capaz de generar los documentos KML a partir de los estilos SLD 3D definidos,
pudiendo exportar estos documentos para su representacin en otros sistemas como
Google Earth. Igualmente se ha incluido el renderizado del KML en el soporte 3D,
permitiendo la visualizacin de la informacin generada desde el propio sistema u otros
sistemas externos.
El renderizado de informacin 3D para la representacin de escenas realistas, tiene como
problema inherente el gran volumen de informacin a manejar en el sistema. Para
solventar este problema ha sido necesaria la implementacin de la lgica de gestin
necesaria para minimizar el mismo.

GESTIN MUNICIPAL Y 3D Un dato a tener en cuenta en relacin al empleo de las


aplicaciones GIS, es su creciente empleo en la realizacin de la gestin municipal. Estos
sistemas permiten georreferenciar toda la informacin, facilitando su acceso y
comprensin por parte de los tcnicos encargados de dicha gestin. Actualmente
LocalGIS permite realizar la gestin de uno o varios municipios o administraciones locales
ofreciendo mltiples funcionalidades destinadas a la gestin de las diversas reas o
mbitos de la administracin local:

Gestin del planeamiento urbanstico.


Gestin de las infraestructuras urbanas.
Gestin de la informacin proporcionada por la Direccin General de Catastro.
Gestin del patrimonio.
Gestin de la informacin proporcionada por el Instituto Nacional de Estadstica (INE).
Gestin de los residuos y vertidos.
... La representacin en tres dimensiones del terreno ofrece una mejora en la
identificacin de la informacin, pudindose agilizar el trabajo y la obtencin de la misma,
as como ofrecer al tcnico una representacin ms detallada que le aporte toda la
informacin necesaria para su trabajo. Adems de las ventajas que la vista 3D ofrece a
las funcionalidades anteriormente citadas, se presentan otras ventajas aplicables a la
gestin municipal como son:

Obtencin de una representacin aproximada de la ciudad, va extrusin por altura, a


partir de la informacin disponible en 2D.
Aprovechamiento de la vista 3D para la el anlisis del impacto visual en las nuevas
edificaciones.
Modelizacin en 3D de las carreteras y autovas.
Generacin de rutas virtuales o paseos tursticos a travs de la ciudad.
... Gracias a todas estas utilidades y aplicaciones, aprovechables a travs de la
visualizacin en tres dimensiones, se presenta el soporte 3D para una aplicacin GIS
destinada a la gestin municipal, como una herramienta de gran inters y utilidad que
facilitar las tareas propias de la gestin.

Google Map Cdigo


Google ofrece GoogleMap y objeto MapFragment api para integrar mapa en su
aplicacin para Android. Para utilizar GoogleMap, tienes que crear un objeto de
GoogleMap y obtener la referencia del mapa de la file.Its diseo sintaxis XML es la
siguiente GoogleMap googleMap;
googleMap = ((MapFragment)
getFragmentManager().findFragmentById(R.id.map)).getMap();
Google Map - archivo de diseo
Ahora usted tiene que agregar el mapa fragmento en archivo de diseo xml. Su sintaxis
es la siguiente <fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"

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" />

<!--Google MAP API key-->

<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 -

final LatLng TutorialsPoint = new LatLng(21 , 57);


Marker TP = googleMap.addMarker(new
MarkerOptions().position(TutorialsPoint).title("TutorialsPoint"));
Channing Mapa Tipo
Tambin puede cambiar el tipo de la MAP. Hay cuatro tipos diferentes de mapa y cada
uno dan vista diferente del mapa. Estos tipos son Normal, hbrido, Satlite y el
terreno. Usted las puede utilizar de la siguiente manera
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
googleMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN);
Activar / Desactivar el zoom
Tambin puede activar o desactivar los gestos de zoom en el mapa mediante una
llamada al setZoomControlsEnabled (boolean) mtodo. Su sintaxis es la siguiente googleMap.getUiSettings().setZoomGesturesEnabled(true);

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;

public class MainActivity extends Activity {


static final LatLng TutorialsPoint = new LatLng(21 , 57);
private GoogleMap googleMap;

@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.

Das könnte Ihnen auch gefallen