Sie sind auf Seite 1von 15

Universidad Nacional De Trujillo

Ingeniera de Sistemas

FACULTAD DE INGENIERA
Escuela Acadmico Profesional de
Ingeniera de Sistemas

CLIENTE SERVIDOR

Trabajo de aplicacin en Android

Integrantes:
Bautista Guzmn, Erick.
Consa Bocanegra, David.
Laiza Baltazar, Mara.
Morillo Horna, Carmen.
SantaCruz Rojas, Danny.

Curso:
Cliente Servidor

Ciclo:
IX

Trujillo - 2013 p g. 0
Universidad Nacional De Trujillo
Ingeniera de Sistemas

NDICE
Qu es Android?..........................................................................................................................2
1. VERSIONES DE ANDROID........................................................................................................3
1.1 Android 1.0 Nivel de API 1 (septiembre 2008)..............................................................3
1.2 Android 1.1 Nivel de API 2 (febrero 2009).....................................................................3
1.3 Android 1.5 Nivel de API 3 (abril 2009).........................................................................3
1.4 Android 1.6 Nivel de API 4 (septiembre 2009)..............................................................3
1.5 Android 2.0 Nivel de API 5 (octubre 2009)....................................................................3
1.6 Android 2.1 Nivel de API 7 (enero 2010).......................................................................4
1.7 Android 2.2 Nivel de API 8 (mayo 2010)........................................................................4
1.8 Android 2.3 Nivel de API 9 (diciembre 2010).................................................................5
1.9 Android 3.0 Nivel de API 11 (febrero 2011)...................................................................5
1.10 Android 3.1 Nivel de API 12 (mayo 2011)......................................................................6
1.11 Android 3.2 Nivel de API 13 (julio 2011)........................................................................6
1.12 Android 4.0 Nivel de API 14 (octubre 2011)..................................................................7
1.13 Android 4.0.3 Nivel de API 15 (diciembre 2011)...........................................................7
1.14 Android 4.1 Nivel de API 16 (julio 2012)........................................................................7
1.15 Android 4.2 Nivel de API 17 (noviembre 2012).............................................................8
2. ELECCIN DE LA PLATAFORMA DE DESARROLLO....................................................................9
3. INSTALACIN DEL ENTORNO DE DESARROLLO.....................................................................10
3.1 Instalacin de la mquina virtual Java..........................................................................10
3.2 Instalacin de Eclipse....................................................................................................10
Instalacin de Eclipse.......................................................................................................10
Instalar Android SDK de Google......................................................................................12
Instalacin del plug-in Android para Eclipse (ADT).........................................................12
LINKOGRAFA...........................................................................................................................14

p g. 1
Universidad Nacional De Trujillo
Ingeniera de Sistemas

Qu es Android?
Android es un sistema operativo inicialmente pensado para telfonos mviles, al igual que
iOS, Symbian y Blackberry OS. Lo que lo hace diferente es que est basado en Linux, un
ncleo de sistema operativo libre, gratuito y multiplataforma.
El sistema permite programar aplicaciones en una variacin de Java llamada Dalvik. El
sistema operativo proporciona todas las interfaces necesarias para desarrollar aplicaciones
que accedan a las funciones del telfono (como el GPS, las llamadas, la agenda, etc.) de
una forma muy sencilla en un lenguaje de programacin muy conocido como es Java.

p g. 2
Universidad Nacional De Trujillo
Ingeniera de Sistemas

1. VERSIONES DE ANDROID

1.1 Android 1.0 Nivel de API 1 (septiembre 2008)


Primera versin de Android. Nunca se utiliz comercialmente, por lo que no
tiene mucho sentido desarrollar para esta plataforma.
1.2 Android 1.1 Nivel de API 2 (febrero 2009)
No se aadieron apenas funcionalidades simplemente se fijaron algunos
errores de la versin anterior. Es la opcin a escoger si queremos desarrollar
una aplicacin compatible con todos los dispositivos Android. No obstante
apenas existen usuarios con esta versin.
1.3 Android 1.5 Nivel de API 3 (abril 2009)
Es la primera versin con algn usuario (aunque apenas la
usa un 0,1% en enero de 2013). Como novedades, se
incorpora la posibilidad de teclado en pantalla con
prediccin de texto, los terminales ya no tienen que tener
un teclado fsico, as como la capacidad de grabacin
avanzada de audio y vdeo. Tambin aparecen los widgetsde escritorio
y live folders. Incorpora soporte para bluetooth estreo, por lo que permite
conectarse automticamente a auriculares bluetooth. Las transiciones entre
ventanas se realizan mediante animaciones.
1.4 Android 1.6 Nivel de API 4 (septiembre 2009)

