You are on page 1of 32

Curso de Programacin

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

Programacin Mvil Android


Introduccin a Android, UI, eventing y datos (internos y
externos)
Taller de desarrollo
Publicacin de apps

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.

Experiencia del usuario: simplicidad, conocimientos y costumbres, modo de navegacin intuitiva.


Interaccin y formas de sostener el mvil.
Orientacin del terminal.
Patrones de interaccin: navegacin, acciones, cuadros de dilogo, notificaciones y gestos.

Diseo visual:

Estilo del interfaz.


Interfaces nativas o personalizadas.
Identidad visual.
Pantalla inicial e iconos.
Retcula de maquetado.
Color y detalles visuales
Tipografa, lenguaje y ortografa.
Animacin de la App

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:

Instalar Java Development Kit (http://java.oracle.com)


Configurar variable JAVA_HOME apuntando a la carpeta del JDK
Instalar el Android Studio (http://developer.android.com/sdk)
Iniciar Android Studio y actualizarlo a la ltima versin
Abrir el SDK Manager e instalar packages bsicos necesarios:
En Tools: Android SDK Tools, Platform-Tools y Build-Tools
En Android X.X: SDK Platform y ARM EABI v7a System Image
En Extras: Android Support Repository y Library, Google Repository y
Play Services

Hasta la Prxima!

You might also like