Please enable JavaScript.
Coggle requires JavaScript to display documents.
Temático de la Asignatura de Desarrollo de Aplicaciones Móviles, :star:…
Temático de la Asignatura de Desarrollo de Aplicaciones Móviles
SQLite
Herramienta de Software Libre, permite almacenar
información en dispositivos de forma sencilla, eficaz,
rápida y en equipos con pocas capacidades
de hardware, como los celulares.
Entorno de Desarrollo Android
y Otros Ambientes
Entornos Híbridos
Apache Cordoba:
Permite construir aplicaciones móviles
utilizando CCS3, HTML5 y JavaScript
en lugar de usar APIs.
PhoneGap:
Es open source, tiene acceso a servicios
de compilación en la nube.
Ionic:
Es un framework de código abierto para
desarrollar aplicaciones híbridas.
Flutter:
Es un SDK de Google para crear Aplicaciones
Android e iOS, para móvil, web y escritorio desde
una única base de código.
Entornos Nativos
Xcode:
Es un IDE para MacOS que contiene un conjunto
de herramientas creadas por Apple destinadas al
desarrollo de software para macOS, iOS, watchOS,
tvOS.
Android Studio:
Es un entorno de Desarrollo Integrado (IDE),
basado en IntelliJ. Utiliza una licencia de software libre
Apache 2.0, esta programado en Java y es multiplataforma.
IDE de desarrollo y
los primeros pasos en Java
Eclipse:
De código abierto y gratuito.
Su diseño sigue un patrón de actualización
basado en plugins.
Objetivo, ser una plataforma de integración de
herramientas de desarrollo.
NetBeans:
Permite de forma rápida y fácil desarrollar aplicaciones
Java de escritorio, móviles y aplicaciones web, utilizando
tecnologías y lenguajes como HTML 5, JavaScript y CSS.
Es de código abierto y gratuito.
Tiene una gran comunidad.
Java:
Es un lenguaje de programación y una plataforma
informática. Es rápido, seguro y fiable.
Creación de WebView
y Search View
WebView:
Es una extensión de la clase View, permite utilizar el motor interno de Android Webkit, sirve para mostrar diferentes páginas web dentro de una misma aplicación.
SearchView:
Es un widget que proporciona una interfaz de usuario para que el usuario ingrese una consulta y envía la solicitud a un proveedor de búsqueda.
SharedPreference
y SplashScreen
SharedPreference:
Es una clase que permite almacenar datos en una
aplicación para personalizar la experiencia del usuario,
puede ser utilizar para almacenar información de un inicio
de sesión o configuraciones que haya hecho el usuario.
SplashScreen:
Es la primera pantalla visible para el usuario cuando se ejecuta una aplicación, muestra información básica de la aplicación como puede ser un mensaje de bienvenida, el nombre de la aplicación o una imagen que describa el funcionamiento de la aplicación.
Componentes de una App Android
Orientada a Objetos
Clases:
Es un esqueleto, estructura o plantilla
a partir de la cual se crean objetos. Aquí
se definen las propiedades, atributos,
o eventos que serán comunes para
todos los objetos que se creen o se
instancien a partir de la misma.
Estructura de una Clase:
Creación de la Clase
Características / Atributos
Constructor
Métodos o Funciones
Objetos:
Es una instancia de una clase, hereda todas
las características o atributos de la clase pero
los valore son propios de cada objetos, puede
utilizar las funciones y métodos de la clase.
Creación de un Objeto:
[Clase] objeto = new
Clase
;
Ciclo de Vida
de una Actividad
Estados de una Activity
Activa(Running):
la actividad está encima de la pila,
es decir que es visible y ocupa la mayor cantidad de recursos
disponibles.
Visible(Paused):
la actividad es visible pero no tiene el
foco. Cuando pasa a activa otra actividad con alguna parte
transparente o que no ocupa toda la pantalla.
Parada(Stopped):
cuando la actividad no es visible.
Cuando salimos de la aplicación, pero no cerramos la
ventana que queda abierta en las aplicaciones que hemos
abierto.
Destruida(Destroyed):
cuando la actividad termina al
invocarse el método finish(), o es matada por el sistema.
Eventos Generados
durante el cambio de
estado de una Actividad
onCreate(Bundle):
se llama a la creación de la actividad.
onStart():
Nos indica que la actividad está a punto de ser
mostrada al usuario.
onResume():
se llama cuando la actividad va a comenzar
a interactuar con el usuario.
onPause():
indica que la actividad está a punto de ser
lanzada a segundo plano, normalmente porque otra actividad
es lanzada.
onStop():
la actividad ya no va a ser visible para el usuario.
Si no hay mucha memoria es probable que se destruya
automáticamente.
onRestart():
indica que la actividad va a volver a ser
representada después de haber pasado por onStop().
onDestroy():
se llama antes de que la actividad sea total
totalmente destruida, por ejemplo cuando el usuario pulsa el
botón de volver o cuando se llama al método finish(), si hay
poca memoria se puede saltar este método.
Base de Datos con SQLite
dentro de Android Studio
SQLiteOpenHelper:
Una clase auxiliar para gestionar la creación de bases datos
y la gestión de versiones.
SQLiteDatabase:
Proporciona métodos para administrar una base de datos
SQLite, contiene métodos para crear, eliminar, ejecutar
comandos SQL y realizar otras tareas comunes de administración de base de datos.
Comandos de SQLite en
Android Studio:
execSQL:
ejecuta una sola instrucción SQL que
No sea un SELECT o cualquier otra instrucción SQL que
devuelva datos.
rawQuery:
ejecuta el SQL proporcionado y devuelve un
Cursor sobre el conjunto de resultados.
getWritableDatabase():
Crear o abrir una base de datos que se utilizará para leer y escribir.
getReadableDatabase():
Crea o abre una base de datos.
close():
cerrar la conexión a la base de datos.
moveToFirst():
Mueve el cursor a la primera fila.
Cursor:
Acceso aleatorio de lectura y escritura al conjunto de resultados devuelto por una consulta de base de datos.
moveToNext():
Mueve el cursor a la siguiente fila.
BD SQLite Guardar
y Consultar Registros
Guardar Registro:
Proceso:
Abrir una base de datos con el comando: getWritableDatabase().
Comprobar si la base de datos devuelta no es nula.
Ejecutar el método execSQL, dentro del mismo se coloca la sentencia SQL de inserción: "INSERT INTO [nombre_tabla] (campos de la tabla) VALUES (valores a insertar);".
Cerrar la conexión a la base de datos: close()
Consultar Registros:
Proceso:
Abrir una base de datos con el comando: getReadableDatabase().
Crear un objeto de la clase Cursor, este objeto recibirá
los datos de la consulta SQL utilizando rawQuery, la consulta SQL: "SELECT * FROM [nombre_tabla] WHERE [condion_consulta];".
Mover el cursor al principio: moveToFirst().
BD SQLite Editar
y Eliminar Registros
Editar Registro:
Proceso:
Abrir una base de datos con el comando: getWritableDatabase().
Comprobar si la base de datos devuelta no es nula.
Ejecuta el método execSQL, dentro del mismo se
coloca la sentencia SQL de edición o actualización:
"UPDATE [nombre_tabla] SET [campo_actualizar] = [nuevo_valor] WHERE [condicion_actualizacion]; ".
Cerrar la conexión a la base de datos: close().
Eliminar Registro:
Proceso:
Abrir una base de datos con el comando: getWritableDatabase().
Comprobar si la base de datos devuelta no es nula.
Ejecutar el método execSQL, dentro del mismo se coloca la sentencia SQL de eliminación: "DELETE FROM [nombre_tabla]
WHERE [condicion_eliminacion]; ".
Cerramos la conexión a la base de datos: close().
ScrollView, ViewGroup
y HorinzontalScrollView
ScrollView:
Es un grupo de vistas que
permite desplazarse por
la jerarquía de vistas
que se encuentra dentro
de él.
ViewGroup:
Es una vista especial que puede
contener otras vistas (secundarias).
HorizontalScrollView:
Contenedor de diseño para una
jerarquía de vistas que el usuario
puede desplazar, lo que permite
que sea más grande que la
pantalla física.
NestedScrollView
y CalendarView
NestedScrollView:
Similar a ScrollView, pero admite actuar como
un elemento principal y secundario de
desplazamiento anidado en las versiones
nuevas y antiguas de Android.
CalendarView:
Es un widget de calendario para mostrar
y seleccionar fechas. El rango de fechas
admitido por este calendario es configurable.
Servicio Web
PHP
Grocery CRUD:
Es una biblioteca de código abierto, su función es facilitar la creación de un CRUD.
Codegniter:
Es un potente framework para PHP con una huella muy pequeña, creado para proporcionar herramientas simples y elegantes para crear aplicaciones web con todas las funciones.
Proceso:
Se crea una carpeta dentro de la carpeta de proyectos del servidor de Apache, se puede utilizar Wampp o Xampp.
Se copia y pega todas las carpetas de Codegnieter.
Se copia y pega todas las carpetas de Grocery CRUD dentro del proyecto.
Se abre la carpeta del proyecto dentro de algún editor de código.
En la carpeta application>config>autoload.php, se configuran las librerías.
En la carpeta application>config>config.php, se configura la URL Base.
En la carpeta application>config>database.php, se configura la información de la base de datos.
En la carpeta application>views>welcome_message.php, se configura la pantalla principal.
En la carpeta application>controllers>Welcome.php, se configura las funciones para consultar los datos de la API.
Android Studio
Proceso:
Se crea un nuevo proyecto en Android Studio.
Se crea una clase Java con los atributos iguales a los atributos
de la tabla que se encuentra en la API.
Se crea una interface donde se colocan las llamadas a la API.
Se crea una interfaz grafica en la actividad, donde se presentaran los datos consultar desde la API.
Se crea la lógica de programación en la clase Java de la actividad.
:star:
Nombre:
Bryan Jhoel Tarco Taipe
:star:
Curso:
Noveno "A"
: