Introducción A Las Aplicaciones Móviles
Introducción A Las Aplicaciones Móviles
Introducción A Las Aplicaciones Móviles
Android Nativo
Andrs Muoz rdenes
Presentaciones
Andrs Muoz rdenes
Ingeniero Civil en Computacin de la Universidad de Chile.
Trabaja como Jefe de Proyectos de Aplicaciones Mviles para
Sodimac S.A.
Realiza docencia de programacin, anlisis y diseo e ingeniera
de software en instituciones como la Universidad de Chile,
Instituto Profesional La Araucana y Universidad Tecnolgica
INACAP.
Contacto: andmunoz@gmail.com
Presentaciones
Presentaciones
Presentaciones
Movilidad
Introduccin, conceptos y prototipado
Programacin en Java
Introduccin a Java, estructuras y orientacin al objeto
Presentaciones
Fecha
06/05/20
16
Contenido
Presentacin del Curso,
Movilidad
Fecha
10/06/20
16
07/05/20
16
11/06/20
16
13/05/20
16
17/06/20
16
14/05/20
16
Programacin en Java
18/06/20
16
20/05/20
16
24/06/20
16
27/05/20
16
25/06/20
16
28/05/20
16
01/07/20
16
03/06/20
Introduccin al desarrollo
Android
Contenido
Taller de Desarrollo
Publicacin de Apps
Presentaciones
Evaluacin:
Le evaluacin ser la del taller de desarrollo que se realizar
en aula
Se medir:
Entendimiento del problema planteado
Uso de las prcticas entregadas durante el curso
Resultado operativo de la aplicacin
Mdulo 1: Movilidad
Clase N1
Aprendizaje Esperado
Adquirir nociones bsica del conceptos
relacionados con Movilidad, Diseo,
Usabilidad y UX.
Motivacin
Defina qu caractersticas debe tener una aplicacin
para ser mvil.
Conceptos
Una aplicacin mvil o app es una
aplicacin informtica diseada para ser
ejecutada en telfonos inteligentes, tabletas y
otros dispositivos mviles y que permite al
usuario efectuar una tarea concreta de
cualquier tipo, facilitando las gestiones o
actividades a desarrollar
(Santiago, Raul et al, 2015)
Conceptos
Por lo tanto:
Estamos hablando de aplicativos en la palma de la mano.
Permiten ubicar al usuario en cualquier lado (no solo en su
escritorio).
Se distribuyen de manera gratuita o de pago.
Utilizan un store para ser distribuidos.
Funcionan en dispositivos generalmente limitados en recursos:
Memoria
Almacenamiento
Conectividad
Hardware.
Conceptos
El proceso de diseo y desarrollo de una app se puede
definir a travs de 5 etapas, segn Cuello y Vittone:
Conceptualizacin
Definicin
Diseo
Desarrollo
Publicacin
Conceptos
Conceptualizacin:
La aplicacin parte de una idea que permita cubrir una
necesidad o facilitar una actividad.
La idea debe responder a las exceptivas factibles y concretas,
lo que implica la necesidad de realizar un anlisis prospectivo
de la viabilidad del concepto que se quiere crear.
Conceptos
Definicin:
Definir las funcionalidades de la App en consonancia con el
perfil de los usuarios y las especificaciones tcnicas, con
objeto establecer, los parmetros de acceso al hardware del
dispositivo, si va a ser un App especfica para cada sistema
operativo o hbrida.
El dimensionado de todo ello permitir determinar el alcance
del proyecto, su duracin, coste econmico y complejidad del
diseo y programacin de la aplicacin.
Conceptos
Diseo:
Se realiza, en primer lugar, un diseo esquemtico sin grficos
("wireframe") que ser testeado por un grupo usuarios.
Superada esta prueba inicial el diseo definitivo ser
entregado al desarrollador en archivos y pantallas separadas
para que aada el cdigo de programacin.
Los sistemas operativos permiten interactuar con el usuario
presentando en la pantalla los elementos necesarios para ello
de forma distinta, lo cual debe tenerse en consideracin por
parte de los diseadores.
Conceptos
Premisas de Diseo:
Interaccin y patrones.
Diseo visual:
Conceptos
Desarrollo:
Da vida a los diseos y crea la estructura sobre la cual se apoyar el
funcionamiento de la aplicacin, creando el cdigo funcional
mediante un lenguaje de programacin.
Existen varios lenguajes de programacin entre los que destacan:
Para Android: Inicialmente Java, tambin Visual Basic y Basic4Android
que es un desarrollo posterior especialmente indicado para desarrolladores de
Android.
Para IOS: Objective-C, Python y, ltimamente, Swift que es un novedoso
lenguaje mucho ms veloz y verstil que los citados anteriormente.
Para Windows se utiliza primordialmente Visual Basic.
Para Blackberry fundamentalmente Java.
Conceptos
Publicacin:
Una aplicacin se publica tras un perodo de pruebas y
cumpliendo las polticas y requerimientos de las tiendas.
Durante toda la vida til de la App, es necesario un
seguimiento analtico, estadstico y de comentarios de
usuarios, para evaluar el comportamiento y desempeo de la
app, detectar y corregir errores, y realizar mejoras o
actualizaciones.
Conceptos
Android es un sistema operativo basado en
el ncleo Linux, diseado principalmente
para dispositivos mviles con pantalla tctil,
como telfonos inteligentes, tabletas o
tablfonos; y tambin para relojes
inteligentes, televisores y automviles.
Conceptos
Inicialmente fue desarrollado por Android Inc, con
auspicio de Google.
Google la compr en 2005.
Android fue presentado en 2007 junto la fundacin del
Open Handset Alliance para avanzar en los estndares
abiertos de los dispositivos mviles.
El primer mvil con el sistema operativo Android fue el
HTC Dream y se vendi en octubre de 2008.
Conceptos
Samsung
LG
Sony
Asus
Huawei
HTC
ZTE
etc.
Conceptos
2007:
Open
Handset
Alliance
2003:
Android
INC
2005:
Google
adequie
re
Android
INC
2009:
Android
1.6
Donut
2009:
Android
1.1 Beta
2008:
Android
1.0
Alpha
2009:
Android
1.5
Cupcak
e
2010:
Android
2.2.x
Froyo
2009:
Android
2.0/2.1
Eclair
Conceptos
2010:
Android
2.3.x
Gingerbrea
d
2011:
Android
4.0.x Ice
Cream
Sandwich
2011:
Android 3.x
Honeycomb
2013:
Android 4.3
Jelly Bean
2012:
Android 4.1
y 4.2 Jelly
Bean
2014:
Android
Lollipop
2013:
Android 4.4
Kit Kat
Presente
(Android N)
2015:
Android
Marshmallo
w
Conceptos
Alpha (v1.0): tambin conocido como Apple Pie o Angel Cake
Beta (v1.1): tambin conocido como Banana Bread
Cupcake (v1.5): queque individual
Donut (v1.6): rosquilla
clair (v2.0/v2.1): pastel francs
Froyo (v2.2) (abreviatura de frozen yogurt): yogur helado
Gingerbread (v2.3): pan de jengibre
Honeycomb (v3.0/v3.1/v3.2): panal de miel
Ice Cream Sandwich (v4.0): sndwich de helado
Jelly Bean (v4.1/v4.2/v4.3): gominola
KitKat (v4.4)
Lollipop (v5.0): paleta de dulce
Marshmallow (v6.0)
Android Studio
Qu necesitamos para desarrollar?
Android Standard Development Kit
(SDK)
Integrated Development
Environment (IDE)
Android Virtual Device (AVD)
Emulator
Android Studio
El Android SDK es un kit para el desarrollo de
aplicaciones Android.
Contiene las libreras, clases y componentes necesarios
para construir una aplicacin Android.
Incluye las libreras para el emulador Android Virtual
Devices, que permite crear instancias de emulacin
para las aplicaciones desarrolladas.
Como es una plataforma de software libre, est
disponible para descargar en htt
p://developer.android.com/sdk.
Android Studio
Un IDE facilita el desarrollo de aplicaciones.
Los IDE para desarrollo Android requieren del SDK.
Los ms utilizados son:
Eclipse
Netbeans
Android Studio (Oficial)
Android Studio
Android Virtual Device Emulator permite emular
diferentes tipos de dispositivos.
Para usarlo, se debe indicar el tipo de dispositivo,
capacidades y versin del sistema operativo.
Es como si hubiese un dispositivo en el mismo
computador!
Android Studio
Androis Studio es un entorno de desarrollo integrado
(IDE) para la plataforma Android.
Fue anunciado el 16 de mayo de 2013 en la conferencia
Google I/O, y reemplaz a Eclipse como el IDE oficial.
La primera versin estable fue publicada en diciembre
de 2014.
Est basado en el software IntelliJ IDEA, y es publicado
de forma gratuita a travs de la Licencia Apache 2.0.
Est disponible para las plataformas Microsoft Windows,
Mac OS X y GNU/Linux.
Android Studio
Checklist:
Hasta la Prxima!