Aplicaciones Mviles en
Android
Por Araceli Velzquez
Gutirrez
Programa
1.
2.
3.
4.
5.
6.
7.
Android Studio
Instalacin
Android Studio
Verificar versin de java 8
Android Studio
Android Studio
Herramienta Gradle para construccin de proyectos
https://gradle.org/gradle-download/
Junit
Importacin desde GitHub
Arquitectura Android
Versiones y niveles
Android
Versiones Android
Versiones Android
Android Studio
Ejecutando Android Studio por primera vez
Situaciones
AVD, actualizar,
Activar Virtualizacion en intel en BIOS
Instalar HAXM
Gradle problem
Gradle
La primera Aplicacin
Creando la primera aplicacin
Ejecucin en emuladores
Compatibilidad de aplicacin
Si ya tienes abierta tu aplicacin
Revisar renderizado
Dispositivos Virtuales
Ejecucin en emuladores
Emulador
Mi primera aplicacin
Creacin Hola Mundo
Opciones de Ejecucin
Dispositivo virtual Android AVD
Mediante esta opcin podemos ejecutarlo en un
simulador de diferentes dispositivos.
Emulador GENYMOTION
Ejecucin en un dispositivo real
AVD Manager
AVD Manager
Tipo de dispositivo
Sistema Operativo
Asignar nombre
Ejecutar tu
dispositivo
virtual
Ejecutando el emulador
Cuando arranca el
emulador, se ve una
ventana como esta,
este proceso podra
tardar un poco, sea
paciente
Ejecutando la aplicacin
1.- Click
en
ejecutar
Desde el AndroidStudio
ejecutamos la aplicacin
como se muestra en la
imagen y nos pedir que
elijamos el emulador
donde vamos a ejecutarla
2.Seleccion
ar
emulador
Errores en enlace
Correccin de errores
Actualizar
JDK
Actualizar JDK
Descarga
Instalar
JDK
Descargar
JDK
Ejecutar aplicacin
Ejecucin de la aplicacin
Geny Motion
Emulador de dispositivos para Android
Emulador GenyMotion
Crear cuenta en pagina de GenyMotion
https://www.genymotion.com/account/create/
Descargar
el
GenyMoti
on
Instalacin de GenyMotion
Configurar GenyMotion en
AndroidStudio
Ir a Settings
Configurar GenyMotion en
AndroidStudio
Buscar
repositori
os
Plugins
Configurar GenyMotion en
AndroidStudio
Buscar
GenyMoti
on y click
en
INSTALL
Configuracin y enlace de
GENYMOTION
Consultar la ruta
del SDK de
Android Studio
Configuracin y enlace de
GENYMOTION
Crear un nuevo
dispositivo
virtual
Configuracin y enlace de
GENYMOTION
Poner la ruta del
para guardar
pantallazos de
proyectos
Settings
Dispositivo fsico
Pruebas de la aplicacin en dispositivo fsico
Conectando el telfono
developer.android.com/studio/run/oem-usb.html
No funciono, no aparecen los drivers en la pagina para
mi modelo de cel
Telfono Huawei
Mtodos de conexin USB
Conectar en modo PCSUITE Hi Suite
ADB DriverInstaller
package com.cursosicomi.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
TextView texto = new TextView(this);
texto.setText("hola desde codigo");
setContentView(texto);
}
}
Eliminar el
xml, y
hacerlo
directame
nte desde
cdigo
Poner en modo
texto
A travs de XML
Diseo grfico
Modo diseo
para aadir
componentes a
mi vista
Apuntes de Android por Araceli Velzquez
Gutirrez
Strings.xml
Esta es una opcin muy til para diseo de proyectos
multiidioma
Strings.xml
Diseo multidioma
Usando la
variable creada,
en vez de texto
fijo
Apuntes de Android por Araceli Velzquez
Gutirrez
Tipos de Layouts
RelativeLayout
Organiza los componentes de acuerdo a una
RelativeLayouts
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="top"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
tools:ignore="NewApi"
android:focusable="true"
android:background="@drawable/selva">
Posicin
relativa
respecto al
objeto
indicado
aqu
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Araceli Velazquez"
android:id="@+id/textView"
android:layout_alignParentEnd="true"
android:layout_toEndOf="@+id/textView2" />
Apuntes de Android por Araceli Velzquez
Gutirrez
Ejercicio
>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="0dp"
android:gravity="fill_horizontal|top|start"
android:background="#f28c8c"
android:visibility="visible"
android:layout_gravity="top"
style="@style/AppTheme"
android:layout_weight="1">
<TextView
android:text="@string/mis_lugares"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:height= "@dimen/abc_action_bar_stacked_max_height"
android:gravity="center_vertical|center_horizontal"
android:textSize="@dimen/abc_action_bar_stacked_max_height" />
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/b1"
Apuntes de Android por Araceli Velzquez
android:layout_gravity="bottom" />
Gutirrez
</LinearLayout>
Multidioma
Multidioma
Colores
Estilos
Estilos
Aadir estilos
Estilos
Archivo manifiest.xml
Propiedades generales de la
aplicacin
Tema de la aplicacin
Comunicacin
Comunicacin entre activities
Comunicacin activityMain
Comunicacin activitysec
Un archivo
java para cada
actividad
Pasos a seguir
1. Crear actividad nueva.
2. Enlazar los objetos del
xml, con objetos de la
clase
java,
(R significa resources).
3. A travs del intent se
crea la nueva actividad
y se envan como
parmetros a la nueva
actividad a travs del
mtodo putExtra()
Apuntes de Android por Araceli Velzquez
Gutirrez
Intent
Intenciones
Proyecto Jueves
Proyecto Jueves
Llamada
Llamar y email
Cdigo
Cdigo para
hacer una
llamada
telefnica
desde
android
Cdigo para
enviar un
correo desde
android
Cdigo
Abrir google
maps y
tomar foto
Archivos
Leer y escribir archivos
Proyecto archivos
DISEO XML
VISTA PREVIA
Como puede
observarse es el
mismo estilo que
se usa en java para
la escritura de
archivos.
Como puede
observarse es el
mismo estilo que
se usa en java, en
este caso usamos
el
InputStremReader
y el
BufferedReaderc
Bases de datos
Uso de bases de datos en aplicaciones Android
Estructura de la tabla
Creacin de BD y tablas
Evento OnCreate
Clase principal_consultar
Otros
Enlaces y referencias
Proyectos a revisar
Evaluar esto
http://
ionicframework.com/docs/guide/publishing.
html