Please enable JavaScript.
Coggle requires JavaScript to display documents.
Temas vistos en Desarrollo de aplicaciones básicas en móviles, descarga,…
Temas vistos en Desarrollo de aplicaciones básicas en móviles
SQLite
Motor de base de datos SQL transaccional de código abierto, ligero, autónomo, de configuración simple y sin servidor
Tipos de datos que maneja SQLite, destacaremos los más utilizados:
Int, Varchar, Blob, Real, Double, Float, Text, Boolean, Date
.
Entornos de Desarrollo Android
Nativos
Xcode
Herramienta de desarrollo para macOS, iOS, watchOS, tvOS; Xcode es la herencia de Next. Puede compilar código C, C++, Swift, Objective-C, Objective C++, Java, AppleScript.
Ventajas
:check: Inspección de código en tiempo real.
:check: Compilación de múltiples lenguajes.
:check: Disponibilidad gratuita.
Desventajas
:green_cross: Diseñado solo para Mac.
:green_cross: Información de uso limitado.
:green_cross: Extenso en herramientas.
Android Studio
Creado por Google y fue un reemplaso de Eclipse, basado en IntelliJ IDEA de JetBrains. Se encuentra disponible en Microsoft Windows, macOS y GNU/Linux, de licencia libre Apache 2.0.
Ventajas
:check: Compilación rápida.
:check: Ejecución en tiempo real.
:check: Dispone todo lo necesario para desarrollar cualquier IDE.
Desventajas
:green_cross: No soporta el desarrollo para NDK.
:green_cross: Requisitos de hardware muy elevados.
:green_cross: Bastante consumo de RAM.
Híbridos
Apache Cordova
Originalmente creado por Nitobi, se cambia al nombre de PhoneGap; permite construir aplicaciones para móviles con CSS3, HTML5, JavaScript en vez de usar APIs.
Ventajas
:check: Alta compatibilidad.
:check: Nos es necesario aprender diferentes lenguajes.
:check: Se realiza una app una única vez y funciona en todos los dispositivos.
Desventajas
:green_cross: Suele ser nativo.
:green_cross: Tarda un poco más en procesarse.
:green_cross: No dispone soporte para efectos visuales de cada SO.
PhoneGap
Es un framework gratuito open source, emplea tecnología como CSS3, HTML5, JavaScript. Esta realizado en Apache Cordova. Actualmente es propiedad de Adobe.
Ventajas
:check: Open source.
:check: Variedad de pligins.
:check: Desarrollar en poco tiempo.
Desventajas
:green_cross: Las app tardan en cargar.
:green_cross: Nos es buena opción para desarrollar videojuegos.
:green_cross: No permite manipular las características del dispositivo como el SDK.
Ionic
Creado por Drifty Co, fue construido para ser rápido, utiliza Angular JS para crear apps robustas, trabaja perfectamente con Angular JS y de fácil entendimiento.
Ventajas
:check: Se aprovecha al máximo los plugins.
:check: Desarrollo principal en HTML, CSS, JS.
:check: Curva de aprendizaje cómoda.
Desventajas
:green_cross: Rendimiento ligeramente menor.
:green_cross: Módulos difíciles de encontrar.
:green_cross: Cambios constantes.
Flutter
SDK de código abierto y creado por Google, usado para desarrollar interfaces de usuario, la primera versión fue conocida como Sky. Framework modernos y reactivo.
Desventajas
:green_cross: Lenguaje nuevo y poco extendido.
:green_cross: Cuanta con una comunidad reducida.
:green_cross: Código confuso al integrar widgets.
Ventajas
:check: Implementación sencilla de flujos de datos.
:check: Leguaje de programación Dart.
:check: Variedad de bibliotecas.
IDE de desarrollo con Java
Java fue elegido como el lenguaje para el entorno de desarrollo de Android, el sistema operativo móvil líder en smartphones y tablets. Android es por tanto el sistema operativo (es una versión de Linux) y Java el lenguaje utilizado para crear apps en él.
WebView
Google Webview es la aplicación que hace de visor de páginas web nativo de Android, solo los desarrolladores tienen acceso a la hora de programar sus aplicaciones.
Search View
Un widget que proporciona una interfaz de usuario para que el usuario ingrese una consulta de búsqueda y envíe una solicitud a un proveedor de búsqueda.
SharedPreference
Es la forma en que uno puede almacenar y recuperar pequeñas cantidades de datos primitivos como pares clave / valor en un archivo en el dispositivo de almacenamiento como String, int, float, booleano.
Splash Screen
Una Splash Screen es una imagen que se muestra en pantalla, normalmente centrada, mientras esperamos que la aplicación arranque.
Componentes App Android Orientada a Objetos
Vista View
Son los elementos que componen la interfaz de usuario de una aplicación: por ejemplo, un botón o una entrada de texto.
Layout
Es un conjunto de vistas agrupadas de una determinada forma. Las vistas de forma lineal, en cuadrícula o indicando la posición absoluta de cada vista.
Actividad (Activity)
Es un conjunto de elementos básicos de visualización, conocidos como pantallas de la aplicación. Cada uno de estos elementos, o pantallas, se conoce como actividad.
Fragmentos (Fragment)
Un fragment está formado por la unión de varias vistas para crear un bloque funcional de la interfaz de usuario.
Servicio (Service)
Es un proceso que se ejecuta detrás, sin la necesidad de una interacción con el usuario.
Intención (Intent)
Una intención representa la voluntad de realizar alguna acción; como realizar una llamada de teléfono, visualizar una página web.
ScrollView
Una vez que se añade al XML de tu proyecto, lo que te permite es que automáticamente aparezca la típica barra para que hagas scroll, subir y bajar.
ViewGroup
Es una vista especial que puede contener otras vistas (llamadas secundarias). El grupo de vistas es la clase base para diseños y contenedores de vistas.
HorizontalScrollView
Un HorizontalScrollView es un FrameLayout . HorizontalScrollView se usa para desplazar los elementos secundarios o las vistas en una dirección horizontal. HorizontalScrollView solo admite el desplazamiento horizontal.
NastedScrollView
NestedScrollView es igual ScrollView, pero admite actuar como un elemento principal y secundario de desplazamiento anidado en las versiones nuevas y antiguas de Android. El desplazamiento anidado está habilitado de forma predeterminada.
CalendarView
Esta clase es un widget de calendario para mostrar y seleccionar fechas. El rango de fechas admitido por este calendario es configurable.
Consumo de Servicios Web desde Android Studio
Servicio Web, designa una tecnología donde permite que las aplicaciones se comuniquen en una forma que no depende de a plataforma, ni del lenguaje de programación.
REST
Es una interfaz para conectar varios sistemas basados en protocolo HTTP, nos ayuda a obtener y generar datos u operaciones.
Ventajas
:check: Permite separar el cliente del servidor.
:check: Es totalmente independiente de la plataforma.
:check: Escalabilidad.
Desventajas
:green_cross: Su seguridad no se enuentra fuertemente tipado.
:green_cross: Existe un gran número de objetos.
:green_cross: Existe pocas herramientas de desarrollo.
JSON
Es un lenguaje usado para el intercambio de dat9s entre sistemas, está basado en la notación de los literales de objeto JavaScript.
Ventajas
:check: Velocidad de procesamiento es alta.
:check: Puede ser entendido de forma nativa por los analizadores de JavaScript.
:check: Código basado en JavaScript, ideal para las aplicaciones web.
Desventajas
:green_cross: Natación algo confusa.
:green_cross: No soporta grandes cargas de datos.
:green_cross: Su seguridad requiere de mecanismos externos como expresiones regulares.
Creación de Objetos y Clases
Una clase es un prototipo que define las variables y métodos que se va a emplear un determinado tipo de objeto, es decir, la definición abstracta de lo que luego supone un objeto en memoria.
Los objetos son elementos de la clase que derivan a través de la instanciación y se crean utilizando la palabra
new
e invocando al constructor de la clase.
Formato
NombreClase
nombreObjeto
=
new
NombreMétodoConstructor()
Ciclo de Vida de una Actividad
Cuando un usuario navega por tu app, sale de ella y vuelve a entrar, las instancias de
Activity
de tu app pasan por diferentes estados de su ciclo de vida.
onCreate()
Se ejecuta cuando el sistema crea la actividad por primera vez, cuando se crea entra en estado Created.
onStart()
El sistema invoca esta devolución de llamada y hace que el usuario pueda ver la actividad mientras que la app se prepara para que esta entre en primer plano y se convierta en interactiva.
onResumen()
Es el estado en el que la app interactúa con el usuario, la app permanece en este estado hasta que ocurre algún evento que le quita de foco.
onPause()
1 more item...
Universidad Técnica de Cotopaxi
Facultad de Ciencias de la Ingeniería y Aplicadas
Desarrollo de Aplicaciones Móviles
Toaquiza Pacheco Darwin Vladimir
Ciclo 9no "A"