<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AndroidApps &#187; NDK</title>
	<atom:link href="http://androidapps.es/tag/ndk/feed/" rel="self" type="application/rss+xml" />
	<link>http://androidapps.es</link>
	<description>Todo lo que necesitas para tu Android</description>
	<lastBuildDate>Fri, 28 May 2010 07:00:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Android NDK (incluye sorpresa ;-)</title>
		<link>http://androidapps.es/2009/11/09/android-ndk-incluye-sorpresa/</link>
		<comments>http://androidapps.es/2009/11/09/android-ndk-incluye-sorpresa/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 08:00:59 +0000</pubDate>
		<dc:creator>michel</dc:creator>
				<category><![CDATA[Desarrollo - SDK]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[NDK]]></category>

		<guid isPermaLink="false">http://androidapps.es/?p=2765</guid>
		<description><![CDATA[Los programadores más expertos que probaron la máquina virtual Dalvik, una JVM (Java Virtual Machine / Máquina virtual Java), insistieron en no tener limitaciones y reivindicaron C/C++. Google no les hizo esperar demasiado lanzando NDK (Native Development Kit / unidad de desarrollo nativo) y actualmente ya contamos con dos versiones: Android 1.5 NDK, Release 1 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Los programadores más expertos</strong> que probaron la máquina virtual Dalvik, una JVM (Java Virtual Machine / Máquina virtual Java), <strong>insistieron en no tener limitaciones</strong> y reivindicaron C/C++.</p>
<p><strong>Google no les hizo esperar</strong> demasiado lanzando NDK (Native Development Kit / unidad de desarrollo nativo) y actualmente ya contamos con dos versiones:</p>
<ul>
<li><a href="http://developer.android.com/intl/es/sdk/ndk/1.5_r1/index.html">Android 1.5 NDK, Release 1</a> (obsoleto)</li>
<li><a href="http://developer.android.com/intl/es/sdk/ndk/1.6_r1/index.html">Android 1.6 NDK, Release 1</a> (recomendado)</li>
</ul>
<p><strong>¿Qué es Android NDK?</strong></p>
<p>NDK, compañero natural del <a href="http://androidapps.es/2009/05/16/instalar-el-android-sdk/">SDK</a>, proporciona las herramientas necesarias para generar e incrustar código máquina ARM nativo en las aplicaciones.</p>
<p>Teniendo claro que las aplicaciones Android se ejecutan en la máquina virtual Dalvik, <strong>NDK es un conjunto de herramientas que permiten a los desarrolladores integrar los componentes que hacen uso de código nativo en dichas aplicaciones</strong>. Concretamente NDK proporciona:<br />
<span id="more-2765"></span></p>
<ul>
<li>Herramientas y archivos (build files) utilizados para generar librerías de código nativo de fuentes escritos en C y C++ (y, por lo tanto, utilizar/reutilizar código ya escrito).</li>
<li>Un sistema para incrustar las librerías nativas correspondientes en &#8220;apk&#8221; (application package files / aplicación de archivos empaquetados) ejecutables en dispositivos Android.</li>
<li>Un conjunto de &#8220;headers&#8221; y librerías nativas de sistema válidas en futuras versiones de la plataforma Android, de la versión 1.5 en adelante (compatibilidad).</li>
<li>Documentación, ejemplos y tutoriales.</li>
</ul>
<p><strong>La buena noticia es</strong> que la versión 1.6 soporta el conjunto de instrucciones del ARMv5TE y proporciona &#8220;headers&#8221; estables para libc (librería C), libm (librería de matemáticas), OpenGL ES 1.1 (librería gráfica 3D), JNI (interfaz nativo Java) y algunas librerías más.</p>
<p><strong>La mala noticia es</strong> que la propia Google avisa de que el NDK no implica ningún aumento de rendimiento y sí la complejidad al desarrollar aplicaciones.</p>
<p><span style="text-decoration: underline;">Para desarrolladores</span>: <a href="http://groups.google.com/group/android-ndk">Grupo Android NDK</a></p>
<p><span style="color: #ff0000"><a href="http://groups.google.com/group/android-ndk"><strong>¡Y ahora la sorpresa!</strong></a></span></p>
<p>Una de las aportaciones más esperadas era la integración de la librería gráfica 3D &#8220;OpenGL&#8221;. Para demostraros que esto ya es una realidad os he grabado un pequeño vídeo del juego <a href="http://www.idsoftware.com/games/quake/quake/">Quake</a> tal y como lo tengo integrado en mi HTC Dream.</p>
<p style="text-align: center"> </p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/gve4JQ7ZwoY&amp;hl=es&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/gve4JQ7ZwoY&amp;hl=es&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong>Integra &#8220;Quake&#8221; en tu móvil Android</strong>:</p>
<p class="descarga"><strong>Descarga el juego en sí</strong>: <a href="http://glesquake.googlecode.com/files/QuakeActivity.apk">QuakeActivity.apk</a></p>
<p class="descarga"><strong>Descarga el archivo base</strong>: <a href="http://quake.pocketmatrix.com/pak0.pak.zip">pak0.pak.zip</a></p>
<p><span style="text-decoration: underline;">Instalación paso a paso</span>:</p>
<ol>
<li>Descomprime en tu disco duro &#8220;pak0.pak.zip&#8221; y obtendrás &#8220;pak0.pak&#8221;.</li>
<li>Ya sea en tu móvil o en tu SD (si puedes ejecutar aplicaciones desde la tarjeta) crea, desde el directorio raíz, la siguiente ruta: <code>/data/quake/id1</code></li>
<li>Copia en esa ruta el archivo: pak0.pak</li>
<li>Copia donde prefieras (móvil o SD) el juego <em>QuakeActivity.apk</em> que te has descargado.</li>
<li>Instala <em>QuakeActivity.apk</em> con <a href="http://es.androidzoom.com/aplicaciones_android/herramientas/appsinstaller_tyi.html">AppsInstaller</a> o similar.</li>
<li>Ya puedes iniciar normalmente <em>Quake</em>.</li>
</ol>
<div id="crp_related"><div class="related" id="crp_related"><h2>Artículos relacionados:</h2><ul><li><a href="http://androidapps.es/2009/11/08/photoshop-mobile-android/" rel="bookmark" class="crp_title">Photoshop Mobile disponible para Android.</a></li><li><a href="http://androidapps.es/2009/10/29/mas-videos-de-google-maps-navigation/" rel="bookmark" class="crp_title">Más vídeos de Google Maps Navigation.</a></li><li><a href="http://androidapps.es/2009/09/16/android-1-6-sdk-disponible/" rel="bookmark" class="crp_title">Android 1.6 SDK disponible.</a></li><li><a href="http://androidapps.es/2009/11/25/actualizacion-de-google-maps-para-1-6-ahora-con-navigation-pero/" rel="bookmark" class="crp_title">[Actualizado] Google Maps para 1.6, ahora con Navigation, pero&#8230;</a></li><li><a href="http://androidapps.es/2009/12/18/intelligent-home-screen-beta-disponible/" rel="bookmark" class="crp_title">Intelligent Home Screen: beta disponible.</a></li></ul></div></div>]]></content:encoded>
			<wfw:commentRss>http://androidapps.es/2009/11/09/android-ndk-incluye-sorpresa/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

