PDF de programación - Manual de Android básico

Imágen de pdf Manual de Android básico

Manual de Android básicográfica de visualizaciones

Publicado el 3 de Julio del 2019
374 visualizaciones desde el 3 de Julio del 2019
2,1 MB
45 paginas
Creado hace 2a (15/06/2017)
Android Básico

http://desarrolloweb.com/manuales/android-basico.html

Página 1 de 45

Android Básico

Introducción: Android Básico

Este es un Manual básico de Desarrollo para Android. Tiene como objetivo ofrecer una
introducción a Android desde cero para las personas que desean comenzar a desarrollar
apps nativas para los teléfonos del sistema operativo de Google.

El manual estará compuesto por capítulos muy específicos con secciones que realizan tareas
esenciales para el desarrollo. Queda de tu parte el acoplamiento del código de las secciones que
necesites para tus aplicaciones.

Todo el código que sea utilizado estará colocado en mi Github: http://github.com/josedlujan

Encuentras este manual online en:
http://desarrolloweb.com/manuales/android-basico.html

http://desarrolloweb.com/manuales/android-basico.html

Página 2 de 45

Android Básico

Autores del manual

Las siguientes personas han participado como autores escribiendo artículos de este manual.

José Dimas Luján

José Dimas es fundador de Ockham Ti, empresa de desarrollo de
software, app móviles, videojuegos y cursos.

Juan R. Castro Lurita

Thinker, Engineer especialista en web.

http://desarrolloweb.com/manuales/android-basico.html

Página 3 de 45

Android Básico

Introducción a Android

En este primer artículo nos adentraremos en algunos aspectos básicos sobre
Android: presentación, historia y estructura principal.

Con este artículo comenzamos el Manual de Android básico, en el que vamos a introducirnos
en el desarrollo de aplicaciones Java para Android. Veremos paso a paso los conocimientos
fundamentales para comenzar a crear nuestras aplicaciones nativas, abordando gran cantidad
de conceptos que se tienen que conocer para desarrollar aplicaciones móviles.

En esta primera introducción veremos Android con la perspectiva que nos da el analizarlo a
través de su historia, corta pero intensa. Luego veremos las capas de aplicación o arquitectura
para el desarrollo Android en Java. En futuros artículos nos pondremos algo más prácticos,
pero es importante abordar primero estos asuntos para conseguir asentar las bases del
conocimiento que vendrá más tarde.

¿Qué es Android?

La evolución de la tecnología va a paso veloz, Android es de las tecnologías que esta alcanzado
a todos por el simple motivo de que se encuentra en los móviles. Android es un sistema
operativo basado en Linux. La diferencia principal es que tiene módulos que responden a la
pantalla táctil, eventos nativos del móvil. Se desarrolló por una compañía llamada Android,
Inc. En 2005 Google adquiere la empresa para seguir trabajando en el mismo proyecto que
después conociera la luz como un S.O. para móviles denominado finalmente como Android.

A finales de 2008 Septiembre-Octubre, sale a la venta el primer dispositivo móvil con Android.

Historia de Android

Android tiene una característica peculiar: las versiones tienen nombre de postres en inglés y
cada versión que cambia, continúa de forma incremental en el alfabeto, es decir que si el
primer nombre inicio con A, el siguiente con B, el siguiente C y así sucesivamente; ya veremos

http://desarrolloweb.com/manuales/android-basico.html

Página 4 de 45

Android Básico

que sucede cuando lleguen a la Z.

Hasta el día de hoy, que comienzo a escribir el manual Android para Desarrolloweb.com,
tenemos la versión 4.4 KitKat.

Demos un repaso a las Versiones.
Versión 1.0 Apple Pie - Salió en septiembre del 2008. Versión 1.1 Banana Bread - Salió
en febrero 2009. Versión 1.5 Cup Cake - Salió en abril 2009 Versión 1.6 Donut - Salió en
septiembre 2009 Versión 2.0 Eclair - Salio en octubre 2009 Versión 2.2 Froyo - Salió en
mayo 2010 Versión 2.3 Gingerbread - Salió en diciembre 2010 Versión 3.0
Honeycomb - Salió en febrero 2011 Versión 4 .0 Ice Cream Sandwich - Salió en octubre
2011 Versión 4.1 Jelly Bean - Salió en julio 2012 Versión 4.4 KitKat - Salió en octubre
2013

Para más información, puedes consultar este enlace: http://www.android.com/versions/kit-
kat-4-4/

Estructura

Ya mencionamos que Android está basado en Linux. Para ser más específicos, hablamos del
kernel. Android utiliza como base el kernel de Linux. Esto no significa que por estar basado en
el algo que se desarrolló en Linux funcione para Android, por ejemplo Android no tiene
soporte glibc.

Ahora vamos a darle un vistazo a la estructura:

http://desarrolloweb.com/manuales/android-basico.html

Página 5 de 45

Android Básico

Tenemos esta estructura:

Capa Roja, Kernel.
Capa Verde, Librerias.
Capa Amarilla, Android runtime.
Capa Azul, application Framework
Capa Azul Ultima, Application.

Vamos a conocer cada una de ellas:

Capa del Kernel (Roja)

Aquí tenemos el corazón de Android: el manejo de memoria, procesos, drivers, etc. Aquí es
donde se da la comunicación con el hardware. Esto nos sirve para no estar peleando con los
fabricantes de cada móvil, nos ayuda a solo usar la “cámara” y no tener que saber cómo
funciona la cámara del fabricante X, fabricante Y; solamente hacemos lo que nos interesa, que
sería usar la cámara y listo. Además de eso, aquí se administran los recursos del celular,
memoria, energía...

