miércoles, 23 de febrero de 2011

Crear Aplicaciones Android De Forma Sencilla


Android se ha convertido en una de las plataformas más populares en teléfonos inteligentes o smartphones, e incluso como sistema operativo para las tablets. El futuro para muchos programadores pasa por el desarrollo de aplicaciones para estos dispositivos y por ello os vamos a recomendar diversas soluciones con las que programar aplicaciones Android es sencillo y divertido.



Esta breve recopilación se ha hecho pensando en desarrolladores noveles que no tienen grandes conocimientos de programación (aunque si tienen muchas ganas e imaginación) y son entornos donde se trabaja mucho de forma visual y a base de asistentes.

App Inventor: Herramienta gratuita desarrollada por Google para facilitar el desarrollo de aplicaciones a personas que no posean conocimientos de programación avanzados.

Se trabaja en un entorno web, identificándose con una cuenta de Google, que permite insertar todos los objetos de la aplicación de forma visual y programar los diferentes eventos sin necesidad de escribir una sola línea de código.

Basic4Android: Es un entorno de desarrollo para aplicaciones Android que permite insertar objetos y elementos de forma visual y que cuenta con un lenguaje de programación que recuerda bastante al viejo Visual Basic. Se trata de una aplicación comercial, aunque ofrece un periodo de prueba de 30 días, disponible para el sistema operativo Windows (Xp, Vista, 7).

Feed.nu: Es una herramienta web para desarrollar aplicaciones Android básicas a partir de los contenidos de un blog o web. La ventaja es que cualquiera puede crear una aplicación para su blog con sólo indicar una serie de datos como el nombre, descripción y la url del feed. Se puede personalizar la aplicación con el icono que queramos y nuestras propias imágenes.

AppsGeyser: Muy similar a la anterior. Igualmente se trata de una utilidad web para crear aplicaciones Android a partir de los contenidos de un blog. Ofrece soporte para rentabilizar la aplicación insertándole publicidad.

martes, 22 de febrero de 2011

Instalacion y Configuracion de ANDROID


Instalacion y Configuracion de ANDROID

Bienvenido desarrolladores! Si eres nuevo en el ANDROID SDK, por favor lea los pasos siguientes, para una visión general de cómo configurar Android.

Paso 1: Requerimientos de Android

Antes de comenzar con el Android SDK, tomate un momento para confirmar si tu computadora cumple con los requerimientos de software y hardware descritos para el desarrollo de aplicaiones Android:

Supported Operating Systems:

* Windows XP (32-bit), Vista (32- or 64-bit), or Windows 7 (32- or 64-bit)
* Mac OS X 10.5.8 or later (x86 only)
* Linux (tested on Ubuntu Linux, Lucid Lynx)
o GNU C Library (glibc) 2.7 or later is required.
o On Ubuntu Linux, version 8.04 or later is required.
o 64-bit distributions must be capable of running 32-bit applications. For information about how to add support for 32-bit applications, see the Ubuntu Linux installation notes.

Hardware requirements:

Android requiere de almacenamiento en disco para todos sus componente que tu eligiras al instalarlo. La siguiente tabla proporciona una idea aproximada de las necesidades de espacio de disco a esperar, sobre la base de los componentes que va a utilizar.


Paso 2: Descarga y Instalación de Eclipse

Si aún no tienes instalado Eclipse, puedes descargarlo desde este enlace (Ojo, la versión 3.6 parece que aún no se lleva muy bien con Android). Recomiendo descargar la versión "Eclipse IDE for Java Developers". La instalación consiste simplemente en descomprimir el zip en la ubicación deseada.

Paso 3: Descargar el SDK de Android.

Paso 4: Descargar El Plugin Android Para Eclipse.

Google pone a disposición de los desarrolladores un plugin para Eclipse llamado Android Development Tools (ADT) que facilita en gran medida el desarrollo de aplicaciones para la plataforma. Podéis descargarlo mediante las opciones de actualización de Eclipse, siguiendo estos pasos:

1. Ejecutar Eclipse

2. Dirigirse a "Help > Install new software"

3. En el cuadro que aparece, hacer click a "Add.." que esta en el lado derecho.

4. En el nuevo cuadro Ingresar "ADT Plugin" en NAME y en LOCATION ingresar este link: “https://dl-ssl.google.com/android/eclipse/”, click OK.

5. En el cuadro de diálogo de software disponibles, se debe seleccionar e instalar el paquete completo Developer Tools, formado por Android DDMS y Android Development Tools.

6. En la siguiente ventana, verás una lista de las herramientas para ser descargado. Haga clic en Siguiente.

7. Lea y acepte los acuerdos de licencia, a continuación, haga clic en Finalizar.

8. Cuando finalice la instalación, reinicie Eclipse.

Paso 5: Configurar el Plugin ADT.

Una vez que haya descargado correctamente ADT como se describe anteriormente, el siguiente paso es modificar sus preferencias de ADT en Eclipse para que apunte al directorio de Android SDK, seguir los siguientes pasos.

1. Abrir Eclipse, seleccionar Windows> Preferences.

2. Seleccione Android en el panel izquierdo.

3. Tenemos que agregar la ruta de nuestro SDK. Hacer click en Browse y localizar nuestra carpeta "android-sdk-windows"(Paso 3).

4. Hacer click en Apply, y despues en OK.


Paso 6: Descargar los targets necesarios.

Además del SDK de Android comentado pasos atras, también debemos descargar los llamados SDK Targets de Android, que no son más que las librerías necesarias para desarrollar en cada una de las versiones concretas de Android. Así, si queremos desarrollar por ejemplo para Android 1.6 tendremos que descargar su target correspondiente. Para ello,seguir los siguientes pasos:

1. Abrir Eclipse, acceder a " Windows> Android SDK and AVD Manager".

2. En el lado izquierdo click a "Available Packages" y seleccionar e instalar todos los paquetes deseados.




(En la imagen, se muestra la seccion "Installed Packages", como ya se instalaron todos del "Available Package", se pasaron ahi.)


Paso 7: Crear y Configurar un AVD(Emulador de Android)



Todos los proyectos que hagas para Android tendrás que ejecutarlos desde el emulador que proporciona Google, antes de probarlo en un teléfono. Ya que es 'más' rápido instalar la aplicación en él que en el smartphone.

Tienes que tener instalado ya todas las herramientas necesarias para programar en Android; necesitas Eclipse y el SDK de Android.

Antes de poder lanzar el emulador, tienes que crearlo. Para crear un AVD desde Eclipse debemos seguir los siguientes pasos:

1. Nos vamos a 'Window' → 'Android SDK and AVD Manager'

2. Ya estamos en la pestaña 'Virtual Devices', y seleccionamos 'New'.

3. Nos aparece un cuadro de diálogo para rellenar los datos de configuración del teléfono virtual.

3.1. En el cuadro 'Name' le damos un nombre al telefono, por ejemplo 'prueba'.

3.2. En el desplegable 'Target' debemos elegir la versión de Android, como la 2.2. que vamos a incluir en el teléfono. Todos los smartphones tiene una versión diferente según el modelo y la compañía que suministra el servicio. En este caso, lo ideal es elegir la plataforma que no sea la más nueva, pero tampoco muy antigua.

3.3. El resto de campos los podemos ignorar.

3.4. Debemos elegir la 'SD Card' :

3.4.1. La primera opción es para especificar el tamaño de la Tarjeta SD.

3.4.2. La segunda opción es para seleccionar una tarjeta ya creada anteriormente.

3.5 El 'Skin' es el envoltorio de la pantalla en este caso. Nos da a elegir varios modelos de teléfono estándar para realizar las pruebas en distintas resoluciones.

3.6 Y por último podremos elegir el hardware que va a incorporar el teléfono. Aunque no podamos acceder a todas las funcionalidades de un teléfono físico.

4. Le damos al botón 'Create AVD', y se nos creará el teléfono virtual. Podremos darle al botón de 'Start' para ver la emulación del teléfono móvil virtual.

Y con este paso ya estamos preparados para crear nuestro primer proyecto para Android.

Plataforma De Desarrollo ANDROID


Plataforma De Desarrollo ANDROID

Conceptos Generales De Android:

  1. Que es Android
  2. Conceptos Basicos 1
  3. Conceptos Basicos 2
  4. Instalación y Configuración de Android
  5. Descague el Android SDK

lunes, 7 de febrero de 2011

ANDROID - Conceptos Basicos Online Español - Parte 2


ANDROID - Conceptos Basicos Online Español - Parte 2

De que esta hecho Android

Cuando usted escribe una aplicación de escritorio, usted es "dueño de su propio dominio ". Tu ejecutas tu ventana principal y las ventanas secundarias que se necesitan. Desde su punto de vista, usted es su propio mundo, aprovechando las características admitidas por el sistema operativo, pero ignorante en gran medida
de cualquier otro programa que se estén ejecutando en el equipo en el mismo
tiempo. Si usted logra interactuar con otros programas, es generalmente a través de una API,como el uso de JDBC para comunicarse con MySQL o otra base de datos.

A la hora de programar en Android, se deben tener en cuenta una serie de conceptos para realizar un buen desarrollo, descriptos a continuación:

Activities | Actividades

Las aplicaciones que tengan interfaces gráficas deberán tener al menos una clase del tipo Activity, ya que ésta actúa como lo que comúnmente se conoce como “formulario”. En una Activity se colocan los elementos de la interfaz gráfica.

Services | Servicios

Son lo que comúnmente se conocen como procesos. Estos seguirán corriendo aunque no haya una interfaz gráfica para mostrar la aplicación. Por ejemplo cuando uno tiene un programa para reproducir música y “lo minimiza” se continuará escuchando el sonido ya que se habrá creado un Service encargado de la reproducción de los sonidos.

Intents | Intentos

Es un mecanismo para comunicar a las distintas aplicaciones y Activities. Android esta desarrollado sobre la base de reutilizar código y aplicaciones existentes, es por eso que esta característica es tan importante.

Content Providers | Proveedores de Contenido

Es el mecanismo encargado de administrar la información que se pretende que perdure.

Broadcast Recivers

Se utilizan para que una aplicación responda a un determinado evento del sistema. Por ejemplo. se puede utilizar un Broadcast Reciver en un programa para que cuando el teléfono se esté quedando sin batería se muestre un mensaje advirtiendo al usuario sobre su utilización.

Cosas A Su Disposicion Gracias A ANDROID

Storage | Almacenamiento

Puede empaquetar archivos de datos con su aplicación, por cosas que no
pueden cambiar, tales como iconos o como archivos de ayuda. También puede hacerse un pequeño espacio en el propio dispositivo, para bases de datos o archivos de datos introducidos por el usuario o de los datos necesarios para su aplicación.

Network | Red

Los dispositivos Android estan generalmente preparados para Internet, a través de un
medio de comunicación u otro. Usted puede tomar ventaja del acceso a Internet a cualquier nivel que desee, a partir de sockets en Java todo el camino hasta incorporar un Web Browser Widget basado en WebKit en la aplicación.

Multimedia

Los dispositivos Android tienen la capacidad de reproducir y grabar audio y vídeo.
Aunque los detalles pueden variar de un dispositivo a otro, puede consultar al dispositivo para aprender de sus posibilidades y luego tomar ventaja de las capacidades como mejor le parezca, ya sea para reproducir música, tomar fotografías con la cámara, o usar el micrófono para el audio de toma de notas.

GPS

Los dispositivos Android con frecuencia tienen acceso a los proveedores de ubicación, como GPS, que puede decirle a su aplicacion en donde esta su dispositivo en la faz de la tierra. A su vez, puede mostrar los mapas o aprovechar los datos de localización, como el seguimiento de los movimientos de un dispositivo si el dispositivo ha sido robados.

Phone Services | Servicios De Telefono

Y, por supuesto, los dispositivos Android son típicamente teléfonos celulares, permitiendolo al software para iniciar llamadas, enviar y recibir mensajes SMS, y todo lo que se espera de un poco de la tecnología de la telefonía moderna.

ANDROID - Conceptos Basicos Online Español - Parte 1


ANDROID - Conceptos Basicos Online Español - Parte 1

Los dispositivos Android, por lo general, son teléfonos móviles. Mientras la tecnologia Android se está discutiendo para su uso en otras áreas (por ejemplo, el "car dashboard PC"), en su mayor parte, tu puedes pensar en Android siendo usado por telefonos.

Para los desarrolladores, esto tiene ventajas e inconvenientes.

En el lado positivo, alrededor de 2008, los teléfonos inteligentes de Android son sexy. Que ofrece Servicios de Internet a través de dispositivos móviles se remonta a mediados de la década de 1990 y el De dispositivos de mano (lenguaje de marcado HDML).

Sin embargo, sólo en los últimos años tienen teléfonos con capacidad de acceso a Internet. Ahora, gracias a las tendencias como mensajes de texto y de los productos como el iPhone de Apple, los teléfonos que pueden servir como dispositivos de acceso a Internet están ganando popularidad rápidamente.

Así que, trabajando en Aplicaciones de Android le da la experiencia con una tecnología interesante(Android) en un segmento de mercado de rápido movimiento,que es siempre una buena cosa.

El problema viene cuando realmente se tiene que programar las cosas.

Cualquier persona con experiencia en programación para PDA ha sentido el dolor de los teléfonos simplemente por ser pequeños en todo tipo de dimensiones:

- Las pantallas son pequeñas.

- Teclados, si existen, son pequeños.

- Dispositivos señaladores, si existen, son molestos (como cualquiera que ha perdido
su lápiz le dirá) o inexacta (dedos grandes y "multi touch" no son una buena mezcla).

- Velocidad de la CPU y la memoria son ajustados en comparación con equipos de sobremesa y servidores.

- Y así sucesivamente

Por otra parte, las aplicaciones que se ejecutan en un teléfono tienen que lidiar con el hecho de que están en un teléfono.

Las personas con teléfonos móviles tienden a estar muy irritados cuando los teléfonos no funcionan, por lo que el "¿Puedes oírme ahora?" campaña publicitaria de
Verizon Wireless ha sido muy popular durante los últimos años. Del mismo modo, la
misma gente se irritara contigo si tu programa "Malogra" su teléfono.

Por lo tanto, el desarrollo de programas de un teléfono es una experiencia diferente
que el desarrollo de aplicaciones de escritorio, sitios Web, o los procesos de back-end de servidor. Usted terminará con diferentes herramientas de futuro, de diferentes marcos de comportamiento,y "diferente de lo que estamos acostumbrados a" limitaciones de lo que puede hacer con su programa.