domingo, 8 de enero de 2012

desarrollo en android

http://www.sgoliver.net/blog/?p=1313


Conceptos Generales
  1. Entorno de desarrollo Android [Vol. 1]
  2. Estructura de un proyecto Android [Vol. 1]
  3. Componentes de una aplicación Android [Vol. 1]
  4. Desarrollando una aplicación Android sencilla [Vol. 1]
Interfaz de Usuario en Android
  1. Interfaz de usuario en Android: Layouts [Vol. 1]
  2. Interfaz de usuario en Android: Controles básicos (I) [Vol. 1]
  3. Interfaz de usuario en Android: Controles básicos (II) [Vol. 1]
  4. Interfaz de usuario en Android: Controles básicos (III) [Vol. 1]
  5. Interfaz de usuario en Android: Controles de selección (I) [Vol. 1]
  6. Interfaz de usuario en Android: Controles de selección (II) [Vol. 1]
  7. Interfaz de usuario en Android: Controles de selección (III) [Vol. 1]
  8. Interfaz de usuario en Android: Controles de selección (IV) [Vol. 1]
  9. Interfaz de usuario en Android: Controles personalizados (I) [Vol. 1]
  10. Interfaz de usuario en Android: Controles personalizados (II) [Vol. 1]
  11. Interfaz de usuario en Android: Controles personalizados (III) [Vol. 1]
  12. Interfaz de usuario en Android: Tab Layout [Vol. 2]
Menús en Android
  1. Menús en Android (I): Menús y Submenús básicos[Vol. 1]
  2. Menús en Android (II): Menús Contextuales[Vol. 1]
  3. Menús en Android (III): Opciones avanzadas [Vol. 2]
Widgets en Android
  1. Interfaz de usuario en Android: Widgets (I) [Vol. 1]
  2. Interfaz de usuario en Android: Widgets (II) [Vol. 1]
Gestión de Preferencias en Android
  1. Preferencias en Android I: SharedPreferences [Vol. 1]
  2. Preferencias en Android II: PreferenceActivity [Vol. 2]
Tratamiento de XML en Android
  1. Tratamiento de XML en Android (I): SAX [Vol. 1]
  2. Tratamiento de XML en Android (II): SAX simplicado [Vol. 1]
  3. Tratamiento de XML en Android (III): DOM [Vol. 1]
  4. Tratamiento de XML en Android (IV): XmlPull [Vol. 1]
Bases de Datos en Android
  1. Bases de datos en Android (I): Primeros pasos con SQLite [Vol. 1]
  2. Bases de datos en Android (II): Inserción, actualización y eliminación de registros [Vol. 1]
  3. Bases de datos en Android (III): Consulta y recuperación de registros [Vol. 1]
Localización Geográfica en Android
  1. Localización geográfica en Android (I) [Vol. 2]
  2. Localización geográfica en Android (II) [Vol. 2]
Mapas en Android
  1. Mapas en Android (I): Preparativos y ejemplo básico [Vol. 2]
  2. Mapas en Android (II): Control MapView [Vol. 2]
  3. Mapas en Android (III): Overlays (Capas) [Vol. 2]
Ficheros en Android
  1. Ficheros en Android (I): Memoria Interna [Vol. 2]
  2. Ficheros en Android (II): Memoria Externa (Tarjeta SD) [Vol. 2]
Content Providers en Android
  1. Content Providers en Android (I): Construcción [Vol. 2]
  2. Content Providers en Android (II): Utilización [Vol. 2]
Notificaciones en Android
  1. Notificaciones en Android (I): Toast [Vol. 2]
  2. Notificaciones en Android (II): Barra de Estado [Vol. 2]
  3. Notificaciones en Android (III): Diálogos [Vol. 2]
Depuración de aplicaciones en Android
  1. Depuración en Android: Logging [Vol. 2]

Hoy estrenamos en Paratuandroid una nueva sección. ¿quieres aprender a desarrollar tus propias aplicaciones para android? Con este capítulo comenzamos un curso con el que aprenderemos a hacer nuestras primeras aplicaciones. Esta semana el Capítulo 1: Introducción y requisitos, con el que dejaremos nuestro equipo preparado con todo lo necesario para adentrarnos en el gratificante mundo del desarrollo.

Una de las grandes cualidades, a veces poco destacada, de los dispositivos móviles con sistema operativo Android, tales como smartphones y tablets, es la libertad y facilidades que sus creadores han dado al usuario medio-avanzado para el desarrollo de aplicaciones propias.
Si bien esto requiere de ciertas habilidades de programación, muchas de las funcionalidades ya nos las dan programadas, y solo hay que hacer llamadas a sus funciones. Te preguntarás, ¿puedo yo desarrollar una aplicación para android? La respuesta es sí. Ahora solo queda saber cuánto puedes abarcar.
desarrollo1
Requisitos:
Para desarrollar una aplicación básica para android, como veremos, vamos a necesitar lo siguiente:

  • - Ordenador con cualquier sistema operativo (windows, GNU/Linux, Mac OS)
  • - Entorno de desarrollo, recomendando Eclipse.
  • - Kit de desarrollo de aplicaciones android.
  • - Conocimientos medios de programación orientada a objetos, preferiblemente java.
  • - Ganas y paciencia.
  • - Opcionalmente, un dispositivo móvil con Android
Sin conocimientos en absoluto de programación, esta tarea puede hacerse más tediosa, pero cuando consigáis hacer funcionar vuestras aplicaciones, será mucho más gratificante.
Como vamos a desarrollar aplicaciones con Java, necesitaremos el JDK (Java development kit) que nos descargaremos de aquí:
desarrollo2
Comenzamos entonces y nos descargamos el entorno de desarrollo Eclipse de su web
desarrollo3
Eclipse es un potente entorno de desarrollo multipropósito, libre y gratuito.
Una vez finalizada la descarga solo nos queda descomprimirlo (no requiere instalación) y ya podemos arrancarlo.

Vamos ahora con el SDK (Software Development Kit) de Android.
Este paquete nos va a proporcionar muchas herramientas útiles para el desarrollo de aplicaciones para nuestro dispositivo android, incluyendo un emulador de teléfonos Android.
desarrollo4
Escogemos el que corresponda a nuestro sistema operativo, y lo descomprimimos en alguna carpeta, que posteriormente necesitaremos, para indicarle a Eclipse donde buscar. Memorizadla.
Ya podemos proceder a la integración de Android con nuestro entorno de desarrollo. Para ello, abrimos nuestro Eclipse, y seguiremos los siguientes pasos:
desarrollo5
  • - Pulsamos arriba, en ayuda, y ahí en Instalar nuevo software.
  • - En la nueva ventana de dialogo que se abre, pulsamos en la parte superior, en Añadir.
  • - Se abre un formulario que nos pide, nombre y dirección. Como nombre le daremos ADT Plugin y en la dirección le pondremos los repositorios de google:
desarrollo6
  • - Le damos a OK, y cuando acabe de pensar, marcamos en el cuadro de software disponible el checkbox de Developer Tools.
  • - Cuando le damos a siguiente nos dirá todo lo que va a bajar, seleccionamos todo, le damos a siguiente, aceptando todas las licencias, y al cabo de un rato de espera, ya tendremos todo instalado.
Una vez ha terminado de instalarlo, reiniciamos nuestro Eclipse, y ya solo nos queda decirle donde hemos instalado nuestro SDK de Android.
  • - Seleccionamos arriba Ventana → Preferencias.
  • - En la barra izquierda seleccionamos Android.
  • - Donde nos pregunta por el SDK Location buscamos la carpeta donde lo hemos descomprimido / instalado.
  • - Aplicamos los cambios, y hemos terminado. En este punto, ya tenemos un entorno de desarrollo funcional para nuestras aplicaciones Android. Podemos pasar a crear un nuevo dispositivo virtual en el que probaremos nuestros programas. Esto será un teléfono Android perfectamente funcional ejecutándose en nuestro ordenador.
Vamos a la carpeta de nuestro SDK de Android, en tools, y arrancamos el ejecutable android.exe.
La primera vez que lo arrancamos, no tenemos ninguna versión de Android instalada, por lo que seguiremos los pasos que nos indica para actualizarlo y descargar los sistemas operativos. Aunque solo queráis programar para una versión, yo os recomendaría decirle que baje todas, ya que nos es mucho problema el tamaño que ocupan, y luego podemos elegir. Habiendo actualizado, ya podemos crear un nuevo dispositivo.
Aquí depende mucho de lo que queramos hacer con nuestras aplicaciones, aunque no es problema si dejáis algo atrás, ya que posteriormente se le puede añadir todas las funcionalidades que se desee.
  • - Nos ponemos en Virtual Devices y le decimos que queremos crear uno nuevo.
  • - Le podéis dar el nombre que os venga en gana, no es más que un identificador.
  • - En Target es donde vamos a seleccionar el sistema operativo que va a tener nuestro dispositivo. Aquí hay que tener unas cuantas cosas en cuenta, como por ejemplo, que algunas de las funcionalidades de 2.3, por ejemplo, no se encuentran disponibles en 1.5. Otra cosa a tener en cuenta es si vamos a querer utilizar Google Maps en nuestra aplicación. Si es así, tendremos que seleccionar la versión que corresponda, pero la línea que pone Google API.
  • - Si vuestras aplicaciones van a utilizar la tarjeta SD del teléfono, podéis marcarle ahí el tamaño que le vais a dar para utilizar en vuestro dispositivo virtual.
  • - En Skin vamos a decirle que tipo de pantalla tiene nuestro teléfono, pudiendo escoger entre las más utilizadas sin necesidad de darle nosotros la resolución.
  • - Y en Hardware le vamos a decir que funcionalidades va a tener nuestro dispositivo, tales como GPS, acelerómetros, etc. etc. Como ya hemos dicho, añadid las que creáis que necesitáis, sin preocuparos si dejáis alguna, ya que posteriormente se puede editar y añadir a vuestro antojo.
desarrollo7

Le damos a Crear y ya tenemos nuestro móvil virtual sobre el que probar las aplicaciones. Podéis probarlo dándole a Start. Tened en cuenta, que en función del ordenador que tengáis, puede llegar a tardar 3-4 minutos en arrancar.
desarrollo8
Ya tenemos todo listo. Un entorno de desarrollo perfectamente funcional para programar nuestras propias aplicaciones Android de manera 100% gratuita y libre. En el próximo capítulo veremos cómo empezamos a programar una sencilla aplicación y la ejecutamos tanto en el emulador, como en un teléfono móvil.


iBuilderApp


Ya hemos dicho alguna vez que Android y el desarrollo de aplicaciones para este sistema operativo es una interesante opción para el futuro, el número de aplicaciones disponibles para iOS y Android ha crecido exponencialmente alcanzando elmedio millón de aplicaciones y juegos para iOS a comienzos de Junio y el cuarto de millón para Android en Marzo.
Es por ello que se buscan constantemente nuevas ideas y desarrolladores pero hasta ahora si querías crear tu propia aplicación móvil sólo disponías de dos opciones: o estudiar uncurso de programación o intentar la opción autodidacta conmanuales, libros, etc que vayas encontrando. Sin embargo también es posible que no quieras llegar a un nivel profesional y aún así no te resistas a crear tu propia aplicación.
¿Cómo crear tu propia aplicación sin conocimientos de programación?.

iBuildApp

iBuildApp es una herramienta que ya se encontraba disponible para crear aplicaciones para iOS y que ahora extiende su uso aAndroid permitiendo crear aplicaciones desde cero pero sinreunir conocimientos de programación.