Capa Librerías (Verde)

Esta capa tiene las librerías nativas de Android, están escritas en C o C++ y tienen tareas
específicas.

Surface manager: Gestión del acceso a la pantalla.
Media Framework: Reproducción de imágenes, audio y vídeo.
SQLite: BD
Webkit, Navegador.
SGL: Gráficos 2D.
OpenGL: Gráficos 3D.
Freetype: Renderizar vectores o imágenes.

Android Runtime (Capa Amarilla)

Esta capa amarilla no se considera al 100% una capa. Lo que es muy importante comentar es
que aquí se encuentra Dalvik, la máquina virtual de Android, que no es lo misma que la Java
Virtual Machine. Esto quiere decir que cuando compilamos en Java lo que se genera solamente
va a funcionar en la JVM, porque Dalvik es una máquina virtual, pero de Android, así que el
ByteCode que genera Java es inservible para Dalvik.

Algunas de las características de Dalvik son:

Trabaja en entorno con restricción de memoria y procesador.
Ejecuta el formato .dex.
Convierte .class en .dx.

Application Framework (Capa azul)

Esta capa es la es más visible para el desarrollador, ya que la mayoría de los componentes que

http://desarrolloweb.com/manuales/android-basico.html

Página 6 de 45

Android Básico

forman parte del desarrollo los vamos a encontrar aquí.

Activity Manager- Administra las actividades de nuestra aplicación y el ciclo de vida.
Windows Manager- Administra lo que se muestra en la pantalla.
Content Provider-. Administra dependiendo de cómo le indiquemos algunos
contenidos, puede ser información que necesitamos la encapsule para enviar o
compartir.
View- Las vistas de elementos que son parte de la interfaz gráfica, como los mapas,
cuadros de texto, etc.
Notification Manager- Administra las notificaciones.
Package Manger- Administra los paquetes y nos permite el uso de archivos en otros
paquetes.
Telephony Manager- Administra lo que tiene que ver con la telefonía, llamadas,
mensajes.
Resource Manager- Administra recursos de la aplicación, como los xml, imágenes,
sonido.
Location Manager- Gestiona la posición geográfica.
Sensor Manager- Gestiona los sensores que tenga el dispositivo.
Cámara- Administra la cámara.
Multimedia- Administra lo referente a audio, video y fotos.

Aplications (Capa Azul última)

Aquí tenemos las aplicaciones que vienen en el dispositivo, por ejemplo: el gestor de correos,
los mensajes, el market, etc.

Este artículo es obra de José Dimas Luján
Fue publicado por primera vez en 17/01/2014
Disponible online en http://desarrolloweb.com/articulos/introduccion-android.html

http://desarrolloweb.com/manuales/android-basico.html

Página 7 de 45

Android Básico

Entorno de desarrollo en Android

Analizamos el entorno más conveniente para desarrollar en Android.

Siempre que se comienza una lectura como tutorial, manual, etc. hay que considerar la fecha
de su creación: el día que estoy escribiendo este manual para Desarrolloweb.com y en esta
fecha, el entorno más conveniente para el desarrollo en Android es Eclipse, probablemente
más adelante haga un capítulo con referencia al otro entorno Android studio.

Los elementos que necesitamos para el desarrollo de aplicaciones en Android son los
siguientes:

1. Java
2. Eclipse
3. Android SDK
4. ADT

La recomendación es ir en ese orden para no perdernos si nos estamos iniciando.

Comenzaremos con la explicación :

Nota: En octubre de 2016 ya no existe un motivo por el que usar Eclipse para desarrollar
en Android. De hecho no seria recomendable, ya que está detenido todo el soporte al
desarrollo para Eclipse, parches, etc. Es por ello que el IDE que deberías usar
necesariamente es Android Studio.

Paso 1- Java

Para obtener Java tendremos que irnos a la página de Oracle en la sección de descargas, hay
que buscar el Java JDK (Java Development Kit).

http://desarrolloweb.com/manuales/android-basico.html

Página 8 de 45

Android Básico

Ya en la sección de descargas del Java JDK debemos poner atención en la versión que
descargamos y seleccionar la de tu sistema operativo y procesador. El JDK Esta para Linux,
Mac, Solaris y Windows, además para procesadores ARM, x86 y x64, SPARC. Selecciona la que
corresponda a tu máquina.

Ya que tengas el instalador, lo único que tienes que hacer es ejecutarlo y el clásico "Siguiente,
siguiente" y listo. No se debe tener ningún problema.

Paso 2- Eclipse

Ahora vamos por Eclipse, Eclipse es un IDE, no explicaremos a detalle sus características, pero
sí diremos que es el entorno por excelencia en Android y Java. Eclipse es un proyecto de código
abierto y tiene su web: www.eclipse.org. Ahí vais a encontrar toda la información, diferentes
versiones, documentación, ayuda, artículos, etc.

En la sección de descargas vamos a encontrar varias versiones del mismo, esas versiones van
cambiando con el paso del tiempo y Eclipse siempre te va a poner la más recomendable por
lenguaje o tecnología. En todo caso la que us
  • Links de descarga
http://lwp-l.com/pdf16213

Comentarios de: Manual de Android básico (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad