sábado, 21 de enero de 2012

Primera aplicación Android

Desarrollo sobre la plataforma Android:



Hola a todos nuevamente, en este post realizaremos nuestra primera aplicación Android, va a ser el típico “Hola Mundo”, como en cualquier otro lenguaje, solo que acá aprovecharemos para explicar la estructura de nuestra aplicación creada gracias a la ayuda que nos brinda nuestro IDE Eclipse ;)
Bueno, si siguieron los pasos de los anteriores post, imagino que ya poseen un correcto entorno de desarrollo, así que vamos a seguir con los pasos pare crear la aplicación.


Abrimos Eclipse, y como vemos en la imagen, si poseemos el SDK de Android instalado, vemos dos botones, con el logo de Android, el primero que deberemos utilizar, y que luego para actualizaciones deberemos seguir usando, es el botón que nos abre el “Android SDK Manager”, con el mismo, nos podremos bajar las librerías, herramientas, documentación, versiones de la plataforma, y demás cosas muy útiles para el desarrollo. Tengan en cuenta que como es la primera vez que lo abren, para poder crear su primer programa, como mínimo deberán bajar una versión de la plataforma (yo recomiendo descargar casi todo, aunque al comienzo no sepan exactamente para que sirve cada cosa, pero de esta manera no renegaremos mas adelante, porque dependiendo de nuestra conexión esto puede llegar a tardar bastante, solo la primera vez ;) Así que tildamos casi todo y le damos a “install packages...”


Una vez instaladas las actualizaciones y versiones de la plataforma, deberemos crear una VM (Maquina Virtual) para realizar el test del programa. Esto se puede evitar si poseemos nuestro propio dispositivo, aunque si queremos probar la aplicación en diferentes versiones de Android, o en dispositivos con diferentes tamaños de pantallas o resoluciones es preferente tener diferentes versiones de VM. De esta manera podemos tener una VM que simule ser un dispositivo con una versión de Android 1.6 con una pantalla de baja resolución, así como otro con Android 4.0 con una pantalla que posea una muy alta resolución (advertencia, las VM consumen bastante recursos y son bastante lentas, nunca responderán como un dispositivo real, pero es una buena forma de testear el programa). Además también podremos simular Tablets, y están las versiones de la plataforma que traen por ejemplo incorporada la API de Google Maps, etc, tec.
Ahora abrimos el “Android virtual device manager”





Le damos click a New


Deberemos configurar, el nombre de la VM, la versión de la plataforma que simularemos, en este caso Android 2.2, el tamaño de la tarjeta de memoria que simulara tener, y le damos a “Create AVD”.Ahora seleccionamos la VM creada y le damos click a “Start”



Y por ultimo le damos click a Launch, lo que arrancara nuestra VM.



Ahora si vamos a lo nuestro, ya abrimos Eclipse, entonces vamos a File, New, Android Project. Si no tenemos directamente allí la opción de Android Project, deberemos ir a File, New, Other... , allí buscamos la carpeta llamada Android, y dentro esta la opción de Android Project.


Se nos abre esta ventana donde deberemos agregar el Project Name(por convención se debe comenzar con mayúscula) y clickear Next.




Ahora deberemos elegir para que versión de la plataforma vamos a armar nuestro primer ejemplo, en mi caso elijo Android 2.2 (API level 8) y volvemos a darle Next.



En package name, deberemos poner un nombre (por convención todo en minúscula) seguido de un punto ( “ . “ ) para separar nombre , seguido de otro nombre en minúscula, ejemplo: hola.mundo
Otro ejemplo: com.blogspot.aprendiendodeandroidymas.hola.mundo

De esta manera podremos diferenciar completamente los nombre de paquetes de nuestro proyecto al de cualquier otro, asi si llegamos agregar un paquete externo para utilizar algunas de sus clases, no exista confucion por tener nombre de clases iguales.


En la opción Minimum SDK, estará el numero de API level mínimo, para que nuestra aplicación funcione, por ejemplo si ponemos 4 se corresponde a Android 1.6, si ponemos 8, que es la versión 2.2 de Android y subimos nuestra aplicación a la market, solo sera mostrada para los dispositivos que posean de esa versión para arriba. Lo recomendable es poner el mínimo posible, teniendo en cuenta que si algunas de las funciones que queremos utilizar no están en versiones de Android anteriores deberemos implementarlas por nuestra cuenta (se puede hacer ya que al ser open source tenemos a nuestra disponibilidad todo el código fuente, el problema es el trabajo extra) Así que ese numero que al criterio de cada uno, en este caso lo dejare en 8. Y le damos a Finish.
Nos deberá aparecer nuestro proyecto generado por nuestro IDE con una estructura como la de la imagen:






Como se ve al desplegar el proyecto, se ve que esta divido en varias partes, solo vamos a hablar de las mas importantes:

src: aquí dentro se encuentra el paquete que generamos al crear el proyecto, aquí se encontrara un archivo .java donde se habrá generado el codigo para una simple llamada a la vista (layout) en este caso sera el main.xml, por medio de la función setContentView, y una referencia desde la clase R.


gen: aquí dentro se encontrara la recien mencionada clase R, este es auto-generada, no deberemos modificarla para nada. En ella se van generando las referencias que nos servira para acceder a nuestros recursos.








Documentación Oficial funcionamiento Clase R.


Android 2.2: Librería de la versión 2.2 de Android, va depender de para que versión de Android armemos el proyecto.


res: En esta carpeta se deberán ir agregan todos los recursos que vamos a utilizar en nuestra aplicación, desde imágenes, las diferentes vistas de la aplicación, hasta el texto (ya que no es recomendable hardcodear, mas adelante veremos porque).Ejemplo Layout:


AndroidManifest.xml: Este es uno de los archivos mas importantes en una aplicación Android, ya que aquí podremos configurar la versión de la aplicación, lo que aparecerá en la market, la versión de Android para la cual sera creada, las vistas que tendrá, cosas muy importante como los permisos que utilizara (ej: el acceso a internet), etc.



Lo ultimo simplemente es darle click boton derecho sobre nuestro proyecto, ir a Run As, Android Application. Como dijimos antes, si ya tenemos la VM andando, automáticamente se instalara el programa y se ejecutara, como se ve en la siguiente imagen:



Bueno gente, esto es todo por este articulo, como verán ya crearon su primer programa y lo pudieron probar, espero que comiencen a familiarizarse con la plataforma, creo que es suficiente información por hoy. Cualquier cosa es bueno que lean la documentación oficial. Como siempre cualquier duda, solo pregunten. Es normal que allá palabras o frases que no les sean comunes todavía, pero eso es solo cuestión de tiempo y práctica.

Documentación Oficial:


Saludos a todos, Gabriel E. Pozo









lunes, 16 de enero de 2012

Conocimientos Básicos I


Desarrollo sobre la plataforma Android:


Hola a todos nuevamente, en este post solo voy a dejar algunos datos básicos, que debemos conocer para poder ir entendiendo de que se trata todo esto de Java y Android ;) recomiendo que como mínimo les peguen una ojeada. Como siempre si no se comprende algo, simplemente pregunten.


Java Runtime Environment o JRE es un conjunto de utilidades que permite la ejecución de programas Java.
En su forma más simple, el entorno en tiempo de ejecución de Java está conformado por una Máquina Virtual de Java o JVM, un conjunto de bibliotecas Java y otros componentes necesarios para que una aplicación escrita en lenguaje Java pueda ser ejecutada. El JRE actúa como un "intermediario" entre el sistema operativo y Java.
La JVM es el programa que ejecuta el código Java previamente compilado (bytecode) mientras que las librerías de clases estándar son las que implementan el API de Java. Ambas JVM y API deben ser consistentes entre sí, de ahí que sean distribuidas de modo conjunto.
Un usuario sólo necesita el JRE para ejecutar las aplicaciones desarrolladas en lenguaje Java, mientras que para desarrollar nuevas aplicaciones en dicho lenguaje es necesario un entorno de desarrollo, denominado JDK, que además del JRE (mínimo imprescindible) incluye, entre otros, un compiladorpara Java.

Java Development Kit o (JDK), es un software que provee herramientas de desarrollo para la creación de programas en Java. Puede instalarse en una computadora local o en una unidad de red.
En la unidad de red se pueden tener las herramientas distribuidas en varias computadoras y trabajar como una sola aplicación.
Javac: es el compilador de Java.
java: es el intérprete de Java.
javadoc: genera la documentación de las clases Java de un programa.


Eclipse es un entorno de desarrollo integrado de código abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. Esta plataforma, típicamente ha sido usada para desarrollar entornos de desarrollo integrado (del inglés IDE), como el IDE de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados también para desarrollar el mismo Eclipse).


Android es un sistema operativo para dispositivos móviles como teléfonos inteligentes  y tabletas. Es desarrollado por la Open Handset  Alliance, la cual es liderada por Google.
Fue desarrollado inicialmente por Android Inc., una firma comprada por Google en 2005. Es el principal producto de la Open Handset  Alliance, un conglomerado de fabricantes y desarrolladores de hardware, software y operadores de servicio. Las unidades vendidas de teléfonos inteligentes con Android se ubican en el primer puesto en los Estados Unidos, en el segundo y tercer trimestres de 2010, con una cuota de mercado de 43,6% en el tercer trimestre.
Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK), pero están disponibles otras herramientas de desarrollo, incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++,  Google App Inventor, un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web móvil marcos.
El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programación. Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesión del kit de desarrollo de software o SDK provisto por Google el cual se puede descargar gratuitamente.


Un kit de desarrollo de software o SDK (siglas en inglés de software development kit) es generalmente un conjunto de herramientas de desarrollo de software que le permite al programador crear aplicaciones para un sistema concreto, por ejemplo ciertos paquetes de software, frameworks, plataformas de hardware, computadoras, videoconsolas, sistemas operativos, etc.
Es algo tan sencillo como una interfaz de programación de aplicaciones o API (del inglés application programing interface) creada para permitir el uso de cierto lenguaje de programación, o puede, también, incluir hardware sofisticado para comunicarse con un determinado sistema embebido. Las herramientas más comunes incluyen soporte para la detección de errores de programación como un entorno de desarrollo integrado o IDE (del inglés Integrated Development Environment) y otras utilidades. Los SDK frecuentemente incluyen, también, códigos de ejemplo y notas técnicas de soporte u otra documentación de soporte para ayudar a clarificar ciertos puntos del material de referencia primario.

Un archivo con extensión .apk es un paquete para el sistema operativo Android. Este formato es una variante del formato JAR de Java y se usa para distribuir e instalar componentes empaquetados para la plataforma Android para móviles.
Un archivo .apk normalmente contiene lo siguiente:
  • AndroidManifest.xml
  • classes.dex
  • resources.arsc
  • res (carpeta)
  • META-INF (carpeta)
El Formato APK es básicamente un archivo comprimido ZIP con diferente extensión por lo cual pueden ser abiertos e inspeccionados usando un software archivador de ficheros como 7-Zip, Winzip, WinRAR o Ark.

Dalvik es la máquina virtual que utiliza la plataforma para dispositivos móviles Android. Dalvik ha sido diseñada por Dan Bornstein con contribuciones de otros ingenieros de Google.
Dalvik está optimizada para requerir poca memoria y está diseñada para permitir ejecutar varias instancias de la máquina virtual simultáneamente, delegando en el sistema operativo subyacente el soporte de aislamiento de  procesos, gestión de memoria e hilos.
A menudo Dalvik es nombrada como una máquina virtual de Java, pero esto no es estrictamente correcto, ya que el bytecode con el que opera no es Java bytecode. Sin embargo, la herramienta dx incluida en el SDK de Android permite transformar los archivos Class de Java compilados por un compilador Java al formato de archivos Dex.
El nombre de Dalvik fue elegido por Bornstein en honor a Dalvík, un pueblo de Eyjafjröur, Islandia, donde vivieron antepasados suyos.

Android Market es la tienda en línea de software desarrollado por Google para dispositivos Android. Una aplicación llamada "Market" está preinstalada en la mayoría de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores. Google retribuye a los desarrolladores el 70% del precio de las aplicaciones.
Por otra parte, los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME ) o directamente en el dispositivo si se dispone del archivo APK de la aplicación.


Bueno gente, este es un post mas bien de lectura rápida, para que cuando se nombre algunos de los conceptos aquí mencionados, vallamos entendiendo de que se habla, por supuesto que lo ideal es profundizar un poco, ya sea con la documentación oficial, wikipedia, etc, etc.
En el próximo post, ya crearemos nuestro primer programa, los pasos a seguir, además de explicar un poco la estructura del mismo.
Y mas adelante seguiremos también con algunos otros conceptos.


Saludos a todos, Gabriel E. Pozo

sábado, 14 de enero de 2012

Configuración de nuestro entorno de desarrollo.


Desarrollo sobre la plataforma Android:


Hola nuevamente, este es mi tercer post, en esta ocasión, montaremos nuestro entorno de desarrollo, para poder programar nuestro software sin inconvenientes. Para esto deberemos instalar la JDK, el IDE Eclipse, y el SDK de Android.

Lo primero que deberemos realizar es el descargarse estos tres elementos, la JDK desde:



La gente de Android recomienda la versión “Eclipse Classic”, aunque yo poseo la versión “Eclipse IDE for Java EE Developers”, que las pueden descargar desde acá:

Y por ultimo hay que descargarse el SDK de Android, desde acá:




Una vez descargado todo esto, deberemos instalar como primera medida la JDK en nuestra pc, si posees como sistema operativo una versión de Linux como Ubuntu/Debian (como yo :D ) podrías instalarla desde el centro de software, o podrían pegar el archivo descargado en la carpeta /usr/java de su sistema de ficheros, darle los permisos necesarios eh instalar el binario en esa ubicación, también podrían modificar el archivo /root/.bashrc para poder ejecutar los comandos desde la terminal desde cualquier ubicación (si llegan a tener problemas con esto,avisen me, no es por discriminar, pero la explicación para la instalación sobre windows va a ser mas extensa, es que generalmente les cuesta un poco mas jeje ).

Ahora si son usuarios windows ;) Al archivo descargado le damos doble click para que inicie la instalación:


Leemos el contrato y lo aceptamos.


Si no queremos cambiar la ubicación de la carpeta de instalación simplemente le damos Next.




Esperamos un rato a que se instale.
Al terminar la instalación del Java JDK nos pedirá la carpeta de destino donde se tiene que instalar el JRE de Java, este es importante instalarlo, para que se ejecuten los programas hecho en Java. Podemos dejar la que viene por Default y simplemente darle Next.


Ahora esperamos que se instale la JRE en nuestro PC.


Una vez terminado esto, le damos al botón Finish y tendremos instalado la JDK y la JRE de Java.


Ahora lo ideal seria configurar las variables de entorno, para poder ejecutarlos desde cualquier ubicación desde la linea de comandos. Podemos llegar de esta manera, “click derecho sobre Mi Pc, propiedades” y en la ventana que aparece vamos a la solapa “Opciones Avanzadas”, y hay le damos “click al botón Variables de entorno...”



En variables del sistema, buscamos “Path” y le damos “click al botón Editar...”


Y agregamos al final la ruta donde instalamos la JDK, por default “ ;C:\ProgramFiles\Java\jdk1.6.0_18\bin “ (si modificamos la ubicación le ponemos la que nosotros ayamos creado, recuerden no poner la comillas, y si es necesario ese punto y como antes de la dirección de la ubicación )ahora aceptamos todo, y al abrir nuestra consola de comandos,deberíamos poder ejecutar sin problemas los comando javac y java desde cualquier lado ;)


Ahora vamos por Eclipse, que es todo mucho mas sencillo, simplemente con descomprimir lo descargado, en cualquier carpeta, dentro de la carpeta Eclipse se encontrara el archivo ejecutable. Podemos configurar el JDK de manera simple, solo con ir a Window, Preferences, Java, Installed JREs, hacemos click en el boton Add, y buscamos la ubicación donde instalamos la nuestra, esto les servirá para poder realizar proyectos en Java.


Dato: La primera vez que ejecutes Eclipse, te pedirá que le indiques el workspace, yo recomiendo que le indiques la carpeta donde prefieres que queden todos tus proyectos, y luego dejar tildado Use this as the default…" para que no te vuelva a molestar cada vez que lo abras ;)

Lo siguiente es instalar el SDK de Android, para ello lo descomprimimos, en la carpeta que prefieran, recuerdenla, porque deberemos hacer el mismo trabajo que con la JDK, deberemos volver a ir a modificar la Variables de entorno, donde esta vez deberemos agregar la ruta del SDK, por ejemplo: “;C:\CarpetaCreadaPorNostros\Android\tools”, recuerden no poner las comillas y agregarlo al final con el punto y como previo.

Para usuarios linux:

Extraer el SDK en una carpeta y luego añadir la ruta al path,

para lo cual hay que modificar el archivo ~/.bashrc, añadiendo la siguiente línea, comprobando que no exista previamente, en cuyo caso bastaría con añadirle la ruta donde hemos instalado el SDK.
export PATH=${PATH}:/home/tuUsuario/CarpetaDondeExtraisteElSDK/android-sdk/tools

Por ultimo, deberemos agregar el plugin para gestionar nuestros proyectos Android desde Eclipse, para esto deberemos abrir Eclipse, ir a “Help, Install New Software...” y en la ventana que aparece, como nombre podemos poner Android o el que prefieran, y en URL deberemos poner:





Le damos a OK, y nos debería salir una lista como esta:

 

Seleccionamos todo, y le damos OK, luego aceptamos las condiciones y términos, le damos Finish. Se comenzara a descargar, puede que salte algún cartel de warning, porque el archivo no esta firmado, le damos OK o install All. Una vez que termina de descargar e instalar todo le damos a Restar Now.


Ahora como paso final, debemos configurar, el SDK Android en nuestro Eclipse, como hicimos con la JDK de Java, deberemos ir a Window, Preferences, pero esta vez en la nueva opción llamada Android, nos puede salir un cartel de error, porque no tenemos el SDK configurado, así que damos “click en el botón Browse...” y elegimos C:\CarpetaCreadaPorNostros\Android\ aceptamos, le damos OK.


Ahora para poder trabajar en los próximos post, den le click al botón que tiene en el Eclipse con el logo de Android, para abrir el Android SDK Maneger, lo que recomiendo es que por una vez seleccionen todo y hagan click en “install package...” si no, podrían ir instalando solo lo que quieran usar, pero esa es mi recomendación para no tener problemas o tener que ponerse a descargar cosas en otros momentos, también recuerden que acá se manejan las actualizaciones sobre las versiones de Android y el SDK ;)



Y por fin tenemos configurado todo, ufff fue mas trabajo y mucho mas largo este post de lo que pensaba, realmente se me pueden haber pasado varias cosas, así que cualquier duda solo pregunten, también quería aclarar que esto como abran visto se puede hacer sobre Linux, Windows, y además sobre Mac (como no tengo una no puedo explicar o mostrar muchas imágenes ) También quería aclarar, que marque toda la instalación de la JDK en Eclipse, para mas adelante hacer algunas cosas con Java y lo vamos a necesitar. Así que ya tenemos todo instalado, en próximos posteos, veremos como armar nuestro primer programa e iremos explicando algunos términos y formas de funcionamiento, además de cosas del lenguaje. Lo aclaro para que no se asusten con algunas palabras que no entiendan mucho.

Documentación Oficial:

Algunas Recomendaciones, las carpetas donde guarden e instalen las cosas, deberían tener nombres significativos, como por ejemplo el workspace de Eclipse podría ser una carpeta llamada ProyectosAndroid. Esto es para que les quede todo acomodado y puedan recordar donde dejaron las cosas.


Saludos a todos, Gabriel E. Pozo

miércoles, 11 de enero de 2012

Como tomar un screenshots de nuestro móvil.


Desarrollo sobre la plataforma Android:


Hola a todos nuevamente, sigo retrasando la introducción desde cero para la programación con el lenguaje Java sobre la plataforma Android, pero no se preocupen que pronto comenzare, se los prometo. Este segundo post, es bastante corto, simplemente me paso, que al arrancar con el blog, no sabia cual era la manera mas sencilla para ir tomando screenshots de la pantalla de mi móvil.
Pues la manera mas sencilla es desde la herramienta ddms, que debemos tener instalada, si es que ya instalamos el SDK de Android (si no es así, en próximos posteos, lo explicare ;) ).
Bueno, vamos manos a la obra, los pasos son muy sencillos, lo que debemos hacer primero, es conectar el móvil, a la pc, mediante el cable usb.
Posteriormente debemos utilizar una de las tantas herramientas que trae el SDK de Android, llamada DDMS. Para esto contamos con dos opciones, una es utilizarla desde el IDE Eclipse, simplemente cambiando la vista, con el botón arriba a la derecha a DDMS, nos mostrara nuestro dispositivo, con logueo de información, y muchísimas cosas útiles para la depuración de nuestro software, de las cuales hablaremos mas adelante. Acá simplemente con realizarle un click a la camarita de foto que esta en la solapa devices, nos abrirá otra ventana con la imagen que tiene nuestro móvil en ese momento, con la posibilidad de refrescar la imagen, rotar, salvarla, o copiarla.

Otra de las formas, es simplemente desde nuestra linea de comandos (una opción que a mi me resulta muy cómoda si no tengo abierto el Eclipse en ese momento ;) ), escribir el comando : ddms
Esto nos abrirá nuestro Dalvik Debug Monitor Service (DDMS), se vera de manera similar a como lo hace en el Eclipse, acá simplemente con presionar Ctrl + S, o yendo la solapa Device, en la opción screen capture... se abrirá la misma ventana con las misma opciones que en Eclipse.


Ahora quiero aclarar un par de cosas:

1- Deben tener en cuenta que para que esto funcione, deben tener instalado de manera correcta en su SO todo el entorno de desarrollo.

2- Si por algún motivo en el DDMS, les sale este error con su dispositivo: ???????????? no permissions
Tiene una solución bastante sencilla, se debe utilizar otra herramienta del SDK, que es el: Android Debug Bridge (ADB). Un cliente-servidor con el que se podrán comunicar con el emulador o con el dispositivo Android.

Para corroborar el error, en su consola de comando tipeen:

root@MiGranPc:/home/jackgris# adb devices
List of devices attached
???????????? no permissions


En ese caso, hay que reiniciar el server, para esto debemos utilizar estos comandos:

root@MiGranPc:/home/jackgris# adb kill-server
root@MiGranPc:/home/jackgris# adb start-server
*daemon not running. starting it now on port 5037
* daemon started successfully *

Ahora vemos que al tratar de ver nuevamente nuestro dispositivo:

root@MiGranPc:/home/jackgris# adb devices
List of devices attached
I55002252909c device

Solucionado el problema, esto termino por ahora, veo que se extendió un poco este post, pero quería aclarar algunas cosas para que no les traigan problemas, cualquier cosa pueden  preguntar acá.
O como siempre me gusta, acá esta la documentación oficial:


Saludos a todos, Gabriel E. Pozo

lunes, 9 de enero de 2012

Instalación de una aplicación en la memoria SD.


Desarrollo sobre la plataforma Android:



Hola a todos, este es mi primer post, tenia planeado arrancar este blog con una introducción desde cero sobre programación con el lenguaje Java sobre la plataforma Android. Pero ayer, me encontré con un problema que se puede resolver de manera sencilla, y creo que esta bueno que quede documentado. El tema es el siguiente, para el testeo de las aplicaciones creadas, yo poseo un Samsung GT I-5500 L, es un celular de gama baja, que ya viene con la versión de Android 2.2. Que lamentablemente posee una memoria interna muy reducida, 170Mb. Ahora viene la historia que me hizo escribir este primer post:


Mientras estaba probando aplicaciones de la Android Market, instalando y viendo las GUI que poseían, los comportamientos, etc, etc, el teléfono me propuso actualizar algunas otras. Y hay es cuando todo comienza, ya que me salta un cartel de error, advirtiéndome de que mi celular se había quedado sin espacio de memoria libre, y que no iba poder actualizar nada. (la p..... “·!·$”·”##~@ ).
Lo que me parecía muy extraño, ya que al mirar la memoria Micro SD que tiene el celular, pude observar que de los 2Gb que trae, solo tiene ocupado 100Mb. Así fue que comencé a investigar, y encontré que uno puede pasar algunas aplicaciones de manera manual a la memoria SD, como muestra la imagen, uno debe llegar al Administrador de aplicaciones.

Los pasos a seguir para llegar allí son:
Menu, Configuracion, Aplicaciones, Administrar aplicaciones.

Y también me encontré en el camino con aplicaciones como MoveToSD, o similares que también gestionan ese traspaso a la memoria SD.
Pero sucedía una cosa, los programas que yo había desarrollado , así como muchos otros que me había descargado, no poseen esa opción, así como tampoco podía realizar ese traspaso, con los programas antes mencionado. Lo que me llevo a preguntarme, el porque con algunas aplicaciones si y con otras no, sera una cuestión de rendimiento? Negligencia del desarrollador?

Pues no, el tema es que esa opción comenzó a ser posible a partir del API Level 8 ( para el que todavía no sabe, ya que recién estamos comenzando con el mundo Android, esta se corresponde a la versión de Android 2.2 Froyo).
Es muy sencillo de subsanar este problema, con un simple cambio en el Android Manifest de nuestra aplicación uno puede corregirlo, en el encabezado del mismo, uno debe modificarlo para agregar esta sentencia:
android:installLocation="preferExternal"
Quedando de esta manera algo así:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal"
... >
También lo podemos hacer de forma visual, como se muestra en la siguiente imagen:



Como verán en estas imágenes, este es el resultado de una misma aplicación con el cambio en el manifest:

















Como pueden observar en la segunda imagen, se a activado el botón de mover a la tarjeta de memoria.

Hasta acá llegamos por ahora, espero que les allá gustado este primer post, en los siguientes, vamos a comenzar a realizar una introducción, para que todos podamos programar, desde como armar nuestro entorno de desarrollo hasta OpenGL, persistencia de Datos, etc, etc.

Para aquel que quiera ver la documentación oficial, acá les dejo el enlase:
Saludos a todos, Gabriel E. Pozo