martes, 13 de septiembre de 2011

Programación Android I-Entorno



android sdk1 478x336 Programación Android I Entorno
Hoy comenzamos una serie de post relativos a la programación en Android y lo primero que tendremos que hacer es instalar el entorno de desarrollo facilitado por Google, el  de Android. Vamos a ver los pasos más importantes que hay que dar para instalar y configurar el entorno de desarrollo correctamente. En este caso, para el sistema operativo Windows (XP,Vista,7).
Instalando 
Para ejecutar  hay que tener Java instalado. Si no lo tienes, entra aquí pulsa sobre el botón Descarga Gratuita de JAVA y sigue las instrucciones.  Ahora vamos a descargarnos  y para ello, nos dirigimos a esta dirección en donde nos encontraremos esta pantalla con todas las opciones posibles.
eclipse Programación Android I Entorno
Yo particularmente bajo  IDE for Java Developers, ya que es una versión muy completa. Una vez descargada la versión adecuada(32 bits, o 64) veremos que se trata de un archivo comprimido en formato rar. Lo descomprimimos donde queremos, y vemos que directamente se encuentra el ejecutable de  allí.
Instalando el  de Android
Nos descargamos el  desde aquí. Una vez dentro de esa web, hacemos clic sobre android_sdk_windows… y lo guardamos en disco. El archivo bajado es un archivo comprimido por lo que tendremos que descomprimirlo el contenido de este archivo en el directorio AndroidSDK. Ahora procedemos a actualizar las distintas API y versiones, así como la documentación que nos proporciona Google.
sdk1 Programación Android I Entorno
Ejecutamos el archivo  Setup.exe y nos saldrá una ventana emergente para instalar las diferentes versiones del  de Android. Pinchamos en Seetings y marcamos forzar.Vamos a Installed Packages,seleccionamos todas, y las descargamos. Es un proceso que tarda mucho, paciencia.
sdk3 Programación Android I Entorno
Instalando el plug-in para 
La primera vez que ejecutamos , nos preguntará donde queremos guardar nuestros proyectos, elegimos el directorio donde queramos hacerlo pulsando sobre le botón Browser.
Instalando 09 Programación Android I Entorno
Pasos para la instalación del plugin:
  1. Desde  pulsamos sobre el menú Help Software Updates > Install New Software
  2. En el cuadro de diálogo que aparece, escribe en NameAndroid Plugin y como URL introduce:
  3. https://dl-ssl.google.com/android//
  4. Marca Developer tools y pulsa OK.
  5. Ahora deberías poder ver Android Plugin en la lista (y seleccionado). Pulsa sobre Finish.
  6. En el siguiente cuadro, marca Android Plugin y pulsa sobre Next.
  7. Lee los términos y condiciones y después selecciona Accept terms of the licese agreement. Si estás de acuerdo, pulsa Next.
  8. Pulsa sobre Finish.
  9. Como el plugin no está firmado, para continuar la instalación deberás pulsar en el botón Install All.
  10. Te aparecerá un cuadro preguntándote si quieres reiniciar . Responde Yes.
  11. Después de reiniciarlo, ve al menú Windows Preferences… Selecciona Android del panel izquierdo. Seleciona donde se encuentra el  que tenemos en nuestro disco,y aceptamos.
Configurar una máquina virtual
Vamos a configurar un emulador, con el cual ejecutar nuestras aplicaciones y comprobar como funcionan. Seleccionamos en  Window/Android  and AVD manager
sdk4 Programación Android I Entorno
Allí seleccionamos New, donde escribimos un nombre específico para esa máquina y la versión de Android que queremos que sea compatible (ya incluye la 2.2 Froyo), el tamaño en memoria,etc.
En principio ya tenemos todo lo necesario configurado para empezar a desarrollar con Android, en el próximo capítulo empezaremos con las características especificas de la programación en Android y empezaremos por donde todo buen lenguaje de programación que se precie empieza, “Hola mundo”.

Programación Android II-Hola Mundo


En el post anterior, se explicó como instalar y configurar adecuadamente el entorno de desarrollo Android para realizar nuestras aplicaciones Android en Windows. Ahora, vamos a  empezar por como crear un proyecto, definir las partes más importantes de su estructura y el popular “Hola Mundo”.
Para empezar un nuevo proyecto Android, seleccionamos File/New/Other/Android Proyect
nuevoproyecto 478x448 Programación Android II Hola Mundo

Pulsamos en Next, y nos aparecerá una ventana emergente, donde:
proyecto 359x500 Programación Android II Hola Mundo
  • Project name: Es el nombre que queramos darle a nuestro proyecto
  • Package name: Deberá de ser un nombre único. Google sugiere que como base pongas: nombreaplicacion.nombredesarrollador
  • Activity name: El nombre de la clase que implementará la actividad.
  • Application name: El nombre que aparecerá al usuario.
