Vous êtes sur la page 1sur 38

Introduccin a la

Tecnologa Mvil
Ing. Jose L. Enriquez Ruiz

Android
QU ES ANDROID?

QU ES ANDROID?

Android es un sistema operativo basado en el ncleo Linux.


Fue diseado principalmente para dispositivos mviles con
pantalla tctil, como telfonos inteligentes, tabletas o
tablfonos; y tambin para relojes inteligentes, televisores y
automviles.

Inicialmente fue desarrollado por Android Inc., empresa que


Google respald econmicamente y ms tarde, en 2005,
compr.

Android fue presentado en 2007 junto la fundacin del Open


Handset Alliance (un consorcio de compaas de hardware,
software y telecomunicaciones) para avanzar en los
estndares abiertos de los dispositivos mviles.

Versiones del S.O. Android

Arquitectura
Android

Arquitectura Android

Arquitectura de Android
Componentes principales

Aplicaciones: las aplicaciones base incluyen un cliente de correo


electrnico, programa de SMS, calendario, mapas, navegador,
contactos y otros. Todas las aplicaciones estn escritas en lenguaje de
programacin Java.

Marco de trabajo de aplicaciones: los desarrolladores tienen acceso


completo a los mismos APIs del framework usados por las aplicaciones
base. La arquitectura est diseada para simplificar la reutilizacin
de componentes; cualquier aplicacin puede publicar sus capacidades
y cualquier otra aplicacin puede luego hacer uso de esas
capacidades (sujeto a reglas de seguridad del framework). Este
mismo mecanismo permite que los componentes sean reemplazados
por el usuario.

Arquitectura de Android
Componentes principales

Bibliotecas: Android incluye un conjunto de bibliotecas de C/C++ usadas


por varios componentes del sistema. Estas caractersticas se exponen a los
desarrolladores a travs del marco de trabajo de aplicaciones de Android;
algunas son: System C library (implementacin biblioteca C estndar),
bibliotecas de medios, bibliotecas de grficos, 3D y SQLite, entre otras.

Runtime de Android: Android incluye un set de bibliotecas base que


proporcionan la mayor parte de las funciones disponibles en las
bibliotecas base del lenguaje Java. Cada aplicacin Android corre su
propio proceso, con su propia instancia de la mquina virtual Dalvik.

Dalvik ha sido escrito de forma que un dispositivo puede correr mltiples


mquinas virtuales de forma eficiente. Dalvik ejecuta archivos en el
formato Dalvik Executable (.dex), el cual est optimizado para memoria
mnima.

Arquitectura de Android
Componentes principales

Ncleo Linux: Android depende de Linux para los servicios base


del sistema como seguridad, gestin de memoria, gestin de
procesos, pila de red y modelo de controladores.
El ncleo tambin acta como una capa de abstraccin entre el
hardware y el resto de la pila de software.

QU ES O PARA QUE SIRVE?

Android Studio

Android Studio es un entorno de desarrollo integrado 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 para el
desarrollo de aplicaciones para Android. La primera versin estable fue
publicada en diciembre de 2014.

INTERFAZ DEL IDE ANDROID STUDIO

Caractersticas de Android Studio

Renderizacin en tiempo real

Consola de desarrollador: consejos de optimizacin, ayuda para la


traduccin, estadsticas de uso.

Soporte para construccin basada en Gradle.

Refactorizacin especifica de Android y arreglos rpidos.

Herramientas Lint para detectar problemas de rendimiento, usabilidad,


compatibilidad de versiones, y otros problemas.

Plantillas para crear diseos comunes de Android y otros componentes.

Soporte para programar aplicaciones para Android Wear.

Por qu desarrollar aplicaciones en


basadas en el S.O. Android?

Y actualmente como se mueve el


mercado en el uso de sistemas mviles?

https://www.netmarketshare.com/operating-system-marketshare.aspx?qprid=10&qpcustomd=1&qpsp=2015&qpnp=2&qptimeframe=Y

Programacin Orientada a Objetos


Resumen

Programacin Orientada a Objetos


Qu es un objeto?

Entidad existente en la memoria del ordenador que tiene unas


propiedades (atributos o datos sobre s mismo almacenados por
el objeto) y unas operaciones disponibles especficas
(mtodos).

Los objetos no son siempre elementos fsicos.

Los objetos no son siempre elementos visibles.

Programacin Orientada a Objetos


Qu es una Clase?

Abstraccin que define un tipo de objeto especificando qu


propiedades (atributos) y operaciones disponibles va a tener.
(Fuente: aprenderaprogramar.com)

Definiciones de las propiedades y comportamiento de un tipo de


objeto concreto. La instanciacin es la lectura de estas
definiciones y la creacin de un objeto a partir de ella.
(Fuente: Wikipedia)

Programacin Orientada a Objetos


Qu es un mtodo?

Algoritmo asociado a un objeto (o a una clase de objetos), cuya


ejecucin se desencadena tras la recepcin de un "mensaje".

Desde el punto de vista del comportamiento, es lo que el


objeto puede hacer. Un mtodo puede producir un cambio en
las propiedades del objeto, o la generacin de un "evento" con
un nuevo mensaje para otro objeto del sistema.

Programacin Orientada a Objetos


Qu es un atributo?

Caractersticas que tiene la clase.

Contenedor de un tipo de datos asociados a un objeto (o a una


clase de objetos), que hace los datos visibles desde fuera del
objeto y esto se define como sus caractersticas
predeterminadas, y cuyo valor puede ser alterado por la
ejecucin de algn mtodo.

ATRIBUTOS

METODOS

Programacin Orientada a Objetos


Qu es la Abstraccin?

Denota las caractersticas esenciales de un objeto, donde se


capturan sus comportamientos.

El proceso de abstraccin permite seleccionar las


caractersticas relevantes dentro de un conjunto e identificar
comportamientos comunes para definir nuevos tipos de
entidades en el mundo real.

La abstraccin es clave en el proceso de anlisis y diseo


orientado a objetos, ya que mediante ella podemos llegar a
armar un conjunto de clases que permitan modelar la realidad
o el problema que se quiere atacar.

Programacin Orientada a Objetos


Qu es la Abstraccin?

Programacin Orientada a Objetos


Qu es Encapsular?

Consiste en unir en la Clase las caractersticas y comportamientos,


esto es, las variables y mtodos. Es tener todo esto en una sola
entidad.

En los lenguajes estructurados esto era imposible. Es evidente que


el encapsulamiento se logra gracias a la abstraccin. La utilidad del
encapsulamiento va por la facilidad para manejar la complejidad,
ya que tendremos a las Clases como cajas negras donde slo se
conoce el comportamiento pero no los detalles internos, y esto es
conveniente porque nos interesar conocer que hace la Clase pero
no ser necesario saber cmo lo hace.

Programacin Orientada a Objetos


Qu es Encapsular?

Programacin Orientada a Objetos


Qu es la Herencia?

Las clases no se encuentran aisladas, sino que se relacionan entre s,


formando una jerarqua de clasificacin. Los objetos heredan las
propiedades y el comportamiento de todas las clases a las que
pertenecen.
La herencia organiza y facilita el polimorfismo y el encapsulamiento,
permitiendo a los objetos ser definidos y creados como tipos
especializados de objetos preexistentes. Estos pueden compartir (y
extender) su comportamiento sin tener que volver a implementarlo.
Esto suele hacerse habitualmente agrupando los objetos en clases y estas
en rboles o enrejados que reflejan un comportamiento comn. Cuando
un objeto hereda de ms de una clase se dice que hay herencia mltiple;
siendo de alta complejidad tcnica por lo cual suele recurrirse a la
herencia virtual para evitar la duplicacin de datos.
public class Profesor extends Persona {}

Programacin Orientada a Objetos


Qu es la Herencia?

Programacin Orientada a Objetos


Qu es el Polimorfismo?

Comportamientos diferentes, asociados a objetos distintos, pueden


compartir el mismo nombre; al llamarlos por ese nombre se utilizar el
comportamiento correspondiente al objeto que se est usando.

O, dicho de otro modo, las referencias y las colecciones de objetos


pueden contener objetos de diferentes tipos, y la invocacin de un
comportamiento en una referencia producir el comportamiento correcto
para el tipo real del objeto referenciado. Cuando esto ocurre en "tiempo
de ejecucin", esta ltima caracterstica se llama asignacin tarda o
asignacin dinmica. Algunos lenguajes proporcionan medios ms
estticos (en "tiempo de compilacin") de polimorfismo, tales como las
plantillas y la sobrecarga de operadores de C++.

Programacin Orientada a Objetos


Qu es el Polimorfismo?

Vous aimerez peut-être aussi