Manual PDF
Manual PDF
Manual PDF
1
3.1.4 Algo de Teoria - Bundle................................................................................. 74
3.1.5 Continuando con la Codificando la Aplicación Suma ................... 75
3.1.6 Implementar el escucha de eventos ..................................................... 77
3.1.7 Ahora volvemos a ejecutar la Apps Suma: ........................................ 84
3.1.8 Utilizando Lambda: .......................................................................................... 85
3.1.9 Cambios necesarios en el Gradle- Lambda: ...................................... 86
3.1.10 Volviendo a Ejecutar la Aplicación Suma ....................................... 87
Capítulo 4 – Almacenamiento .......................................................... 88
4.1 Introducción a Manejo de Ficheros ............................................................... 89
4.2 Almacenamiento ....................................................................................................... 89
4.3 Manejo de Ficheros Memoria Interna .......................................................... 89
4.3.1 Memoria Interna-WRITE .............................................................................. 89
4.3.2 Creación de Proyecto Fichero1 ................................................................. 89
4.3.3 Ejecución del proyecto Fichero1.............................................................. 95
4.3.4 Observación del Fichero Creado .............................................................. 96
4.4 Manejo de Ficheros Memoria Externa .......................................................... 96
4.4.1 Creación de Proyecto Fichero2 ................................................................. 97
4.4.2 Permisos Necesarios ...................................................................................... 98
Capítulo 5 – Intentos and services ................................................ 103
5.1 Que son los Intents ............................................................................................... 104
5.2 App EjemploIntents .............................................................................................. 105
5.2.1 Creación de las Cadenas o Constantes .............................................. 106
5.2.2 Manejo de Imágenes .................................................................................... 107
5.2.3 Diseñamos la Interfaz ................................................................................. 107
5.2.4 Manejo de TextView ...................................................................................... 108
5.2.5 Ejecución del proyecto EjemploIntents ............................................ 109
5.2.6 Codificando la Actividad ............................................................................. 110
5.2.7 Volviendo a Ejecutar del proyecto EjemploIntents .................... 115
5.3 App Rutas .................................................................................................................... 117
5.3.1 Diseñamos la Interfaz ................................................................................. 119
5.3.2 Codificamos la Actividad ............................................................................ 119
5.3.3 Ejecución del proyecto EjemploIntents ............................................ 121
Capítulo 6 – Google Maps ............................................................... 124
6.1 Crear un proyecto en la página de Google Developers: .............. 125
6.1.1 Crear proyecto - MiMapa ............................................................................ 130
6.1.2 google_maps_api.xml .................................................................................. 131
2
6.1.3 Indicamos la Clave......................................................................................... 133
6.1.4 Dependencias .................................................................................................... 134
6.1.5 Localización........................................................................................................ 137
6.1.6 Modificamos la Actividad ........................................................................... 138
6.1.8 Adicionando Tipo de Mapas ...................................................................... 140
3
Capítulo 1 - Instalación de
Android Studio
4
1.1 Instalación de Android Studio en Windows
1.1.1 Pre Requisitos
Las Aplicaciones Móviles de este Texto se han creado con Android Studio. Android
Studio incluye Android SDK 5. El prerrequisito para Android Studio es Java JDK
para lo cual seguimos lo siguientes Pasos:
1.- Ingrese a la siguiente URL para descargar el JAVA JDK
http://www.oracle.com/technetwork/java/javase/downloads/index.html
5
Aceptamos el acuerdo de Licencia
6
1.1.2 Inicio de la Instalación de Android Studio
Para descargar la última versión para Windows de Android Studio puede
descargar de la siguiente URL:
http://developer.android.com/sdk/installing/studio.html
A continuación, ingresara a la siguiente pantalla y presionara clic en el botón
Download Android Studio for Windows
7
Espere que concluya la descarga:
Una vez realizada la descarga, proceder a instalar, En Windows ejecute el archivo EXE:
8
Presionar el Botón Next (Siguiente):
9
Presionar el Botón Next (Siguiente):
10
Presionar el Botón Next (Siguiente):
11
Presionar el Botón Finish (Finalizar):
12
Espere que cargue:
13
Presionar el Botón Next (Siguiente):
14
Presionar el Botón Next (Siguiente):
15
Presionar el Botón Finish (Finalizar):
16
1.2 Configuración del Android Studio
El paquete de Android Studio descargado incluye el último Android SDK. Antes
de empezar con tu primer proyecto Android, se debe configurar Android Studio.
Para ello debemos presionar clic en Configure:
17
Luego debemos seleccionar en que versiones del sistema operativo se dará soporte por ejemplo deseo dar soporte a la versión
4.X y luego presiones el botón Install:
18
Espere que finalice:
19
1.3 Instalación de Android Studio En OS X
Mac® OS X® 10.8.5 o superior 10.9 (Mavericks), Recomendable 10.9.4:
2 GB RAM minimum, 4 GB RAM Recommendable
400 MB Espacio de Disco Duro
1280 x 800 mínimo de resolución
Descargar Java Runtime Environment (JRE) 6, del siguiente Link:
http://www.oracle.com/technetwork/java/javase/downloads/jre7-
downloads-1880261.html
20
Opcionalmente acelerador emulador: Intel® VT-x, Intel® EM64T (Intel® 64)
Es necesario verificar la instalación del JDK, mediante el terminal
21
Inicio de la Instalación de Android Studio, Descargarnos del siguiente Link
Android Studio para Mac:http://developer.android.com/sdk/index.html
22
1.4 Otras Opciones de Descarga
23
1.5.2 Instalación IntelHaxm.exe
Ubicado en la siguiente Carpeta:
[Android SDK Root] \ extras \ intel \
Hardware_Accelerated_Execution_Manager
24
Capítulo 2 - Creación de
Mi Primera App
25
2.1 Creando la Primera Aplicación
Ante de crear la primera App describiremos las distintas opciones:
26
Menú de Ayuda:
27
Para comenzar a crear un nuevo proyecto haga clic en Start a new Android Studio Project (Inicie un nuevo proyecto Android
Studio):
28
Ahora elegimos usar actividad en Blanco y luego presionamos el botón Next
(Siguiente):
29
Más sobre elección de su tipo de actividad
Fragment + ViewModel:
La ViewModelclase está diseñada para
almacenar y administrar datos
relacionados con la IU en una forma
consciente del ciclo de
vida. La ViewModelclase permite que los
datos sobrevivan a cambios de
configuración, como rotaciones de
pantalla.
30
Google AdMob Ads Activity : esta
plantilla utiliza AdMob como un servicio de
Google para integrar anuncios en tus
aplicaciones Android, con el fin de
monetizar la actividad de tu audiencia a
través de redes de publicidad (ad
networks).
31
Master/Detail Flow: Esta plantilla divide
la pantalla en dos partes: a la izquierda
menú y los detalles del elemento
seleccionado a la derecha. En una pantalla
más pequeña, Se muestra sólo una
sección, pero en una pantalla más grande,
ambas secciones son visualizados al
mismo tiempo
32
2.1.1 Conociendo el Entorno de Trabajo
33
2.1.2 Conociendo la Estructura del Proyecto
Al crear un proyecto en Android Studio la estructura del proyecto será diferente a la creada con eclipse. Esta nueva estructura
es por el cambio de Ant a Gradle es más dinámica y flexible, a continuación, explicaremos la misma pero previamente
cambiamos a modo proyecto:
34
Desarrollo de Aplicaciones con Android
Primero comenzamos explicando algunas carpetas del proyecto que a
continuación observamos:
35
Desarrollo de Aplicaciones con Android
Expandimos la carpeta src (source o código fuente):
36
Desarrollo de Aplicaciones con Android
Ahora examinamos la carpeta res:
37
Desarrollo de Aplicaciones con Android
4. Declara los permisos debe tener la aplicación para acceder a las partes
protegidas de una API e interactuar con otras aplicaciones. También
declara los permisos que otros deben tener para interactuar con los
componentes de la aplicación.
7. Enumera las bibliotecas con las que debe estar vinculada la aplicación.
40
Desarrollo de Aplicaciones con Android
41
Desarrollo de Aplicaciones con Android
AndroidManifest.xml
42
Desarrollo de Aplicaciones con Android
43
Desarrollo de Aplicaciones con Android
44
Desarrollo de Aplicaciones con Android
45
Desarrollo de Aplicaciones con Android
46
Desarrollo de Aplicaciones con Android
Emulador en acción:
47
Desarrollo de Aplicaciones con Android
48
Desarrollo de Aplicaciones con Android
49
Desarrollo de Aplicaciones con Android
Para comenzar a crear un nuevo proyecto haga clic en Start a new Android Studio Project (Inicie un nuevo proyecto Android
Studio):
50
Desarrollo de Aplicaciones con Android
51
Desarrollo de Aplicaciones con Android
52
Desarrollo de Aplicaciones con Android
53
Desarrollo de Aplicaciones con Android
54
Desarrollo de Aplicaciones con Android
55
Desarrollo de Aplicaciones con Android
56
Desarrollo de Aplicaciones con Android
57
Desarrollo de Aplicaciones con Android
58
Desarrollo de Aplicaciones con Android
Capítulo 3 – Manejo de
Controles
59
Desarrollo de Aplicaciones con Android
Vamos a Desarrollar una App que ayuda que realice la suma de dos numeros, como ya hemos creado la primera App obviamos
los pasos de crear la App Suma.
Borramos el TextView para comenzar con una interfaz limpia:
60
Desarrollo de Aplicaciones con Android
Vamos a crear una App de suma de 2 números que tendrá por objetivo la utilización de controles básicos, Necesitamos dos
etiquetas (TextView), dos textos editables donde ingresaremos los numero a sumar ( EditText) y dos Buttons que a
continuación mostramos:
61
Desarrollo de Aplicaciones con Android
Lo primero que Debemos hacer es eliminar el TextView, los seleccionamos –
presionamos clic derecho - delete
Ahora recomendamos crear algunas constantes para definir el contenido de los
textviews, buttons Primero Crearemos un Textview:
62
Desarrollo de Aplicaciones con Android
Ahora comenzamos a trabajar con las propiedades de textview:
Propiedad text:
63
Desarrollo de Aplicaciones con Android
De la misma manera crear el segundo textview con el contenido “Introduzca el
segundo Número”
64
Desarrollo de Aplicaciones con Android
65
Desarrollo de Aplicaciones con Android
Propiedad inputType
Utilizamos esta propiedad para que solo nos permita ingresar números:
66
Desarrollo de Aplicaciones con Android
Ahora creamos un TextView donde mostramos el resultado de la suma
Ahora manipularemos algunas propiedades del TextView:
67
Desarrollo de Aplicaciones con Android
Ahora crearemos dos Buttons
68
Desarrollo de Aplicaciones con Android
No se olvide de los márgenes:
69
Desarrollo de Aplicaciones con Android
Obtenemos lo siguiente:
70
Desarrollo de Aplicaciones con Android
71
Desarrollo de Aplicaciones con Android
Una vez finalizado el diseño procedemos a comenzar con la codificación:
72
Desarrollo de Aplicaciones con Android
Ahora comenzamos codificando creando algunas variables que serán necesarias para hacer referencia a los objetos de la
interfaz:
73
Desarrollo de Aplicaciones con Android
74
Desarrollo de Aplicaciones con Android
75
Desarrollo de Aplicaciones con Android
Ahora obtenemos referencia a cada uno de los elementos de nuestra interfaz mediante el método findViewById :
76
Desarrollo de Aplicaciones con Android
77
Desarrollo de Aplicaciones con Android
78
Desarrollo de Aplicaciones con Android
79
Desarrollo de Aplicaciones con Android
80
Desarrollo de Aplicaciones con Android
81
Desarrollo de Aplicaciones con Android
82
Desarrollo de Aplicaciones con Android
83
Desarrollo de Aplicaciones con Android
84
Desarrollo de Aplicaciones con Android
85
Desarrollo de Aplicaciones con Android
86
Desarrollo de Aplicaciones con Android
Obtenemos lo siguiente:
87
Desarrollo de Aplicaciones con Android
Capítulo 4 –
Almacenamiento
88
Desarrollo de Aplicaciones con Android
4.2 Almacenamiento
Almacenamiento y Content Providers Base de datos SQLite: consulta, inserción,
actualización, eliminación de datos. Shared Preferences. Procesamiento de XML.
Content Providers: Llamadas, Contactos y SMS
4.3 Manejo de Ficheros Memoria Interna
4.3.1 Memoria Interna-WRITE
Veamos en primer lugar cómo trabajar con la memoria interna del
dispositivo.
Cuando almacenamos ficheros en la memoria interna debemos tener en cuenta
las limitaciones de espacio que tienen muchos dispositivos, por lo que no
deberíamos abusar de este espacio utilizando ficheros de gran tamaño.
openFileOutput()
MODO DE ACCESO:
MODE_PRIVATE(por defecto) para acceso privado desde nuestra aplicación,
MODE_APPEND para añadir datos a un fichero ya existente,
MODE_WORLD_READABLE para permitir a otras aplicaciones leer el fichero,
MODE_WORLD_WRITABLE para permitir a otras aplicaciones escribir sobre el
fichero
try
{
OutputStreamWriter fout=
new OutputStreamWriter(
openFileOutput(«Nombre del archivo», Context.MODE_PRIVATE));
fout.write(«Escribir o enviar texto para el archivo»); fout.close();
}
catch (Exception ex)
{
Log.e("Ficheros", "Error al escribir fichero a memoria interna");
}
4.3.2 Creación de Proyecto Fichero1
Puedes guardar archivos directamente en el almacenamiento interno del
dispositivo. De forma predeterminada, los archivos que se guardan en el
89
Desarrollo de Aplicaciones con Android
almacenamiento interno son privados para tu aplicación y otras aplicaciones no
pueden tener acceso a ellos (tampoco el usuario). Cuando el usuario desinstala
tu aplicación, estos archivos se quitan
Vamos a crear un proyecto que me permita el almacenamiento interno, como ya
hemos creado proyecto anteriormente, obviamos los pasos de crear Fichero1:
90
Desarrollo de Aplicaciones con Android
Lo primero es crear los controles necesarios:
Comenzamos a codificar:
91
Desarrollo de Aplicaciones con Android
Enlazamos las variables con los controles
92
Desarrollo de Aplicaciones con Android
93
Desarrollo de Aplicaciones con Android
Código Completo de la actividad:
94
Desarrollo de Aplicaciones con Android
95
Desarrollo de Aplicaciones con Android
96
Desarrollo de Aplicaciones con Android
acceso a esta memoria externa, de forma que los ficheros aquí escritos podrán
ser leídos, modificados o borrados por cualquier usuario.
Como sabemos esta memoria puede estar presente como no o en ciertos casos
pueden estar, pero no ser reconocida, para ello procederemos a validar.
Ahora veremos cómo utilizar el método getExternalStorageStatus(), este es un
método estático de la clase Environment.
Este método devuelve una serie de valores siendo los más importantes:
• MEDIA_MOUNTED, que indica que la memoria externa está disponible y
podemos tanto leer como escribir en ella.
• MEDIA_MOUNTED_READ_ONLY, que indica que la memoria externa está
disponible, pero sólo podemos leer de ella.
4.4.1 Creación de Proyecto Fichero2
Vamos a crear un proyecto que me permita el almacenamiento interno, como
ya hemos creado proyecto anteriormente, obviamos los pasos de crear
Fichero2:
97
Desarrollo de Aplicaciones con Android
Borramos el TextView para comenzar con una interfaz limpia:
98
Desarrollo de Aplicaciones con Android
Lo primero es crear los controles necesarios:
Comenzamos a codificar:
99
Desarrollo de Aplicaciones con Android
Enlazamos las variables con los controles
100
Desarrollo de Aplicaciones con Android
101
Desarrollo de Aplicaciones con Android
102
Desarrollo de Aplicaciones con Android
103
Desarrollo de Aplicaciones con Android
Los Intents son conocidos como el mecanismo de paso de mensajes entre una
Actividad a otra que puede trabajar entre nuestras propias Actividades o entre
diferentes Aplicaciones (Bastante importante). Los Intents puede ser utilizados
como:
Uno de los usos más comunes de los Intentos es iniciar nuevas Actividades,
Explícitamente (Cuando se especifica la clase a cargar) o Implícitamente (por una
solicitud de que una acción va ser realizada sobre unos datos específicos).
104
Desarrollo de Aplicaciones con Android
Los Intents, también puede ser utilizados como emisores o comunicadores
(broadcast) de eventos a través del sistema. Cualquier aplicación puede registrar
este tipo de Emisiones o Eventos y reaccionar por medio de los Intents.
Por ejemplo, los Intents pueden anunciar eventos del sistema como el cambio de
estado en la conexión de internet o el nivel de batería. Aplicaciones nativas de
Android como el marcador del teléfono (Phone Dialer) o el SMS messeger
registran componentes para escuchar eventos específicos como una llamada
entrante o un mensaje SMS recibido.
Después de haber creado la primera aplicación para Android, ahora para crear un
nuevo proyecto se puede crear seleccionando Archivo - Nuevo - Android proyecto,
el nombre de proyecto: Ejemplo_Intents (los pasos de creación de un proyecto
ya se detallaron en ejemplos anteriores)
1. Una URL
2. Youtube
3. Calculadora
4. Camara
105
Desarrollo de Aplicaciones con Android
106
Desarrollo de Aplicaciones con Android
107
Desarrollo de Aplicaciones con Android
Asignamos IDs:
108
Desarrollo de Aplicaciones con Android
Obtenemos lo siguientes:
109
Desarrollo de Aplicaciones con Android
110
Desarrollo de Aplicaciones con Android
Escucha de eventos:
111
Desarrollo de Aplicaciones con Android
112
Desarrollo de Aplicaciones con Android
113
Desarrollo de Aplicaciones con Android
114
Desarrollo de Aplicaciones con Android
115
Desarrollo de Aplicaciones con Android
Obtenemos lo siguientes:
116
Desarrollo de Aplicaciones con Android
Para comenzar a crear un nuevo proyecto haga clic en Start a new Android Studio
Project (Inicie un nuevo proyecto Android Studio):
117
Desarrollo de Aplicaciones con Android
Ahora elegimos usar actividad en Blanco y luego presionamos el botón Next
(Siguiente):
118
Desarrollo de Aplicaciones con Android
119
Desarrollo de Aplicaciones con Android
Detalle de la codificación:
package com.inkadroid.rutas;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends
AppCompatActivity implements View.OnClickListener
{
private Button btnIr;
private EditText edtFinal;
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edtFinal=(EditText)
findViewById(R.id.edtFinal);
btnIr=(Button) findViewById(R.id.btnIr);
btnIr.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId())
{
case R.id.btnIr:
Intent geoIntent = new Intent
(android.content.Intent.ACTION_VIEW, Uri.parse
("geo:0,0?q=" +
edtFinal.getText().toString().trim()));
startActivity(geoIntent);
break;
}
}
}
120
Desarrollo de Aplicaciones con Android
Obtenemos lo siguientes:
121
Desarrollo de Aplicaciones con Android
122
Desarrollo de Aplicaciones con Android
123
Desarrollo de Aplicaciones con Android
124
Desarrollo de Aplicaciones con Android
125
Desarrollo de Aplicaciones con Android
Indicamos el nombre del proyecto y presionamos el botón CREAR:
126
Desarrollo de Aplicaciones con Android
Habilitamos el API:
127
Desarrollo de Aplicaciones con Android
Clic en HABILITAR:
CREDENCIALES:
Crear credenciales:
128
Desarrollo de Aplicaciones con Android
Clave de API:
AIzaSyC7YRVUsN5ogxhHQvM7cwOdV_zxVuJtXfs
129
Desarrollo de Aplicaciones con Android
6.1.1 Crear proyecto - MiMapa
130
Desarrollo de Aplicaciones con Android
Indicamos el nombre del proyecto:
6.1.2 google_maps_api.xml
Luego de crear el proyecto será necesario copiar el id que se generó en la página
de Google Developer. Abrir el archivo google_maps_api.xml:
131
Desarrollo de Aplicaciones con Android
google_maps_api.xml:
132
Desarrollo de Aplicaciones con Android
133
Desarrollo de Aplicaciones con Android
6.1.4 Dependencias
El proyecto generado de esta forma te evita hacer modificaciones en un proyecto básico de Android si es el caso donde existe
ya un proyecto al cual hay que agregarle el Api de Google maps se debe hacer lo siguiente:
En el Archivo build.gradle revise la siguiente dependencia com.google.android.gms:play-services-maps:16.0.0
134
Desarrollo de Aplicaciones con Android
En el AndroidManifest.xml agregamos los permisos y metadatos:
Permisos:
• android.permission.ACCESS_FINE_LOCATION
135
Desarrollo de Aplicaciones con Android
Ejecutamos la aplicación: la posición inicial se da en la latitud y longitud 0,0.
136
Desarrollo de Aplicaciones con Android
6.1.5 Localización
Cambiemos la Geolocalización:
137
Desarrollo de Aplicaciones con Android
Cambiemos la Geolocalización hacia cuzco - Machu Picchu:
138
Desarrollo de Aplicaciones con Android
Volvemos a Ejecutar la aplicación: la posición inicial se da en la latitud y longitud:
-13.1631, -72.5450
139
Desarrollo de Aplicaciones con Android
140
Desarrollo de Aplicaciones con Android
Crear la Siguiente Carpeta:
Presione Ok
141
Desarrollo de Aplicaciones con Android
Indicar el nombre de la carpeta:
Escriba lo siguiente:
142
Desarrollo de Aplicaciones con Android
Escriba lo siguiente:
143
Desarrollo de Aplicaciones con Android
Editar la actividad modificar lo siguiente:
144
Desarrollo de Aplicaciones con Android
Volvemos a Ejecutar la aplicación: la posición inicial se da en la latitud y longitud:
-13.1631, -72.5450
Mapa Normal
145
Desarrollo de Aplicaciones con Android
Mapa Hibrido
146
Desarrollo de Aplicaciones con Android
Mapa Satelital
147
Desarrollo de Aplicaciones con Android
148