Teorías del desarrollo psicológico del...

16
Aplicaciones Móviles Sesión 5: Programación en Android

Transcript of Teorías del desarrollo psicológico del...

Aplicaciones Móviles

Sesión 5: Programación en Android

Contextualización

Los sistemas de programación cada día determinan nuevos lenguajes que se pueden

utilizar para desarrollar tanto aplicaciones como sistemas operativos. El sistema Android

es muy popular debido a la compatibilidad que tienen con varios de los elementos y

aplicaciones que se desarrollan para el uso en Internet, muchos de estos se conocen por

ser basados en sistema Android, el cual fue desarrollado a base del sistema Linux. El

desarrollo de este medio se dio para utilizarse en dispositivos portátiles con pantallas

táctiles y sistemas de teléfonos inteligentes.

Imagen obtenida de http://www.mailxmail.com/curso-programa-delphi/entorno-programacion

Introducción

El sistema Android es desarrollado y distribuido de manera libre, lo que quiere decir que

cualquier persona puede modificarlo y derivar aplicaciones de éste sin romper ningún

acuerdo de uso o política establecida por la compañía.

Debido a que es un sistema libre, se desarrollan aplicaciones por cualquier persona sin que

tenga que pagar una licencia de uso o que tenga por estas acciones problemas legales.

Imagen obtenida de http://www.ihualia.com/CursosTecnologia/curso.php?id=18

Programación en Android

¿Qué es Android?

Android es un sistema operativo aplicado a dispositivos móviles, éste trata de un código

basado en Linux y presenta varias oportunidades de desarrollo por su compatibilidad con

varias herramientas. Algo que caracteriza principalmente a este dispositivo es que se trata

de un software libre y la mayor parte del código es abierto, presentando el beneficio de ser

adquirido sin tener que pagar por adquirirlo, además de que puede ser modificado a gusto

para uso personal, siempre y cuando se sepa programar el elemento que se desea

aplicar.

Imagen obtenida de http://www.elandroidelibre.com/2013/03/la-nueva-version-de-android-usaria-linux-3-8-que-significa-eso.html

¿Qué tipo de expresiones encontramos en Android?

En éste, como en cualquier otro lenguaje de programación, podemos considerar varios

elementos que ayudan al desarrollo de aplicaciones para tener una interacción óptima y el

usuario pueda cumplir con sus expectativas. Los elementos que podemos desarrollar

dentro de las aplicaciones son:

Dato numérico.

Valor lógico.

Carácter.

Cadena de caracteres.

Imagen obtenida de http://androidsistemasopearativos.blogspot.mx/

Programación en Android

Comandos básicos de uso en Android: los comandos básicos que se muestran a

continuación son importantes para dar el primer paso en cuanto al desarrollo de elementos

Android, con éstos se tiene la oportunidad de crear o mejorar cualquier medio, entorno o

aplicación.

Adb device.

Adb push.

Adb pull.

Adb reboot.

Adb reboot-bootloader y reboot recovery.

Fastboot devices.

Fastboot oem unlok.

Adb shell.

Adb install.

Adb logcat.

Imagen obtenida de http://eandroid.files.wordpress.com/2011/05/comandos-linux.jpg

Programación en Android

Fundamentos del desarrollo

con Android

¿Qué es un fundamento?

Un fundamento es un conjunto de principios o elementos básicos que se consideran en la

creación, elaboración o desarrollo de cualquier cosa o elemento. Cuando hablamos de la

programación podemos comprender que un fundamento es la base con que se desarrollará

la aplicación, es decir, el lenguaje de programación que se utilizará y los motivos por los

cuales los atributos del programa se seleccionan.

Imagen obtenida de http://www.configurarequipos.com/actualidad-informatica/2587/comandos-de-voz-para-android

Para comprender esto debemos conocer los componentes de Android:

Kernel de Linux.

Android Runtime.

Librerías.

Framework de aplicaciones.

Aplicaciones.

Al tratar el tema de las aplicaciones se puede definir algo muy importante, no todos los

elementos que se ejecutan en una plataforma Android utilizan la misma información; es

decir, sus fundamentos no son iguales, por lo tanto sus componentes cambian. Algunos

ejecutan procesos para la gestión de memoria, otros ejecutan códigos aislados para

codificar el contenido, etc.

Imagen obtenida de

http://www.nosolounix.com/2011/11/kernels-modulares-y-monoliticos.html

Fundamentos del desarrollo

con Android

Diseño de interfaces de usuario

¿Qué es una interfaz de usuario?

Es el espacio en el que un usuario se puede comunicar con la computadora, es decir,

mediante este lugar se pueden introducir instrucciones de uso para controlar el dispositivo y

recibir una retroalimentación, la cual puede ser la visualización de un elemento, la escritura

de un texto o cualquier otra cosa. Dicho de otra forma, una interfaz es el elemento gráfico

que puede ser apreciado en cualquier dispositivo, son los íconos, menús, listas, imágenes o

cualquier otra cosa con la cual el usuario interactúa con una computadora o cualquier otro

dispositivo electrónico.

