¿Como empezar a programar en Android?Para empezar a programar en Android es importante tener conocimientos de Java, así como de Programación Orientada a Objetos. Si no conoces Java pero sí sabes programar reconocerás a Java como un lenguaje sencillo y rápido de aprender.Además de Java se utiliza XML para la parte visual, otro lenguaje descriptivo muy fácil de utilizar y que aporta sencillez a la hora de programar en Android. Se puede programar en cualquier plataforma Windows, MAC o Linux. Para ello hay que descargar el Android SDK, que consta de todas las librerías Java que utiliza Android, el emulador para poder probar las aplicaciones que realizas y multitud de aplicaciones que vienen ya desarrolladas por Google y que seguramente implementen los teléfonos móviles que salgan con Android. Creando un proyecto AndroidLuego de instalar el plugin ADT, explicado en Descargar el Android SDK, podemos crear un proyecto Android nuevo o a través de un código existente. Para crear un proyecto nuevo:- Elige File > New > Project. - Elige Android > Android Project y click en Next. - Elige los contenidos para el proyecto:
src/ Incluye todos los archivos Java de tu aplicación, como Actividades, Servicios, etc. <Android Version>/ (e.g., Android 1.1/) Incluye el archivo android.jar. Este esta determinado por el build target (plataforma) que has elegido en los pasos anteriores. gen/ Este contiene los archivos Java generados por el ADT, tal como el R.java e interfaces creadas desde los archivos AIDL.
assets/ Este está vacío. Puede usarlo para almacenar archivos raw asset.
res/ Una carpeta para los recursos de tu aplicación (resources), tal como archivos de dibujo, archivos de pantallas(layout), valores strings, etc.
AndroidManifest.xml El Manifiesto de Android (Android Manifest) para tu proyecto.
default.properties Este archivo contiene configuraciones del proyecto, tal como el build target (plataforma elegida).
Nota: Cualquier duda únete al foro y consulta. Corriendo tu aplicaciónNota: Antes de que puedas correr tu aplicacion en el Emulador Android, debes crear un Android Virtual Device (AVD),
explicado en Descargar el Android SDK. Para correr (o hacer debugging en) tu aplicación, elige Run > Run (or Run > Debug) desde el menu principal del Eclipse.
El plugin ADT creará automaticamente un enlace (launch) por default para el proyecto. Cuando ya hayas elegido si correr o debug tu aplicación, Eclipse realizará lo siguiente:
1. Compila el proyecto (si ha habido algún cambio).
2. Crea una configuración de enlace por default (si este aun no existe para el proyecto). 3. Instala e inicia la aplicación en un emulador o dispositivo. Si has elegido debug, la aplicación se iniciará en modo Debug, mostrando el diálogo "Waiting For Debugger",
una vez que el debugger es iniciado el Eclipse se abrirá en perspectiva Debug. Nota: Cualquier duda únete al foro y consulta.
Aplicaciones Android con código abiertoLa mejor manera de iniciarse como programador Android es viendo aplicaciones con código abierto o ejemplos.
A continuación hay varios sitios en Internet donde pueden consultar: No.1: Android SDK Samples: La mejor manera de aprender como se hacen algunas cosas es ver ejemplos de código
Via: http://developer.android.com/resources/samples/index.html
Para que los desarrolladores Android se inicien rápidamente, Android SDK incluye una variedad de código ejemplo y tutoriales que ilustran los conceptos claves y técnicas de desarrollo en aplicaciones Android. La siguiente lista provee un sumario de las aplicaciones que están disponibles con el Android SDK: 1. API Demos Una variedad de aplicaciones pequeñas donde se muestra el funcionamiento de varios componentes del framework. 2. Bluetooth Chat Para enviar mensajes de texto de forma bidireccional por Bluetooth. 3. BusinessCard Muestra como enlazar un contacto elegido desde una actividad. Este ejemplo también utiliza reflection para asegurar que se esta usando la versión correcta de la API de contactos dependiendo de cual nivel de API este corriendo la aplicación. 4. Contact Manager Muestra como consultar al proveedor de contactos del sistema usando la API ContactsContract, como también insertar contactos en una cuenta especifica. 5. Home Una aplicación que reemplazan a la pantalla principal. 6. JetBoy Un juego que muestra la tecnología de música interactiva de SONiVOX JET, con JetPlayer. 7. Live Wallpaper Muestra como crear un fondo de pantalla e incorporarlo en una aplicación para que los usuarios puedan luego instalarlo en sus dispositivos. 8. Lunar Lander El clásico Juego de Lunar Lander. 9. Multiple Resolutions Muestra como usar el directorio res para que este provea diferentes fuentes para según las configuraciones de la pantalla. 10.Note Pad Una aplicación que guarda las notas. Similar al Block de Notas. 11. SampxleSyncAdapter Muestra como una aplicación puede comunicarse con un servicio basado en la nube y sincronizar sus datos con los datos almacenados localmente en un proveedor de contenidos. El ejemplo usa dos partes relacionadas del framework Android - el administrador de cuenta y el administrador de sincronización (a través de un adaptador sync). 12. Searchable Dictionary Muestra el framework de búsqueda de Android, incluyendo como proveer sugerencias de búsqueda para el Quick Search Box. 13. Snake Una implementación del clásico juego “Snake.” 14. Soft Keyboard Un ejemplo de escritura con un teclado en pantalla. 15. Wiktionary Un ejemplo de creación de widgets interactivos para visualizar en la pantalla principal de Android. 16. Wiktionary (Simplified) Un simple ejemplo de widgets para la pantalla principal de Android. No.2: Apps para Android: Aplicaciones Ejemplo para la plataforma AndroidVia: http://code.google.com/p/apps-for-android/
Una colección de aplicaciones útiles de código abierto que demuestra las características de la plataforma Android: 1. Amazed: Un Juego para guiar bolas muy activo que utiliza el acelerómetro. 2. AndroidGlobalTime: Una representación completa de la tierra que puede ser rotada a gusto. 3. AnyCut: Una utilidad que permite crear accesos directos en el pantalla principal de prácticamente cualquier cosa. 4. Clickin2DaBeat: Un juego que combina YouTube o lógica de juegos rítmicos. 5. DivideAndConquer: Un juego en el que se deben aislar bolas moviles creando muros a su alrededor. 6. LOLcat Builder: 7. Panoramio: Una aplicación que muestra puntos de interés y fotos de las ubicaciones cercanas. 8. Photostream: Una aplicación que le permite ver juegos de fotos de servicios on-line como Flickr. 9. Radar: Una vista de una ubicación relativa al estilo radar, utilizada por Panoramio y otros. 10. RingsExtended: Una aplicación que permite realizar un control mejorado sobre los ringtones. 11. Samples: Ejemplos varios mostrando las características de la plataforma Android (entre ellos OpenGL ES). 12. SpriteMethodTest: Una aplicación que compara la velocidad de varios métodos de dibujo 2D. 13. Translate: Traduce mas de 150 lenguajes con el servicio de traducción de Google. 14. WebViewDemo: Demuestra como Java y JavaScript pueden llamarse entre si en una web view. 15. WikiNotes: Un block de notas basado en wiki que usa intents para navegar los contenidos de las notas. No.3: Tomdroid: Implementación de Tomboy en AndroidUn intento de producir un cliente Tomboy para la plataforma Android de Google: Para aquellos que no lo sabian Tomboy es la mejor aplicación para el tomado de notas utilizando una interfaz de estilo wiki muy amigable. El objetivo de Tomdroid es traer los mismos beneficios a la plataforma Android, como tambien mantener la compatibilidad del formato de archivo y la posibilidad de sincronizar notas con Tomboy. Por supuesto, otro desafio para el proyecto es también hacer que esta linda interfaz de usuario se adapte bien a la pantalla del móvil. No.4: Shelves: Shelves es una aplicación de administracion personal de librospara Android.
Via: http://code.google.com/p/shelves/
Shelves te permite administrar una colección de libros desde tu teléfono. Con Shelves, puedes agregar un libro escaneando su código de barras, usando las búsquedas Web o entrando información manualmente. Shelves te ayuda a buscar libros en tu colección a través de varias búsquedas entre ellas escaneando el código de barras de un libro. No.5: Proyectos Android en Google Code
Via: http://code.google.com/hosting/search?q=android&projectsearch=Search+projects Si buscas Proyectos Android en Google Code, encontraras una cantidad de aplicaciones android de código abierto donde podrás elegir la que te guste. |











