Ir al contenido principal

Tutorial / Manual / HOWTO Programación Android desde cero - Parte 1

Hola, como dice el título, comienzo a escribir una serie de artículos sobre programación en Android.

Comenzaré desde cero (0), he intentaré ir adaptando los siguientes artículos tanto a intentar dar a conocer problemas con los que nos encontraremos conforme vayamos incrementando el tamaño o complejidad de nuestra aplicación, además de adentrarnos más en profundidad en los conceptos que nos vayan surgiendo.

Yo explicaré para el entorno de desarrollo ECLIPSE.
Los pasos para poder instalar todo lo necesario, los podéis encontrar aquí o buscando en google "como instalar eclipse y android sdk":
http://www.nettaringa.com.ar/?p=2202

Bien, lo primero que vamos a hacer en esta parte, va a ser crear un nuevo proyecto basado en android, para esto, primero debemos arrancar eclipse.

Una vez arrancado, le daremos a la pestaña FILE -> NEW -> ANDROID PROJECT



En la ventana que aparece, deberemos de poner, de arriba a abajo:

  • Project name: nombre del proyecto.
  • Contents: Para elegir donde se guardará el código de nuestro proyecto.
  • Build Target: Este apartado es importante puesto que tenemos que decidir para que versión de android vamos a desarrollar, como se ve en la imagen nos muestra tanto la versión, como el nivel de la API que está soportada en cada versión.

    Algunas clases, constantes, variables que estén disponibles en la versión, por ejemplo, 2.2, no estarán disponibles en la 1.5, por poner unos ejemplos

    De momento seleccionaremos la versión 2.2 (versión 8 de la API).
  • Properties: Tendremos que escribir un nombre para nuestra aplicación, que puede coincidir con el del proyecto o tener otro nombre.
    También tendremos que definir un nombre para el paquete, y un nombre para la actividad.


Una vez terminemos, le damos a finish y se generará un esqueleto muy simple de nuestro proyecto.

La estructura se asemejará mucho a la de la siguiente imagen:



Cada una de las cajas de colores tiene un número, paso a explicar que sirven cada uno de los directorios y que significa cada archivo:
  1. Aquí será donde vayamos guardando nuestro código, organizado por paquetes.
    Cada una de las actividades que vayamos creando, deberían de ser almacenadas en esta carpeta dentro del paquete que hayamos especificado.
  2. Aquí se encuentra el fichero R, el cual no debe de ser modificado, cada vez que generemos un layout, boton, caja de texto, con su correspondiente identificador "id", este id se irá añadiendo solo automáticamente a este fichero R.
  3. Res es nuestra carpeta de resources o recursos. En ella almacenaremos los layouts, cadenas, colores que vayamos definiendo.
    Posee una estructura:
  4. layout  Aquí se almacenarán en ficheros XML las diferentes pantallas que vayamos diseñando para la aplicación.
  5. values  Aquí se almacenarán por ficheros XML los recursos, enumeraciones, colores, cadenas de texto que queramos. Si por ejemplo queremos definir nuestros propios colores y darles nombre para referirnos a ellos por su nombre (que es como se debe de hacer, para darle color a un texto por ejemplo), creamos un fichero colors.xml con los colores que queramos dentro de él.
  6. Es el manifiesto, aquí veremos como podemos decir (por decir las que primero usaremos) con que actividades cuenta la aplicación, que permisos necesita, y demás.
Bien, hoy se ha visto como crear el proyecto, como se estructura el esqueleto básico de la aplicación, y que son y en qué nos puede influir elegir una versión de la API u otra.

Mañana llegará la parte 2 de este manual, donde veremos el emulador, como funciona, cual es la forma mas cómoda de arrancarlo, y comenzaremos a poner algo de código en nuestro programa y lo veremos funcionar en el emulador del teléfono.

Un saludo y hasta mañana.

__________________________________________________________________
TUTORIAL ANDROID
Tutorial Android Parte 1
Tutorial Android Parte 2

Tutorial Android Parte 3

Comentarios

  1. Hola , estoy empezando programación para aplicaciones de teléfonos, tengo noción bastante alta de eclipse , aunque pienso que esta primera parte esta genial , enhorabuena ;) ya diré como voy cogiendo las siguentes.

    ResponderEliminar
  2. Hola:

    Soy novato total pero esta primera explicación me ha parecido clarísima. Ojalá todo el curso sea igual.

    Gracias.

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Join o producto cartesiano de dos tablas en EXCEL 2007

Hace unos dias inicie mi ocupacion como becario de informatica en la facultad de humanidades y ciencias de la educacion de la UJAEN. Y como no, no han tardado en surgir los problemas. Supongamos que tenemos dos tablas, y queremos hacer una tabla que tenga datos de estas dos tablas, segun un criterio , y es que solo pueden aparecer ciertas filas, mas exactamente aquellas donde coincida cierto campo, en este ejemplo, el codigo de la asignatura. Si queremos realizar el join o producto cartesiano tal y como lo hariamos en una base de datos, parece ser que si no estamos trabajando con una bbdd sino con Excel, la cosa se complica un poco. Para "multiplicar tablas" en excel, primero vamos a hacer una cosa, cada tabla la vamos a guardar en hojas separadas, en nuestro caso, una tabla la guardamos en Hoja1 , y la otra en Hoja2 Ahora, nos situamos en la hoja donde queramos que aparezca el producto cartesiano de nuestras dos tablas, nos vamos a la ficha DATOS . Veremos que h

Descargar código fuente desde Google App Engine

Estaba desarrollando una aplicación en google app engine, cuando un día, al llegar al trabajo (hoy), me doy cuenta que no tengo acceso a mi versión de desarrollo. Como la ultima versión que estaba desarrollando, justo la noche de antes la había subido a google app engine, pues me dije: "Ya esta, me conecto y me descargo el código fuente" ERROR 404 // SOLUCIÓN A IDEA MÁGICA NO ENCONTRADA Tras buscar por google, observo que hay muchas voces que dicen que no te puedes descargar el código fuente, que google no deja disponible ninguna API para descargarte tu codigo, ... ¡Pero como va a ser así!, desde appengine, te dicen que se puede hacer, lo que no está tan claro es como hacerlo. Pues estos son los pasos para poder hacerlo: Crear un directorio vacío para poder descargar en el nuestra aplicación. Abrir la línea de comandos, y cambiarnos al directorio de google app engine: cd C:\Archivos de Programa\Google\google_appengine\ Ejecutar el siguiente comando para descar

Clases abstractas con python

¿Como se crean clases abstractas con python?. Voy a explicar cual es la forma correcta de definir una clase abstracta y heredar de ella. El procedimiento general es: Definir una clase abstracta utilizando una metaclase. Definir la subclase de la clase abstracta (sin herencia). Registrar esta última clase como subclase de la clase abstracta. Tomemos como ejemplo el siguiente código: from abc import ABCMeta, abstractmethod class AbstractFoo:     __metaclass__ = ABCMeta          @abstractmethod     def bar(self):         pass     @classmethod     def __subclasshook__(cls, C):         return NotImplemented class Foo(object):     def bar(self):         print "hola" AbstractFoo.register(Foo)  Lo primero que hacemos es importar del módulo abc la clase ABCMeta y el decorador abstractmethod . La clase ABCMeta es la metaclase que utilizamos para definir las clases abstractas, nos aporta una serie de funcionalidades. Una vez hemos asignada la metacl