Su uso intenta facilitar todo lo posible la creación de aplicaciones y para ello dispone de un editor WYSIWYG(“What you see is what you get“) o lo que es lo mismo, la posibilidad de crear una aplicación de forma visual sin tener que entrar a tocar ningún código. Esto se realiza de forma on-line a través de su interfaz web que para facilitar aún más las cosas pone a disposición del usuario plantillas ya configuradas (restaurantes, deportes, música, redes sociales, etc) desde las que poder partir en el diseño de la aplicación.
Además ya se encuentra planeada una evolución de la herramienta para la segunda mitad de Junio que permitirácrear aplicaciones que acceda a los datos de GPS, envío de SMS, cámara, etc.
Segun la nota de prensa la herramienta gratuíta para iOS ha facilitado el desarrollo de 10.000 aplicaciones alojadas en su propio Market (App Gallery) en pocos meses. Así mismo los registros se han duplicado en los últimos días por lo que se preveé que para Septiembre se alcancen las 40.000 aplicaciones y que su lanzamiento para Android también ayude a todos los que tienen nuevas ideas aplicaciones para el sistema operativo móvil de Mountain View pero no sepan como plasmarlas. Además según Rafael Soultanov, CEO deiBuildApp, el éxito de Android podría provocar que las aplicaciones desarrolladas  para este sistema operativo alcanzaran los número de las desarrolladas para iOS en poco tiempo.
El servicio que ofrece iBuildApp no se queda sólo en la creación de aplicaciones de forma gratuíta sino que como decimos también permite subir contenidoalojar las aplicaciones creadas y actualizarlas. También te permite crear aplicaciones adaptadas para iPad y aplicaciones HTML5 compatibles con todos los navegadores móviles.
Más información | iBuildApp.com | Características | FAQ

curso de programacion en android


Una vez que tenemos la plataforma disponible, el siguiente paso será aprender a programar aplicaciones para estos terminales. En este curso de programación de aplicaciones para Android, que se compone de dos entregas, vamos a desarrollar un juego, o aplicación, que nos permitirá explorar un buen número de componentes de esta nueva plataforma. 

Antes de empezar a programar vamos a preparar nuestro entorno de trabajo y herramientas. Lo primero que necesitamos es el SDK (Kit de Desarrollo de Software) de Android, que contiene las librerías para programar, documentación y códigos de ejemplo. La versión actual (en el momento de escribir este artículo, 1.1_r1) se descarga comprimida en formato ZIP desde developer.android.com/sdk/1.1_r1/index.html. Hay versiones para Windows, Mac OS X y Linux. Una vez descargado lo descomprimimos en cualquier parte de nuestro disco. 

Una vez hecho esto, vamos a necesitar un IDE (Entorno Integrado de Desarrollo) con el que trabajar cómodamente. La recomendación de Google es Eclipse y es la opción más cómoda, ya que es el entorno para el que Google provee plugins y asistentes que facilitan la tarea, pero cualquier entorno de desarrollo basado en Java, como NetBeans u otros, es perfectamente válido programar. En cualquier caso, hemos de tener en cuenta que la documentación on-line está enteramente basada en el uso de Eclipse, pero también tiene secciones especificas si decidimos optar por otro. Eso sí, todo el contenido está disponible en inglés. 

Para quienes no lo conozcan, Eclipse es un entorno de desarrollo libre que puede descargarse gratuitamente desde www.eclipse.org/downloads. No vamos a cubrir aquí la instalación de éste, ya que es bastante trivial y también tiene versiones multiplataforma, instalables para Windows, Mac OS X y Linux. 

El plugin de Eclipse proporcionado por Google para desarrollar aplicaciones para Android se llama ADT (Android Developer Tools) y es sencillísimo de instalar, como todos los plugins de Eclipse. En el menú de ayuda, Help, hay un sub-menú denominado Software Updates (Actualizaciones de Software) y, dentro de éste, dependiendo de la versión de Eclipse, una opción Find and Install (Buscar e instalar) o directamente mediante el menú correspondiente. Sea cual sea la versión, es fácil llegar hasta el sitio donde introducir una dirección de Internet de la que instalar un plugin (Add Site). Por lo tanto, introducimos dl-ssl.google.com/android/eclipse/ (habremos de probar tanto con HTTP o HTTPS, si alguna da problemas) y seguimos los pasos del asistente (es necesario reiniciar eclipse para completar la instalación). 