También seleccionaremos en que versión de Android queremos trabajar. Es más lógico escoger la 1.6 ya que funcionaría para todas las versiones posteriores.
Posteriormente vemos como se crea el proyecto en la barra de la derecha. Si lo abrimos podemos observar todo el esqueleto de la aplicación y cada una de sus partes.
estructura2 Programación Android II Hola Mundo
Podemos definir que Android utiliza un motor Java de fondo (con su API propia pero muy parecida a java), y el entorno gráfico que utiliza XML.Un esquema podría ser este:
Motor Java<—>Interfaz Xml<—>Usuario
Partes importantes de una aplicación Android:
  • AndroidManifest: Es un archivo de tipo XML, algo así como un indice de la aplicación donde definimos la versión de nuestra aplicación, los activities de los que consta y los permisos que debe de tomar la aplicación (conexión a internet, mensajeria, contactos, etc).
manifest 478x270 Programación Android II Hola Mundo
  • Activities: Se define por si misma como la ventana que aparece para el usuario. Por defecto se crea una pero si queremos desarrollar otras ventanas que interactuen con el usuario (al pusar un botón por ejemplo), debemos de crearlas aparte y definirlas en el manifest.
  • Res/Layout/Main.Xml: Define toda la interfaz gráfica de la aplicación, por defecto crea la inicial con un layout (capa) simplón.
main1 478x170 Programación Android II Hola Mundo
  • Res/Values/Strings.Xml: Define un cadena de caracteres a ser llamada desde nuestra aplicación Java.Resulta mas útil que estar escribiendo variables en la propia aplicación. Por defecto nos crea un string que resuelve el nombre de la aplicación.
strings Programación Android II Hola Mundo
  • Res/Drawable: Aquí encontramos todos los iconos e imágenes que vamos a usar en nuestra aplicación.
  • Src/Package/Aplicación.java: Todo el código en Java de nuestra aplicación.
java 478x288 Programación Android II Hola Mundo
Ahora vamos a proceder a mostrar un “Hola Mundo” como texto en nuestra aplicación.
Para ello, vamos al fichero de strings.xml y definimos:
<string name=”hello”> HolaMundo!</string>
Vamos al fichero de interfaz, que como ya sabemos es el main.xml:
<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
>
<TextView
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
/>
</LinearLayout>
Como vemos, en la cabecera se define el metadata y la codificación que vamos a usar (utf8). Después viene seguido el tag <layout> que encierra la capa principal de la aplicación. Quien tenga nociones de html y xml no tendrá mucha dificultad de la idea principal.

android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”

Define la orientación de la capa( y todo lo que haya dentro), así como la anchura y la altura que en este caso con la propiedad fill_parent toma todo el espacio posible. Dentro de lo que es la propia capa encontramos:
<TextView
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:text=”@string/hello”
/>
Nos dice principalmente que muestra texto y su orientación con respecto a la capa. La propiedad android:textes el nombre de la cadena que va a mostrar. En este caso llama a la cadena @string/hello que definimos anteriormente en strings.xml que es “hello”.
Vamos a ejecutarlo dándole a Run, y esperamos que arranque la máquina virtual.
holamundo 478x336 Programación Android II Hola Mundo

En el próximo tutorial, crearemos una aplicación interactiva, creando botones, campos y un activity nuevo.

Google lanza el NDK5 queriendo potenciar el desarrollo de juegos


Cuando  libera una versión del sistema operativo tiene que dar herramientas a los programadores para que puedan empezar a crear sus desarrollos en esa nueva versión y es lo que conocemos por  - Software Development Kit. Con este paquete de herramientas el desarrollador tiene acceso prácticamente a todas las partes  del sistema operativo y a través de las APIS confeccionan sus aplicaciones que interactúan con el sistema.
Aunque con el   el abanico de  es muy amplio, a veces y sobre todo para aplicaciones que necesitan obtener respuestas muy rápidas del hardware del terminal, es preciso comunicarse directamente con él y para eso hay que crear código nativo. Esto se consigue mediante el NDK - Native Development Kit- que nos permite(a los desarrolladores) crear sus propias librerías en lenguaje C o C++ que se comunica directamente con el recurso necesario de hardware.
Pues este paquete de  nativo como es el NDK ha sido lanzado en su última versión, la r5 siendo ahora compatible con Gingerbread y sus nuevas implementaciones. Además en esta nueva versión se han introducido nuevas APIS de programación que hace que se pueda desarrollar una aplicación en estos lenguajes ( C y C++) sin ser necesario hacerlo en Java. La aplicación se empaquetará como un archivo apk más y se ejecutará igual que otra.
Con todo esto se consigue tener más y mejor control sobre lo que se desarrolla y potenciando más la creación de juegos de mayor calidad tanto gráfica como en sonidos. También se podrán portar juegos a Android que ya estén escritos actualmente en estos lenguajes con suma facilidad. El vídeo es otro de los grandes beneficiados con este nuevo NDK ya que se obtiene acceso directo a los codecs de vídeo.
Esperemos que esto se note en las aplicaciones que lleguen.

Definiciones web

    Android es una variante de Linux orientada a dispositivos móviles. Es desarrollado por la Open Handset Alliance, que aglutina a fabricantes de software y hardware, entre los que destacan Google, T-Mobile, HTC, Qualcomm y Motorola entre otros.
 Nota:
    Es un sistema operativo para móviles al igual que Windows es un sistema operativo para ordenadores.