Permite capacidades de bsqueda avanzada en todo el


dispositivo. Tambin se incorpora gestures y mult-touch.
Permite la sntesis de texto a voz. Tambin se facilita que
una aplicacin pueda trabajar con diferentes densidades
de pantalla. Soporte para resolucin de pantallas WVGA. Aparece un nuevo
atributo XML, onClick, que puede especificarse en una vista. Play Store
antes, Android Marquet se mejora permitiendo una bsqueda ms sencilla
de aplicaciones. Soporte para CDMA/EVDO, 802.1x y VPNs. Mejoras en la
aplicacin de la cmara.

1.5 Android 2.0 Nivel de API 5 (octubre 2009)

p g. 3
Universidad Nacional De Trujillo
Ingeniera de Sistemas

Esta versin de API apenas cuenta con usuarios,


dado que la mayora de fabricantes pasaron
directamente de la versin 1.6 a la 2.1. Como
novedades cabra destacar que incorpora un API
para manejar el bluetooth 2.1. Nueva
funcionalidad que permite sincronizar adaptadores para conectarlo a
cualquier dispositivo. Ofrece un servicio centralizado de manejo de cuentas.
Mejora la gestin de contactos y ofrece ms ajustes en la cmara. Se ha
optimizado la velocidad de hardware. Se aumenta el nmero de tamaos de
ventana y resoluciones soportadas. Nueva interfaz del navegador y soporte
para HTML5. Mejoras en el calendario y soporte para Microsoft Exchange.
La clase MotionEventahora soporta eventos en pantallas multitctil.
1.6 Android 2.1 Nivel de API 7 (enero 2010)
Se considera una actualizacin menor, por lo que le siguieron llamando
clair. Destacamos el reconocimiento de voz que permite introducir un
campo de texto dictando sin necesidad de utilizar el teclado. Tambin
permite desarrollar fondos de pantalla animados. Se puede obtener
informacin sobre la seal de la red actual que posea el dispositivo. En el
paquete WebKit se incluyen nuevos mtodos para manipular bases de datos
almacenadas en Web. Tambin se permite obtener permisos de
geolocalizacin, y modificarlos en WebView. Se incorporan mecanismos
para administrar la configuracin de la cach de aplicaciones,
almacenamiento web, y modificar la resolucin de la pantalla.

1.7 Android 2.2 Nivel de API 8 (mayo 2010)

Como caracterstica ms destacada se puede indicar la


mejora de velocidad de ejecucin de las aplicaciones
(ejecucin del cdigo de la CPU de 2 a 5 veces ms
rpido que en la versin 2.1 de acuerdo a varios
benchmarks). Esto se consigue con la introduccin de
un nuevo compilador JIT de la mquina Dalvik.
Se aaden varias mejoras relacionadas con el navegador Web, como el
soporte de Adobe Flash 10.1 y la incorporacin del motor Javascript V8
utilizado en Chrome o la incorporacin del campo de subir fichero en un
formulario.

p g. 4
Universidad Nacional De Trujillo
Ingeniera de Sistemas

El desarrollo de aplicaciones permite las siguientes novedades: se puede