Para que el plugin ADT funcione debemos indicarle dónde está instalado el SDK que descargamos anteriormente. Esto se hace en el menú de preferencias (Ventana » Preferencias en Windows y Linux, Eclipse » Preferencias en Mac OS X). Seleccionamos Android en el panel de la izquierda y configuramos la opción SDK Location navegando por
Menú aplicaciones Android curso PC World nuestro disco hasta la ubicación del SDK. Ya estamos listos para empezar a programar. 

CÓMO APRENDER IDIOMAS CON EL MÓVIL


Una de las cosas más frustrantes cuando se aprende un idioma nuevo o se vive en el extranjero es el encontrarnos con palabras que ya hemos visto antes pero no recordamos su significado. Existen aplicaciones para aprender idiomas con juegos de diccionarios genéricos, palabras que tal vez nunca usemos, pero, sería muy útil tener una aplicación en el móvil y aprovechar el camino al trabajo en bus o metro para recordar palabras que ya sabemos que forman parte de nuestro entorno y no queremos volver a olvidar. Podemos introducir palabras a nuestro diccionario, por ejemplo, al leer un libro y encontrar palabras nuevas, ¿de qué sirve enriquecernos leyendo si luego olvidamos las palabras nuevas que aprendemos? Además, resulta que es la aplicación perfecta para cubrir unos cuantos aspectos de la programación de aplicaciones en Android, ya que guardaremos preferencias del usuario, accederemos y modificaremos una base de datos local, importaremos diccionarios desde ficheros de texto, internacionalizaremos la interfaz de usuario, tendremos varias pantallas por las que navegar en nuestra aplicación y guardaremos el estado de nuestra partida si es interrumpida, por ejemplo por una llamada. Por lo tanto, mientras desarrollamos esta aplicación aprenderemos algunas de las características de la plataforma. 


CREACIÓN DEL PROYECTO


Como cualquier otro proyecto en eclipse, Fichero » Nuevo » Proyecto nos mostrará la lista de tipos de proyectos que podemos crear, y después de haber instalado el plugin ADT debería aparecer Android entre ellos como una de las opciones. El asistente de creación de proyectos nos preguntará por el nombre del proyecto, que es el directorio donde residirá, en nuestro caso IdiomasPCWorld; el nombre del paquete,com.pcworld.idiomas; el nombre de la Activity (veremos después lo que es esto),IdiomasPCWorld; y el nombre de la aplicación, Idiomas PCWorld

Antes de seguir, vamos a comprobar que todo va bien. Para ello, en la pestaña Explorador de paquetes (Package Explorer), seleccionamos con el botón derecho sobre la carpeta del proyecto IdiomasPCWorld, submenú Ejecutar como (Run as), opción Android Application. Esto lanzará el emulador y aparecerá un teléfono móvil con el texto A N D R O I D _. Permanece hay un rato mientras se carga el emulador y parece que está esperando a Logo Android robtque hagamos algo, pero no es así, sólo esperamos a que el texto sea sustituido por el logotipo de Android y el icono del robot característico, que también desaparecerán solos, y aparecerá una pantalla que nos informa que para desbloquear tenemos que pulsar menú. Al hacerlo debe aparecer una pantalla negra con titulo Idiomas PCWorld y un texto negro que dice Hello WorldIdiomasPCWorld.
25/04/2009 PCWORLD PROFESIONAL





http://info.appinventor.mit.edu/


App Inventor has a new home

App Inventor for Android lets people create apps for Android phones by manipulating programming blocks in a web browser.   Since July 2010, Google has run App Inventor  as a large-scale public web service as a part of its Google Labs suite.  With the wind down of Google Labs, as of December 31,  2011, Google ended support of App Inventor.


In order to ensure the future success of App Inventor, Google Research has funded the establishment of the Center for Mobile Learning at the MIT Media Lab.  Sometime in the first quarter of 2012, the Center plans to provide a large scale App Inventor service for general public access, similar to the one Google ran.  MIT’s will be posting progress on getting their public service up and running at MIT Developer’s Blog.   

Please visit the MIT Center for Mobile Learning for more information on the future of App Inventor and other innovative mobile learning efforts.  
Acceder  |  Condiciones  |  Informar de abusos  |  Tecnología de Google Sites