<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Introduci%C3%B3n_a_Android%3A_Versi%C3%B3ns%2C_APIS_e_SDK</id>
	<title>Introdución a Android: Versións, APIS e SDK - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Introduci%C3%B3n_a_Android%3A_Versi%C3%B3ns%2C_APIS_e_SDK"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Introduci%C3%B3n_a_Android:_Versi%C3%B3ns,_APIS_e_SDK&amp;action=history"/>
	<updated>2026-10-26T01:08:54Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Introduci%C3%B3n_a_Android:_Versi%C3%B3ns,_APIS_e_SDK&amp;diff=68086&amp;oldid=prev</id>
		<title>Carrion: /* Android en VirtualBox */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Introduci%C3%B3n_a_Android:_Versi%C3%B3ns,_APIS_e_SDK&amp;diff=68086&amp;oldid=prev"/>
		<updated>2020-10-01T14:15:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Android en VirtualBox&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Introdución==&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039; é un sistema operativo baseado en Linux.&lt;br /&gt;
*Foi creado pola empresa Android Inc. e no 2005 adquirida por Google.&lt;br /&gt;
&lt;br /&gt;
==Características==&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Gráficos&amp;#039;&amp;#039;&amp;#039;: VGA, gráficos 2D/3D, OpenGL&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Sistema de BBDD&amp;#039;&amp;#039;&amp;#039;: SQLite&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Conectividade&amp;#039;&amp;#039;&amp;#039;: GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, HSDPA, HSPA+, NFC y WiMAX.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Navegador web&amp;#039;&amp;#039;&amp;#039;: WebKit&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Dalvik&amp;#039;&amp;#039;&amp;#039;: é  máquina virtual na que se correen as aplicacións Android.&lt;br /&gt;
**Foi especialmente desenvolvida por Google, partindo da MV de Java.&lt;br /&gt;
**Está optimizada para funcionar en dispositivos móbiles con batería.&lt;br /&gt;
**A partires da versión de Android 5.1.1 (LOLLIPOP) cambia e máquina virtual Dalvik por ART (Android Run Time).&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Formatos multimedia&amp;#039;&amp;#039;&amp;#039;: WebM, H.263, H.264 (en 3GP o MP4), MPEG-4 SP, AMR, AMR-WB (3GP), AAC, HE-AAC (MP4 o 3GP), MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF, BMP.44 e Adobe Flash Player.&lt;br /&gt;
*Como &amp;#039;&amp;#039;&amp;#039;teléfono&amp;#039;&amp;#039;&amp;#039; ten as funcionalidades propias dun teléfono: Chamadas, SMS, MMS, vídeo chamada.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Hardware adicional&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
**Cámaras de fotos, de vídeo&lt;br /&gt;
**Pantallas táctiles, &lt;br /&gt;
**GPS, acelerómetros, xiroscopios, magnetómetros, sensores de proximidad y de presión, sensores de luz, gamepad, termómetro, aceleración por GPU 2D e 3D.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Repositorio de aplicacións&amp;#039;&amp;#039;&amp;#039;: Google Play&lt;br /&gt;
*É &amp;#039;&amp;#039;&amp;#039;multitarea&amp;#039;&amp;#039;&amp;#039; e &amp;#039;&amp;#039;&amp;#039;múlti-táctil&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Tethering&amp;#039;&amp;#039;&amp;#039;: permite que o teléfono poida ser usado coma un AP (Punto de acceso).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pódese ampliar información en:&lt;br /&gt;
**http://es.wikipedia.org/wiki/Android&lt;br /&gt;
**http://www.android.com/&lt;br /&gt;
&lt;br /&gt;
==Arquitectura==&lt;br /&gt;
*A seguinte imaxe amosa a arquitectura de Android:&lt;br /&gt;
[[Image:00_arquitectura.png|700px]]&lt;br /&gt;
*Esta imaxe foi obtida de: http://columna80.wordpress.com/2011/02/17/arquitectura-de-android/ &lt;br /&gt;
*En resumo pódese observar:&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;Kernel de Linux&amp;#039;&amp;#039;&amp;#039;: similar ao de calquera distribución Linux: controladores HW, xestión memoria, CPU e enerxía.&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;Librarías nativas/Bibliotecas&amp;#039;&amp;#039;&amp;#039;: Escritas en C/C++, usadas por varios compoñentes de Android e compiladas en código nativo do procesador e para o hardware específico do dispositivo. (Son as que están en cor verde).&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;Contorno de execución&amp;#039;&amp;#039;&amp;#039;: Apóiase nas librarías anteriores e inclúe a Máquina Virtual na que se van executar as aplicacións: &amp;#039;&amp;#039;&amp;#039;Dalvik&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;Contorno de aplicación&amp;#039;&amp;#039;&amp;#039;: Proporciona unha plataforma de compoñentes para poder ser usados nas aplicacións: sensores, barra de notificacións, vistas, xestor de teléfono, etc).&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;Aplicacións&amp;#039;&amp;#039;&amp;#039;: conxunto de aplicacións, xeralmente escritas en Java e instaladas nun dispositivo Android. Por exemplo o navegador web, ou a aplicación de xestión de contactos.&lt;br /&gt;
&lt;br /&gt;
==Versións e APIS==&lt;br /&gt;
*A primeira versión comercial saíu no ano 2008.&lt;br /&gt;
*As versións soen recibir un &amp;#039;&amp;#039;&amp;#039;nome dun postre/golosina en inglés&amp;#039;&amp;#039;&amp;#039;, a última no mercado (agosto 2018) denomínase &amp;#039;&amp;#039;&amp;#039;Oreo&amp;#039;&amp;#039;&amp;#039; e é a API versión &amp;#039;&amp;#039;&amp;#039;26&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*Cada versión de Android ten asociada unha &amp;#039;&amp;#039;&amp;#039;API&amp;#039;&amp;#039;&amp;#039; para os desenvolvedores de software, a &amp;#039;&amp;#039;&amp;#039;API 18&amp;#039;&amp;#039;&amp;#039; está asociada á versión 4.3 de Android.&lt;br /&gt;
*As aplicacións desenvolvidas para unha versión de Android funcionan nas versións superiores de Android.&lt;br /&gt;
*A seguinte imaxe amosa brevemente algunhas das distintas APIs dispoñibles neste intre para os desenvolvedores de aplicacións.&lt;br /&gt;
&lt;br /&gt;
[[Image:Android_2014_ubuntu_35.jpeg|600px]]&lt;br /&gt;
*Na imaxe observase que hai unha versión API co número 20:&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;Android 4.4W (API 20)&amp;#039;&amp;#039;&amp;#039;: É a API para desenvolver aplicacións para dispositivos &amp;#039;&amp;#039;&amp;#039;wearables&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;poñibles&amp;#039;&amp;#039;): reloxos, aneles e pulseras intelixentes. Hai máis información nas seguintes páxinas: http://es.wikipedia.org/wiki/Android_Wear e http://developer.android.com/wear/index.html&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;Android L (API 20, L Preview)&amp;#039;&amp;#039;&amp;#039;: É a API para realizar probas coa futura versión deste S.O. na que se reemplazará a MV &amp;#039;&amp;#039;&amp;#039;Dalvik&amp;#039;&amp;#039;&amp;#039; por &amp;#039;&amp;#039;&amp;#039;ART (https://source.android.com/devices/tech/dalvik/art.html)&amp;#039;&amp;#039;&amp;#039; e a interface do usuario está construída sobre o deseño dunha linguaxe responsivo (que a interface se adapta aos distintos tamaños de pantalla) denominado &amp;#039;&amp;#039;&amp;#039;Material Design&amp;#039;&amp;#039;&amp;#039;. Pódese atopar máis información en: http://es.wikipedia.org/wiki/Android_L e http://developer.android.com/preview/setup-sdk.html &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*A seguinte imaxe amosa as APIS máis usadas na última enquisa de setembro do 2017. Observar que a máis usada é a versión KitKat coa API 19, as eguinte é Jelly Bean (coas distintas APIS) e finalmente a moderna LolliPop. Polo tanto, para non complicar o desenvolvemento do curso por temas de compatibilidade de compoñentes gráficos, &amp;#039;&amp;#039;&amp;#039;imos traballar coas versión de Android API 16, API 19 e API 22&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:00_Android_versions.png|600px]]&lt;br /&gt;
:Imaxe obtida de: http://developer.android.com/about/dashboards/index.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nota:&amp;#039;&amp;#039;&amp;#039;: A decisión de sobre que API traballar é importante xa que debemos de desenvolver aplicacións para o maior número de dispositivos (maior mercado). Con API´s superiores teremos novos controles e funcionalidades pero perderemos poder executalas con versións anteriores. Polo tanto teremos que buscar un equilibrio entre funcionalidade e cota de mercado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Para máis información sobre as versións e APIS:&lt;br /&gt;
**http://es.wikipedia.org/wiki/Anexo:Historial_de_versiones_de_Android&lt;br /&gt;
**http://developer.android.com/training/basics/supporting-devices/platforms.html&lt;br /&gt;
**http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels&lt;br /&gt;
&lt;br /&gt;
NOTA:&lt;br /&gt;
*Para instalar a API que se menciona arriba (API 16) precísase dispor duns &amp;#039;&amp;#039;&amp;#039;300 MB&amp;#039;&amp;#039;&amp;#039; libres no disco.&lt;br /&gt;
*As APIs que máis ocupan son as da API 20 e superiores: &amp;#039;&amp;#039;&amp;#039;Máis de 8 GiB&amp;#039;&amp;#039;&amp;#039; en total.&lt;br /&gt;
&lt;br /&gt;
==Android SDK==&lt;br /&gt;
&lt;br /&gt;
*O &amp;#039;&amp;#039;&amp;#039;SDK de Android&amp;#039;&amp;#039;&amp;#039; proporciona para cada API:&lt;br /&gt;
** Un conxunto de librarías, paquetes e clases.&lt;br /&gt;
** Elementos XML.&lt;br /&gt;
** Depurador de código.&lt;br /&gt;
** Simuladores de teléfonos&lt;br /&gt;
** Exemplos de código e titoriais&lt;br /&gt;
** Soporte para desenvolver aplicacións en: Windows, Linux e OS X.&lt;br /&gt;
*O SDK de Android proporciona un xestor que permite descargar todo o relativo a unha API concreta, como se amosa na mesma imaxe anterior:&lt;br /&gt;
[[Image:Android_2014_ubuntu_35.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Todos os paquetes relativos ao Android SDK están almacenados nunha carpeta, indicada polo usuario, no sistema. &lt;br /&gt;
[[Image:Android_2013_ubuntu_78.jpg|600px]]&lt;br /&gt;
*A continuación describimos brevemente algunhas das carpetas:&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;add-ons&amp;#039;&amp;#039;&amp;#039;: Contén plugins para desenvolver para desenvolver aplicacións para algúns dipositivos&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;docs&amp;#039;&amp;#039;&amp;#039;: Documentación completa en formato HTML, inclúe a Guía do desenvolvedor e da API. Abrir o ficheiro offline.html&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;platform-tools&amp;#039;&amp;#039;&amp;#039;: Contén as ferramentas comúns do SDK e que se actualizan con cada revisión de Android, entre elas está o ADB (Android Debug Bridge).&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;platforms&amp;#039;&amp;#039;&amp;#039;: Almacena as versións de Android coas que desenvolver aplicacións. Cada versión atópase nun subdirectorio. E cada subdirectorio ten unha estructura similar coas librarías, compilador, etc propios desa versión.&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: Contén exemplos de código para cada versións instalada no sistema.&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;system-images&amp;#039;&amp;#039;&amp;#039;: Para cada versión do SDK almacena unha imaxe da CPU a usar no dispositivo virtual.&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;tools&amp;#039;&amp;#039;&amp;#039;:  Contén ferramentas  que son independentes da versión de Andorid: emulador, AVD Manager, DDMS, etc.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;SDK Readme.txt&amp;#039;&amp;#039;&amp;#039;: Indica como realizar a configuración inicial do SDK de Android.&lt;br /&gt;
&lt;br /&gt;
==Android en VirtualBox==&lt;br /&gt;
*En http://www.youtube.com existen varios exemplos de como instalar Android sobre VirtualBox, entre eles: https://www.youtube.com/watch?v=qVveMaku90s&lt;br /&gt;
&lt;br /&gt;
*Tamén temos outras opcións como [https://www.genymotion.com Genymotion], que se pode descargar para uso persoal, pero non se integra totalmente no IDE de Android (non permite emular chamadas, ou enviar coordenadas GPS,... dende a vista DDMS (o veremos durante o curso).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; -- [[Usuario:angelfg|Ángel D. Fernández González]] e [[Usuario:Carrion|Carlos Carrión Álvarez]] -- (2020).&lt;/div&gt;</summary>
		<author><name>Carrion</name></author>
	</entry>
</feed>