preguntar al usuario si desea instalar una aplicacin en un medio de
almacenamiento externo (como una tarjeta SD), como alternativa a la
instalacin en la memoria interna del dispositivo. Las aplicaciones se
actualizan de forma automtica cuando aparece una nueva versin.
Proporciona un servicio para la copia de seguridad de datos que se puede
realizar desde la propia aplicacin para garantizar al usuario el
mantenimiento de sus datos. Por ltimo, se facilita que las aplicaciones
interaccionen con el reconocimiento de voz y que terceras partes
proporcionen nuevos motores de reconocimiento.
Se mejora la conectividad: ahora podemos utilizar nuestro telfono para dar
acceso a Internet a otros dispositivos (tethering), tanto por USB como por
Wi-Fi. Tambin se aade el soporte a Wi-Fi IEEE 802.11n y notificaciones
push.
1.8 Android 2.3 Nivel de API 9 (diciembre 2010)

Debido al xito de Android en las nuevas tabletas ahora


soporta mayores tamaos de pantalla y resoluciones
(WXGA y superiores).
Incorpora un nuevo interfaz de usuario con un diseo
actualizado. Dentro de las mejoras de la interfaz de usuario destacamos la
mejora de la funcionalidad de cortar, copiar y pegar y un teclado en
pantalla con capacidad multitctil.
Se incluye soporte nativo para varias cmaras, pensado en la segunda
cmara usada en videoconferencia. La incorporacin de esta segunda
cmara ha propiciado la inclusin de reconocimiento facial para identificar
el usuario del terminal.
La mquina virtual de Dalvik para Android introduce un nuevo recolector de
basura que minimiza las pausas de la aplicacin, ayudando a garantizar una
mejor animacin y el aumento de la capacidad de respuesta en juegos y
aplicaciones similares. Se trata de corregir as una de las lacras de este
sistema operativo mvil, que en versiones previas no ha sido capaz de
cerrar bien las aplicaciones en desuso. Se dispone de mayor apoyo para el
desarrollo de cdigo nativo (NDK).Tambin se mejora la gestin de energa y
control de aplicaciones. Y se cambia el sistema de ficheros, que pasa de
YAFFS a ext4.

p g. 5
Universidad Nacional De Trujillo
Ingeniera de Sistemas

1.9 Android 3.0 Nivel de API 11 (febrero 2011)

Para mejorar la experiencia de Android en las nuevas


tabletas se lanza la versin 3.0 optimizada para
dispositivos con pantallas grandes. La nueva interfaz
de usuario ha sido completamente rediseada con paradigmas nuevos para
la interaccin, navegacin y personalizacin. La nueva interfaz se pone a
disposicin de todas las aplicaciones, incluso las construidas para versiones
anteriores de la plataforma.
Las principales novedades de este SDK son:
Con el objetivo de adaptar la interfaz de usuario a pantallas ms grandes se
incorporan las siguientes caractersticas: resolucin por defecto WXGA
(1280800), escritorio 3D con widgets rediseados, nuevos componentes y
vistas, notificaciones mejoradas, arrastrar y soltar, nuevo cortar y pegar,
barra de acciones para que las aplicaciones dispongan de un men
contextual siempre presente y otras caractersticas para aprovechar las
pantallas ms grandes.
Se mejora la reproduccin de animaciones 2D/3D gracias al renderizador
OpenGL acelerado por hardware. El nuevo motor de grficos Rederscript
saca un gran rendimiento de los grficos en Android e incorpora su propia
API.
Primera versin de la plataforma que soporta procesadores multincleo. La
mquina virtual Dalvik ha sido optimizada para permitir multiprocesado, lo
que permite una ejecucin ms rpida de las aplicaciones, incluso aquellas
que son de hilo nico.
Se incorporan varias mejoras multimedia, como listas de reproduccin M3U
a travs de HTTP Live Streaming, soporte a la proteccin de derechos
musicales (DRM) y soporte para la transferencia de archivos multimedia a
travs de USB con los protocolos MTP y PTP.
En esta versin se aaden nuevas alternativas de conectividad, como las
nuevas APIS de Bluetooth A2DP y HSP con streaming de audio. Tambin, se
permite conectar teclados completos por USB o Bluetooth.
1.10 Android 3.1 Nivel de API 12 (mayo 2011)
Se permite manejar dispositivos conectados por USB (tanto host como
dispositivo). Protocolo de transferencia de fotos y vdeo (PTP/MTP) y de
tiempo real (RTP).
1.11 Android 3.2 Nivel de API 13 (julio 2011)

p g. 6
Universidad Nacional De Trujillo
Ingeniera de Sistemas

Optimizaciones para distintos tipos de tableta. Zoom compatible para


aplicaciones de tamao fijo. Sincronizacin multimedia desde SD.

1.12 Android 4.0 Nivel de API 14 (octubre 2011)

La caracterstica ms importante es que se unifican las


dos versiones anteriores (2.x para telfonos y 3.x para
tabletas) en una sola compatible con cualquier tipo de
dispositivo. Entre las caractersticas ms interesantes destacamos:
Se introduce un nuevo interfaz de usuario totalmente renovado. Por
ejemplo, se reemplazan los botones fsicos por botones en pantalla (como
ocurra en las versiones 3.x).
Nuevo API de reconocedor facial, permite entre otras muchas aplicaciones
desbloquear el telfono a su propietario. Tambin se mejora en el
reconocimiento de voz. Por ejemplo se puede empezar a hablar en cuanto
pulsamos el botn.
Aparece un nuevo gestor de trfico de datos por Internet, donde podremos
ver el consumo de forma grfica y donde podemos definir los lmites a ese
consumo para evitar cargos inesperados con la operadora. Incorpora
herramientas para la edicin de imgenes en tiempo real, con herramientas
para distorsionar, manipular e interactuar con la imagen al momento de ser
capturada. Se mejora el API para comunicaciones por NFC y la integracin
con redes sociales.
En diciembre del 2011 aparece una actualizacin de mantenimiento
(versin 4.0.2) que no aumenta el nivel de API.
1.13 Android 4.0.3 Nivel de API 15 (diciembre 2011)
Se introducen ligeras mejoras en algunas APIs incluyendo el de redes
sociales, calendario, revisor ortogrfico, texto a voz y bases de datos entre
otros. En marzo de 2012 aparece la actualizacin 4.0.4.

p g. 7
Universidad Nacional De Trujillo
Ingeniera de Sistemas

1.14 Android 4.1 Nivel de API 16 (julio 2012)

En esta versin se hace hincapi en mejorar un punto


dbil de Android: la fluidez del interfaz de usuario. Con
este propsito se incorporan varias tcnicas, como:
sincronismo vertical, triple bfer y aumentar la velocidad
del procesador al tocar la pantalla.
Se mejoran las notificaciones con un sistema de informacin expandible
personalizada. Los Widgets de escritorio pueden ajustar su tamao y
hacerse sitio de forma automtica al situarlos en el escritorio. El dictado por
voz puede realizarse sin conexin a Internet (de momento en ingls).
Se introducen varias mejoras en Google Search. Se potencia la bsqueda
por voz con resultados en forma de ficha. La funcin Google Now permite
utilizar informacin de posicin, agenda y hora en las bsquedas.
Se incorporan nuevo soporte para usuarios internacionales: como texto
bidireccional y teclados instalables. Para mejorar la seguridad las
aplicaciones son cifradas. Tambin se permite actualizaciones parciales de
aplicaciones.
1.15 Android 4.2 Nivel de API 17 (noviembre 2012)
Una de las novedades ms importantes es que podemos crear varias
cuentas de usuario en el mismo dispositivo. Aunque, esta caracterstica solo
est disponible en tabletas. Cada cuenta tendr sus propias aplicaciones y
configuracin.
Los Widgets de escritorio pueden aparecer en la pantalla de bloqueo. Se
incorpora un nuevo teclado predictivo deslizante al estilo Skype. Posibilidad
de conectar dispositivo y TVHD mediante wifi (Miracast). Mejoras menores
en las notificaciones. Nueva aplicacin de cmara que incorpora la
funcionalidad Photo Sphere para hacer fotos panormicas inmersivas (en
360).

p g. 8
Universidad Nacional De Trujillo
Ingeniera de Sistemas

2. ELECCIN DE LA PLATAFORMA DE DESARROLLO


A la hora de seleccionar la plataforma de desarrollo hay que consultar si
necesitamos alguna caracterstica especial que solo est disponible a partir de una
versin. Todos los usuarios con versiones inferiores a la seleccionada no podrn
instalar la aplicacin. Por lo tanto, es recomendable seleccionar la menor versin
posible que nuestra aplicacin pueda soportar. Por ejemplo, si nuestra aplicacin
necesita utilizar varios cursores simultneos en la pantalla tctil (multi-touch),
tendremos que utilizar la versin 1.6 al ser la primera que lo soporta. Pero, la
aplicacin no podr ser instalada en versiones anteriores. Para ayudarnos a tomar
la decisin de que plataforma utilizar puede ser interesante consultar los
porcentajes de utilizacin:

Figura 3: Dispositvos Android segn plataforma instalada, que han accedido a


Google Play Store durante dos semanas terminado el 3 de enero de 2013.

Tras estudiar la grfica podemos destacar el reducido nmero de usuarios que


utilizan las versiones 1.x (0.2%). Por lo tanto, puede ser buena idea utilizar como
versin mnima la 2.1 ( 2.2) para desarrollar nuestro proyecto, dado que daramos
cobertura al 99,8% ( 97%) de los terminales. Las versiones 3.x (1,5%) han tenido
muy poca difusin y presentan tendencia a disminuir. Las versiones 4.1 y 4.2, con un
10%, todava son minoritarias pero se prev que este porcentaje vaya aumentando.
No obstante, estas cifras cambian mes a mes. Recomendamos consultar el link
siguiente antes de tomar decisiones sobre las versiones a utilizar.

p g. 9
Universidad Nacional De Trujillo
Ingeniera de Sistemas

3. INSTALACIN DEL ENTORNO DE DESARROLLO


Para el desarrollo de las aplicaciones vamos a poder utilizar un potente y moderno
entorno de desarrollo. Al igual que Android, todas las herramientas estn basadas
en software libre. Aunque existen varias alternativas para desarrollar aplicaciones en
Android. En este texto se supondr que estamos trabajando con el software
enumerado a continuacin:

Java Runtime Environment 5.0 o superior.


Eclipse (Eclipse IDE for Java Developers)
Android SDK (Google).
Eclipse Plug-in (Android Development Toolkit- ADT).

3.1 Instalacin de la mquina virtual Java

Este software va a permitir ejecutar cdigo Java en tu equipo. A la mquina


virtual Java tambin se la conoce como entorno de ejecucin Java, Java Runtime
Environment (JRE) o Java Virtual Machine (JVM).
Muy posiblemente ya tengas instalada la Mquina Virtual Java en tu equipo. Si
es as puedes pasar directamente al punto siguiente. En caso de dudas, puedes
pasar tambin al punto siguiente. Al concluirlo te indicar si la versin de la
mquina virtual Java es incorrecta. En caso necesario, regresa a este punto para
instalar una adecuada.
Para instalar la Mquina Virtual Java accede a http://java.com/es /download/ y
descarga e instala el fichero correspondiente a tu sistema operativo.
3.2 Instalacin de Eclipse

Eclipse resulta el entorno de desarrollo ms recomendable para Android, es libre


y adems es soportado por Google (ha sido utilizado por los desarrolladores de
Google para crear Android). Puedes utilizar cualquier versin de Eclipse a partir
de la 3.3.1.

Instalacin de Eclipse
Para instalar Eclipse hay que seguir los siguientes pasos:
1. Accede a la pgina http://www.eclipse.org/downloads/ y
descarga la ltima versin de Eclipse IDE for Java

p g. 10
Universidad Nacional De Trujillo
Ingeniera de Sistemas

Developers. Vers que se encuentra disponible para los sistemas


operativos ms utilizados, como Windows, Linux y Mac OS.
2. Este software no requiere una instalacin especfica,
simplemente descomprimir los ficheros en la carpeta que
prefieras. Si as lo deseas puedes crear un acceso directo en el
escritorio o en el men inicio del ficheroeclipse.exe.
3. NOTA:Si al ejecutar Eclipse te aparece el siguiente mensaje:

4. Nos indica que no tenemos instalada la mquina virtual Java (o la


versin no es la adecuada). Para solucionarlo regresa al punto
anterior.
5. Al arrancar Eclipse comenzar preguntndonos que carpeta
queremos utilizar como workspace. En esta carpeta sern
almacenados los proyectos que crees en Eclipse. Es importante
que conozcas su ubicacin para poder hacer copias de seguridad
de tus proyectos.

6. Aparecer una ventana de bienvenida. Cirrala y pega un vistazo


al entorno de desarrollo.

p g. 11
Universidad Nacional De Trujillo
Ingeniera de Sistemas

Instalar Android SDK de Google


El siguiente paso va a consistir en instalar Android SDK de Google.
Ejercicio paso a paso: Instalacin de Android SDK
1. Accede a la siguiente pgina http://developer.android.com/sdk y
descarga el fichero correspondiente a tu sistema operativo.
2. Este software no requiere una instalacin especfica,
simplemente descomprimir los ficheros en la carpeta que
prefieras.
3. NOTA: En algunos sistemas tendremos problemas cuando la ruta
donde se descomprime los ficheros contene un espacio en
blanco.
4. Ejecuta el programa SDK Manager.
5. Seleccionar los paquetes a instalar. Aparecer una ventana
donde podremos seleccionar los paquetes a instalar. Si lo deseas
puedes instalar todos los paquetes (Accept All), en este caso el
proceso de instalacin puede tardar ms de una hora. Si no
dispones de tanto tiempo puedes seleccionar solo algunos
paquetes. Siempre resulta interesante instalar la ltima versin
de Android (incluyendo documentacin, ejemplos y por supuesto
la plataforma). Ms adelante podrs instalar ms paquetes si
necesitas otras plataformas de desarrollo u otras mquinas
virtuales.

Instalacin del plug-in Android para Eclipse (ADT)


El ltimo paso consiste en instalar el plug-in Android para Eclipse,
tambin conocido como ADT. Este software desarrollado por Google,
instala una serie de complementos en Eclipse, de forma que el entorno
de desarrollo se adapte al desarrollo de aplicaciones para Android. Se
crearn nuevos botones, tipos de aplicacin, vistas,... para integrar
Eclipse con el Android SDK que acabamos de instalar.

Para instalar el plug-in Android sigue los siguientes pasos:


1. Arranca Eclipse y selecciona Help>Install New Software...
2. En el dilogo Available Software que aparece, haz clic en Add En
el cuadro de dilogo Add Site que sale introduce un nombre para el
sitio remoto (por ejemplo, Plug-in Android) en el campo Name. En
el campo Locaton,introduce la siguiente URL:

p g. 12
Universidad Nacional De Trujillo
Ingeniera de Sistemas

http://dl-ssl.google.com/android/eclipse/
3. NOTA:Si tenes algn problema en adquirir el plug-in, puedes
intentar utlizar https en el URL en vez de http. Finalmente pulsa
OK.
4. Ahora en el cuadro Available Software debe aparecer Developer
Tools:

5. Selecciona los paquetes a instalar y pulsa Next. Ahora aparecen


listadas las caractersticas de Android DDMS y Android
Development Tools.
6. Pulsa Next para leer y aceptar la licencia e instalar cualquier
dependencia y pulsa Finish.
7. Reinicia Eclipse.
8. Configura Eclipse para que sepa donde se ha instalado Android
SDK. Para ello entra en las preferencias enWindows>Preferences y
selecciona Android del panel de la izquierda. Ahora
pulsa Browse para selecciona el SDK Locaton y elige la ruta
donde hayas descomprimido Android SDK. Aplica los cambios y
pulsa OK.

p g. 13
Universidad Nacional De Trujillo
Ingeniera de Sistemas

LINKOGRAFA
http://www.androidcurso.com/index.php/recursos-didacticos/tutoriales-android/31-
unidad-1-vision-general-y-entorno-de-desarrollo/147-creacion-de-un-primer-
programa
http://www.celularesandroid.com/que-es-android/
http://static.googleusercontent.com/external_content/untrusted_dlcp/www.google.c
om/es//help/hc/pdfs/mobile/AndroidUsersGuide-2.3-103-es.pdf
http://www.android.com/about/

p g. 14

Das könnte Ihnen auch gefallen