Imagen obtenida de http://www.fotosimagenes.org/interfaz-de-usuario

Para crear una interfaz de usuario es necesario contar con los elementos necesarios; por

ejemplo, un diagrama en el que se indiquen las funciones que realizarán los elementos,

se requiere de un diseño en papel, en el que se muestren los botones, barras, íconos y

todo lo que se incluirá en la interfaz.

Los tipos de interfaz que podemos diseñar son los siguientes:

Interfaz de lengua natural.

Interfaz de pregunta y respuesta.

Interfaz de menús.

Interfaces de formularios.

Interfaz de lenguaje de comandos.

Interfaz gráfica de usuario.

Imagen obtenida de http://obm.corcoles.net/20080101/pointui-interfaz-de-dedo-para-pocketpc/

Diseño de interfaces de usuario

Gestión local de la información

¿Qué es la gestión de la información?

Es la forma en que se controla el ciclo de vida de la información desde que es adquirida.

La principal prioridad de la gestión es el lograr mantener un control sobre ésta y

garantizar la integridad y disponibilidad de los datos.

Al tratar de la gestión local de la información podemos definir el uso de elementos

proporcionados por un sistema operativo, el cual consta de trabajo importante al

organizar y priorizar el uso de la información como el usuario lo decide.

Imagen obtenida de http://blog.iedge.eu/direccion-marketing/marketing-estrategico/segmentacion/eduardo-liberos-tratamiento-gestion-de-la-informacion-en-marketing-directo/

Los procesos de gestión local de información son utilizados en todos los equipos de

cómputo y dispositivos móviles, es la forma en que se puede administrar cualquier recurso

o fichero dentro de un dispositivo, cuando hablamos de esto, podemos considerar que una

buena gestión de información puede ayudar a un usuario a consultar cualquier dato de

manera eficaz, pues cuando se tiene un orden establecido es más fácil que la

computadora o dispositivo acceda a éstos.

El tener ordenada la información o bien, gestionada, es importante para poder establecer

un funcionamiento óptimo. Cuando hablamos institucionalmente, se comprende que esta

información se prepara para ser analizada y si es necesario rechazada o eliminada por no

cumplir con los requisitos que se tienen.

Imagen obtenida de http://www.gestiopolis.com/administracion-estrategia/sistemas-de-gestion-de-informacion-en-estudio-de-medio-ambiente.htm

Gestión local de la información

Conclusión

El sistema Android es muy utilizado actualmente y muy importante, con éste se

han desarrollado muchas aplicaciones y utilidades que son funcionales para la

mayoría de los usuarios.

Siempre es importante que al utilizar una plataforma como Android nos

permitamos comprender mejor el análisis del diseño de la interfaz y la manera

en cómo funciona, pues es el principal atractivo de un dispositivo al verlo

encendido, esta interfaz debe siempre cumplir con reglas del diseño para que

no se cree una sobre carga de información provocando en el usuario frustración

y falta de interés.

Referencias

Adrformacion. (2013). Estructuras básicas de programación. Consultado en:

http://www.adrformacion.com/cursos/android/leccion2/tutorial6.html

AndroidCentral (2013). Diez comando de ADB que deberías conocer. Consultado en:

http://www.elandroidelibre.com/2013/02/diez-comandos-de-adb-que-deberias-conocer.html

AulaClic. (2008). Android. Consultado en: http://www.aulaclic.es/articulos/android.html

Molina A. (2012). Fundamentos básicos de Android. Consultado en:

http://ganaclin.blogspot.mx/2012/10/fundamentos-basicos-de-android.html

Ohlife1 (2013). Comandos básicos del terminal en Android. Consultado en:

http://googlelizados.com/comandos-basicos-del-terminal-en-android/

Pamarke. (2013) La interfaz de usuario Android. Consultado en: http://pamarke.com/interfaz-de-

usuario-en-android/

Pulido Fabio. (2008). Diseño de interfaz de usuario. Consultado en:

http://diseodeinterfazdeusuario.blogspot.mx/

Ruiz J. (2008) Gestión local de la información. Consultado en:

http://personales.upv.es/juaruiga/teaching/dotNETCF/pdfs/7-GestionLocalDeLaInformacion.pdf

Referencias

Sánchez E. (2013). Interfaz de usuario. Consultado en:

http://computadorasmac.about.com/od/nuevos-usuarios-mac/g/Interfaz-De-Usuario.htm

s/a. (2012). Programación de aplicaciones móviles. Consultado en:

http://www.androidcurso.com/index.php/tutoriales-android/32-unidad-2-diseno-de-la-interfaz-de-

usuario-vistas-y-layouts/222-tipos-de-recursos-y-recursos-del-sistema

s/a (2010). Fundamentos Android. Consultado en: http://www.negomobile.es/es/node/10

Ssnova24. La interfaz de usuario Android. Consultado en:

http://israelrosasdesign.blogspot.mx/2012/08/la-interfaz-de-usuario-android-i-layouts.html

WebUsable.com. Proceso de diseño del interfaz de usuario. Consultado en:

http://www.webusable.com/useProcess.htm