DESARROLLO MVIL ANTONIO FERNANDEZ SABANA URBANA SAS CONTENIDO
DESARROLLO MÓVIL ANTONIO FERNANDEZ SABANA URBANA SAS
CONTENIDO • Plataformas Web • Entornos de desarrollo • Tipos de Datos • Operadores • Condicionales • Ciclos • Funciones • Objetos • Arquitectura
PLATAFORMAS MÓVILES MAS POPULARES Android i. OS Google Apple Multiplataforma i. Phone i. Pod i. Pad
PRINCIPALES CARACTERÍSTICAS EN COMÚN • Diseñados para funcionar en dispositivos con pantallas táctiles • Pensados para equipos con menor cantidad de recursos de hardware • Orientados a la movilidad, con soporte de redes de comunicaciones inalámbricas • Integran tiendas de aplicaciones desde donde se pueden descargar e instalar aplicaciones de terceros • Con interfaces graficas intuitivas para los usuarios • Lenguajes de diseños propios • Basados en sistemas UNIX
ANDROID • Licencia Open Source • El sistema operativo mas utilizado en dispositivos y con mayor cuota de mercado • Democratizo el uso de los Smartphones y Tablets • Permite personalización en la interface del usuario • Permite la instalación de aplicaciones a través de fuentes desconocidas • Seguridad basada en permisos con mayor responsabilidad del usuario • Cifrado de disco opcional • Fragmentación, las actualizaciones dependen del fabricante
IOS • Licencia propietaria de Apple exclusiva para sus dispositivos • Diseño de Software y Hardware en conjunto • Limitaciones a la hora de personalizar la experiencia de usuario • Controles estrictos con respecto a la instalación de aplicaciones • Seguridad basada en permisos con altos niveles de privacidad • Cifrado de disco nativo • Soporte a actualizaciones a modelos de hasta 5 años
ARQUITECTUR A ANDROID
ARQUITECTURA IOS Cocoa Touch Media • UIKit: Clases necesarias para desarrollo interfaz de usuario • Foundation Framework: Clases básicas, acceso y manejo de objetos, servicios del sistema operativo • Lenguajes C y Objetive C • Acceso a ficheros multimedia Core Service • Base de datos SQLite • Acceso a Red • Soporte XML Core OS • Ficheros del sistema • Manejo de Memoria • Drivers • Seguridad
ENTORNOS DE DESARROLL O Android Studio
ENTORNOS DE DESARROLL O Xcode
TIPOS DE DATOS Tipo de dato Simbolo Valores Ejemplo Integer (Entero) Int Números enteros 2 Float (Punto Flotante) Float Números decimales 2, 5 String (Cadena) String Cadenas de texto “Hola mundo” Boolean (Boleano) bool Verdadero o Falso true VARIABLES Espacios en memoria donde se almacena un dato
OPERADORES MATEMATICOS Operador Simbolo Proposito Ejemplo Asignación = Asignar valor X = 10 Adición + Sumar valores 1+ 2 = 3 Sustracción - Restar valores 3 -2=1 Multiplicación * Multiplicar Valores 2*2=4 División / Dividir valores 10 / 2 = 5 Residuo % Residuo de Division 12 % 5 = 2
OPERADORES LÓGICOS Operador Descripción == Los valores son iguales != Los valores son diferentes > El valor de la izquierda es mayor que el de la derecha >= El valor de la izquierda es mayor o igual que el de la derecha < El valor de la izquierda es menor que el de la derecha <= El valor de la izquierda es menor o igual que el de la derecha && AND Operador lógico “Y” || OR Operador lógico “O” ! NOT La negación u opuesto del valor
DIAGRAMAS DE FLUJO Cruzar la calle Mirar semáforo en verde No Si Cruzar Fin Esperar 30 s
CONDICIONALES IF ELSE • If: “Si” Evalúa una condición • Else if: “Sino si” Si no se cumple la anterior, evaluar nuevamente • Else: “Sino” En caso de que no se cumpla ninguna condiciona anterior Int edad = 10 if (edad < 12) print(“Niño”) else if (edad >= 12 && edad < 18) print(“Adolecente”) else print(“Adulto”)
CONDICIONAL SWITCH • Switch: “Según sea” evalúa un valor con diferentes posibles opciones • case: “condición” • Default: “si no se cumple ninguna” Int color = 1 Switch color case 1: case 2: case 3: default: print(“Amarillo”) print(“Azul”) print(“Rojo”) print(“Blanco”)
CICLOS FOR • For: Para un valor i = 0, que suma de uno en uno, hasta que sea igual a 10 for(i=1; i<=10; i++){ print(i) }
CICLOS WHILE – DO WHILE • While: mientras que se cumpla una condición repetirla acción int i = 10 while(i <= 10) } int j = 10 do{ pirnt(i) pirnt(j) i++ j++ } while(j <= 10)
FUNCIONES • Son bloques de código que se escriben una sola vez y pueden ser ejecutados muchas veces • Evitan reescribir código • Pueden recibir parámetros • Pueden retornar un valor o solo realizar una accion
EJEMPLOS Int Suma(int a, int b){ int c = a + b; return c; } void saludar(){ print(“Hola”) }
OBJETOS • Son abstracciones o representaciones de objetos del mundo real. • Poseen atributos, que son características de ellos • Poseen métodos, que son comportamientos que tienen • Los objetos se definen mediante clases • Los objetos deben ser inicializados llamando a los métodos de la clase que lo define
EJEMPLO Class Persona(){ String nombre; int anio; String genero; public Persona(String n, int a, String g) this. nombre = n; this. anio = a; this, genero = g; public int Calcular. Edad(){ Date fecha = new Date(); int edad = fecha. get(Calendar. YEAR) – anio; return edad; } }
ARQUITECTURA
MODELO VISTA CONTROLADOR MVC • Modelo de arquitectura de software que separa los datos, la lógica de negocio y la presentación, la gestión de eventos y la comunicación en capas, Modelo • Persona: • Nombre: String • Cumpleaños: Date • Genero: Enum • Email: String • Foto: Blob Vista • Persona Antonio 31 años info@antoniofernandez. pro Controlador on. Click{ edit. Persona(Persona p); }
RECURSOS • https: //www. materialpalette. com/ • https: //www. iconsdb. com/ • https: //developer. android. com/training/basics/firstapp/
- Slides: 26