Mostrando entradas con la etiqueta Programación Android. Mostrar todas las entradas
Mostrando entradas con la etiqueta Programación Android. Mostrar todas las entradas

NDR, el arma definitiva de Ubuntu para atraer aplicaciones de Android

domingo, 1 de junio de 2014

Hoy os traemos una noticia sorprendente, y es que pese a que no es la primera vez que comentamos que Ubuntu (en su versión para dispositivos móviles) pretende atraer aplicaciones de otros sistemas operativos portátiles como es el caso de Android.

Fue en el pasado mes de febrero cuando Canonical afirmó tener varios acuerdos realizados con diferentes desarrolladores de apps de Android, llegando a afirmar que serían capaces de traer a Ubuntu el top 50 de las principales apps de Android e IOs.



La noticia llega con NDR, una herramienta que ha sido creada por Michael Hall, desarrollador de Canonical, con la que se pretende recrear el framewok base de cualquier aplicación de Android de la misma manera que si de una app nativa de Ubuntu se tratara, haciendo más sencillo el proceso que marca el punto de partida para conseguir que cualquier app de Android funcione correctamente en Ubuntu.

Sin embargo, una cuestión queda en el aire: ¿estarán los desarrolladores de Android dispuestos a colaborar popularizando el uso de NDR?, el tiempo tendrá la respuesta.

Appsbuilder, la manera más sencilla de crear apps móviles llega a España

viernes, 26 de abril de 2013

Tal y como sucedió con la llegada y expansión de internet que generó una fiebre por la creación de páginas web, está sucediendo con las aplicaciones móviles, que son una de las modas del momento.

Cada vez es más habitual que negocios, plataformas o servicios online migren sus capacidades hasta una aplicación que podamos utilizar directamente con nuestro móvil, ya que el número de usuarios que día a día prefieren consultar noticias o webs a través de su móvil no cesa de crecer y crecer.

Por desgracia, crear una aplicación móvil es un proceso complicado y que no se encuentra al alcance de todas las personas, además de caro, por lo que las posibilidades de contratar a profesionales para que se encarguen de crear una aplicación para nosotros también queda fuera del alcance de muchos bolsillos.




Sin embargo, acaba de aterrizar en España un servicio que promete mucho, y es que Appsbuilder nos permitirá la creación de aplicaciones móviles de una manera sencilla, y en la que tendremos acceso a muchas opciones de edición, distribución, y promoción de contenido sin limites, sin tener que preocuparnos por el apartado técnico, ya que AppsBuilder se encargará de todo el proceso de mantenimiento y creación de la app.

Tan sencillo como personalizar una skin de nuestro blog o plataforma web, pero con total compatibilidad con la gran mayoría de sistemas operativos móviles y derivados  de la actualidad: iOS, Android, Windows Phone, BlackBerry, Html 5, Facebook App y Chrome Store, encargándose de manera automatizada de darnos de alta en cada una de las Stores de aplicaciones que correspondan.

Puedes probar el servicio de manera gratuita en el siguiente enlace durante un mes, aquí, y luego, según tus necesidades se aplicarán una serie de tarifas donde la más económica es de 15 euros.

Droidcon Spain 2012, el primer gran evento Android en España

martes, 20 de noviembre de 2012


Cada vez son más los fanáticos de los teléfonos inteligentes y del sistema operativo Android, y es que la gran mayoría de smartphones que nos rodean funcionan bajo este sistema operativo.



Después de mucho esperar por fin ha llegado a nuestro país un evento exclusivo dedicado íntegramente a Android.

Este evento recibe por nombre Droidcom Spain y se celebrará en Murcia los próximos días 6,7 y 8 de Diciembre.

Una cita ineludible para toda la comunidad Android española así como a todos los desarrolladores y empresas que tengan interés en todo el universo que gira alrededor de Android.

Droidcon ya ha organizado otros eventos relacionados en muchas capitales europeas, como en Londres y Amsterdam, aterrizando finalmente en España, tras una larga espera.

Este encuentro se encargará de reunir bajo un mismo techo a gran cantidad de profesionales dedicados al sector de las aplicaciones para móviles, y dará a conocer la manera en la que trabajan las empresas más exitosas y punteras dedicadas al sector.

Ya es posible comprar las entradas para este evento mediante esta página web, la cual también podéis consultar para poder informaros a fondo de toda la programación del evento.

La web de Android Developers se rediseña

viernes, 22 de junio de 2012



Como anunciamos en el título de esta entrada, la página oficial de desarrolladores de Android ha recibido un lavado de cara y ha sido rediseñada. El nuevo diseño de esta tratará de simplificar y ayudar en lo máximo posible a aquellos que se lanzen a crear sus propias aplicaciones.

En esta nueva versión de Android Developers encontramos tres importantes pestañas situadas en la parte superior,  que te guiarán a la hora de desarrollar aplicaciones ya que son los tres puntos clave a tener en cuenta,  estas son: Diseño, desarrollo y distribución.

Pero también encontramos más novedades en esta nueva versión de la web, como por ejemplo,  la implementación de una barra de búsqueda, al más puro estilo Android 4.0, que nos ayudará a encontrar más rápidamente aquello que necesitemos y un menú en la parte superior derecha, en el que simplemente deslizándo el cursor de nuestro ratón por encima, se abrirá una pestaña con enlaces directos a todos las páginas web oficiales de Android, estás son: Android.com, Android developers (en la cual nos encontramos) y Android Open Source Project. También mediante esta pestaña podrás acceder al soporte para desarrolladores y elegir el idioma en el que quieres que se muestre la web.
Si quieres empezar a desarrollar tus propias aplicaciones para el sistema operativo Android, ahora ya no tienes excusa. Visita Android developers aquí.

ListView en Android

miércoles, 25 de mayo de 2011

En un post anterior en la serie sobre programación Android, vimos los tipos de vistas en Android y explicamos algunos de ellos. Sin embargo, quedó pendiente explicar en detalle la vista ListView en Android. ListView en Android es un tipo de vista en forma de lista, este tipo de vista es muy usada en la mayoría de aplicaciones Android.


Lo primero que debemos hacer es crear un proyecto Android en Eclipse. Una vez creado debemos cambiar la clase de la que heredamos de "Activity" a "ListActivity".

public class ListViewAndroid extends ListActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

Sigue leyendo para ver como crear un ListView en Android.

Iconos Android

jueves, 24 de marzo de 2011

Cuando nos ponemos a programar, una de las cosas más importantes que debemos tener en cuenta es la interfaz gráfica. Al fin y al cabo es con lo que el usuario interactua. Por ello, unos buenos iconos son muy importantes, deben ser bonitos pero sobre todo deben transmitir. Precisamente eso es lo que os traemos en el post de hoy diferentes colecciones y como "Androidizar" tu imágenes para conseguir buenos iconos Android.

De todas formas, antes de empezar con los iconos Android, os recomiendo que os paséis por la web Android Developers y les echéis un vistazo a estas dos guías:
  • User Interface Guidelines: Guía en detalle para saber las recomendaciones de Google sobre el diseño de interfaces de usuario.
  • Icon Design Guidelines: Guía en detalle para saber las recomendaciones sobre el diseño de iconos Android.
Una vez que sabemos que es lo que Google dicta como estándar para las aplicaciones Android, a continuación, os dejo una lista de colecciones de distintos tipos de iconos para Android. Tened en cuenta el tipo de licencia de cada pack a la hora de usarlos, esa información está indicada en cada colección.


Pack de Plantillas de Iconos de Android Developers
El pack de plantillas de Iconos Android es una colección de plantillas de diseño, filtros y configuraciones que hacen más fácil la creación de nuestor propios iconos Android siguiendo las pautas propuestas por Google. Las plantillas están tanto en formato Photoshop (.psd) como Illustrator (.ai). El paquete incluye tres grupos de iconos: Iconos Launcher Estándar, Iconos de Menú Estandares y Iconos de Barra de Estado Estándares.


Descargar el pack de plantillas de iconos de Android Developers

Colección común de iconos Android
Esta colección se basa en los iconos que vienen con el SDK de Android. En total contiene 24 PNGs en los siguientes tamaños: 16×16, 24×24, 32×32 y 48×48 pixeles. Libre para uso dentro de la aplicación sin declarar que hayamos creado los iconos.


Descargar la colección común de iconos Android

Sigue leyendo para conseguir más iconos Android.

Programación Android

miércoles, 16 de marzo de 2011

En este post voy a ir creando un índice con todos los post sobre programación Android que vaya escribiendo para tenerlo ordenado y que podáis seguir un aprendizaje ordenado sobre programación en Android:

Conceptos Generales
  1. Primeros Pasos con Android. Primer post sobre programación Android en el que presentamos la plataforma y la forma de trabajar en los siguientes manuales.
  2. Entorno de Desarrollo para Android. Manual para preparar el entorno de desarrollo para Android, paso indispensable para poder programar en Android.
  3. Crear tu primer AVD (Android Virtual Device). En este post explicamos como crear un dispositivo Android virtual, en él podremos ejecutar los programas que desarrollemos en Android.
  4. Crear un Proyecto Android en Eclipse. Tutorial explicando como crear el primer proyecto de programación Android en Eclipse.
  5. Estructura y ejecución en el simulador de un proyecto Android. Manual en el que se explica la estructura de un proyecto Android y la forma de ejecutarlo en el simulador (AVD) Android.
  6. Ejecutar desde Eclipse en móvil Android (Ubuntu 10.10). Explicamos los pasos a seguir para poder ejecutar desde Eclipse directamente en nuestro móvil físico con Android.
  7. Activity, la base de una aplicación Android. En este post explicamos la base de la programación Android, la clase en la que se basarán todas nuestras aplicaciones.
  8. Android Manifest archivo con información del sistema Android. Explicamos uno de los archivos más importantes en un proyecto Android, el Android Manifest, donde configuraremos todo lo relacionado con nuestro proyecto.
Interfaz Gráfica en Android
  1. View: Tipos de Vistas en Android. Completa explicación sobre los diferentes tipos de vistas que podemos crear en Android y la forma de programar con cada una de ellas.
  2. ListView en Android (Nuevo!!). Completo tutorial en el que explicamos como hacer una aplicación con una vista tipo ListView en Android.
  3. Iconos Android (Nuevo!!). Post en el que os damos enlaces para descargar muchas colecciones de iconos Android y mostramos como "androidizar" tus propias imágenes.
Ejemplos de Aplicaciones Android
  1. Hola Mundo Android. Completo manual sobre programación Android. En él creamos una simple pero muy completa aplicación del tipo Hola Mundo, pero con alguna complicación añadida.
Otros
  1. Instalar Android 2.3 Gingerbread en Eclipse. En este post explicamos como instalar las nuevas versiones de Android en Eclipse.
  2. [SOLUCIÓN] El GPS del simulador Android no funciona. El GPS del simulador Android, por defecto, no funciona, en este post explicamos como hacerlo funcionar.

Hola Mundo Android

lunes, 14 de marzo de 2011

Si has seguido la serie de post sobre programación Android, tendrás una idea más o menos clara de la estructura y forma de programar. Pero estoy segura de que tendrás ganas de hacer un programa algo más elaborado. Con el post de hoy, eso es precisamente lo que vamos a hacer, vamos a crear el típico Hola Mundo Android, pero algo más elaborado, vamos a ponerle algún botón, área de texto, etc.

La idea es crear un aplicación Hola Mundo Android con un funcionamiento muy sencillo, tendremos un campo de texto, dos botones y un label. Cuando escribamos algo en el campo de texto y pulsemos el botón en el label aparecerá "Hola Mundo ". También pondremos otro botón para limpiar el valor del campo de texto. La apariencia final de la aplicación Hola Mundo Android sería esta:




Entonces, lo primero que debemos hacer es crear el proyecto Hola Mundo Android. Ya vimos como crear un proyecto Android en Eclipse, por lo que no me voy a parar mucho en este punto, simplemente os dejo una imagen de como debe quedar la configuración general:


Una vez que ya tenemos el proyecto Hola Mundo Android creado debemos empezar a programar. Vamos a abrir los dos ficheros que vamos a editar, por un lado "HolaMundoAndroid.java" y por otro "main.xml", el primero es la Actividad principal y el otro es el fichero que define la interfaz de usuario. Vamos a empezar por este último. Lo abrimos, y entramos en la parte de edición XML:


Como podéis ver ya tenemos un "TextView" en la vista, que será el que usemos para mostrar la frase "Hola Mundo Android". Ahora debemos un incluir un campo de texto "EditText" y dos botones de tipo "Button". El archivo XML debe quedarnos así:


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >

<EditText android:id="@+id/campoTexto"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>



<LinearLayout android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:gravity="center">

<Button android:id="@+id/decirHolaBt"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Di Hola"/>

<Button android:id="@+id/restablecerBt"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Limpiar"/>

</LinearLayout>



<TextView

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:text="@string/hello"

    android:id="@+id/texto"

    />

</LinearLayout>



Como veis es un XML muy simple, solo hemos ido incluyendo los elementos que necesitamos para hacer nuestro Hola Mundo Android y les hemos ido dando un nombre con el "id" para luego poder referenciarlos desde el código Java. Os recomiendo que practiquéis un poco jugando con los elementos de la interfaz para posicionarlos en distintos sitios.

Sigue leyendo para ver como acabar la aplicación Hola Mundo Android.

View: Tipos de Vistas en Android

miércoles, 2 de febrero de 2011

En uno de los primeros post de la serie de posts sobre Android creamos un proyecto Android en Eclipse y usamos un archivo XML para cargar la vista.
En el post de hoy vamos a ver algunos de los tipos de vistas (Views) que podemos crear en Android, estas vistas serán cargadas desde el XML con la siguiente función de Java:

setContentView(R.layout.main);


Con la función anterior, estamos diciendo que cargue el archivo "main.xml", que se encuentra dentro de la carpeta "res/layout", como vista de la Activity en la que nos encontramos.

En este post voy a poner y explicar ejemplos de las distintas posibilidades a la hora de crear ese archivo XML con la vista, ya que tenemos distintos tipos de vistas en Android.

LinearLayout
Es el tipo más simple y más fácil de usar. De todas formas, debemos ser prudentes al usar este tipo de vista, ya que si empezamos a anidar demasiados LinearLayout deberíamos usar un RelativeLayout.
En este tipo lo que vamos diciendo a los objetos de la vista es cuanto deben ocupar en ancho y alto. Los elementos se van colocando unos al lado de otros de forma lineal.

Por un lado podemos decir que la vista será vertical, por lo que cada elemento se coloca en una línea:


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >

<TextView

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:text="textview1"

    />

<TextView

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:text="textview2"

    />

</LinearLayout>


O por el contrario, podemos decir que es horizontal de manera que se colocan dentro de la misma línea unos al lado de otros.


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="horizontal"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >

<TextView

    android:layout_width="wrap_content"

    android:layout_height="fill_parent"

    android:text="textview1"

    />

<TextView

    android:layout_width="wrap_content"

    android:layout_height="fill_parent"

    android:text="textview2"

    />

</LinearLayout>


A continuación, vemos el resultado en ambos casos:

                                  Vertical                                                         Horizontal

RelativeLayout
El siguiente entre los tipos de vistas en Android es RelativeLayout. En este caso, los elementos de la vista se colocan dependiendo del resto. A continuación, vemos los mismos ejemplos de antes, pero con RelativeLayout. Veremos como el resultado visual es el mismo, pero nos ofrece muchas más posibilidades y es mucho más recomendable que anidar mucho LinearLayouts.

Vemos como el decimos al segundo "TextView" que se coloque debajo del primero.

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent">

    <TextView

        android:id="@+id/textview1"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="textView1"/>

    <TextView

        android:id="@+id/textview2"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:layout_below="@id/textview1"

        android:text="textView2"/>

</RelativeLayout>


En este caso le decimos al segundo "TextView" que se coloque a la derecha del primero.

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent">

    <TextView

        android:id="@+id/textview1"

        android:layout_width="wrap_content"

        android:layout_height="fill_parent"

        android:text="textView1"/>

    <TextView

        android:id="@+id/textview2"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:layout_toRightOf="@id/textview1"

        android:text="textView2"/>

</RelativeLayout>


El resultado será el mismo que en el de LinearLayout.

Otros
Además de los dos tipos de vistas de Android mencionadas ahí algunas más:

  • TableLayout: Para hacer una vista con forma de tabla.
  • GridView: Vista con una malla de imágenes.
  • TabLayout: Vista con pestañas
  • ListView: Vista con forma de lista.
Los dos primeros no se usan mucho de manera que no voy a pararme a explicarlos, los dos últimos, sin embargo, TabLayout y ListView, se merecen un post para cada uno que podréis leer en breve.
Ahora os toca a vosotros probar y si encontráis problemas no dudéis en comentar o también podéis encontrar más información sobre los tipos de vistas en Android en la web oficial Android Developers.

[SOLUCIÓN] El GPS del Simulador Android no funciona

sábado, 15 de enero de 2011

En post anteriores sobre Android ya hemos hablado del simulador. Gracias a él podemos probar nuestras aplicaciones antes de pasarlas un terminal físico.

La verdad es que el simulador de Android está muy bien y es muy completo. Podemos indicarle una coordenadas (latitud, longitud) y éstas son enviadas al simulador como si del GPS físico se tratara.


Sin embargo, por defecto la función de GPS no funciona, el simulador nunca recibe las coordenadas.
Por suerte, arreglar esto es muy fácil (si sabes cómo), tan solo debemos incluir una línea en un fichero de configuración de Eclipse.
Para ello accedemos al directorio donde tenemos instalado eclipse y abrimos el fichero "eclipse.ini".

sudo gedit /.../eclipse/eclipse.ini


En la última línea de este fichero incluimos la siguiente línea:

-Duser.language=en


¡Listo! Reiniciamos Eclipse y ya podremos usar el GPS del simulador sin problemas.

Android Manifest archivo con información del sistema Android

jueves, 13 de enero de 2011

Toda aplicación Android tendrá un archivo llamado "AndroidManifest.xml" en el directorio raíz del proyecto. El "Android Manifest" contiene información esencial necesaria sobre el sistema Android, información que además es necesaria antes de pode ejecutar cualquier línea de código. Entre otras cosas el "Android Manifest" contiene lo siguiente:
  • Nombre del paquete Java. Este nombre sirve como un identificador único de la aplicación.
  • Describe todo los componentes de la aplicación (Activity-s, Servicios, "Broadcast receivers" y "Content providers"). Nombre cada clase y el componente que implementa. De esta forma el sistema Android sabe que componentes hay y bajo que condiciones se ejecutarán.
  • El Android Manifest también determina que procesos contendrán los componentes de la aplicación
  • Determina que permiso tiene la aplicación para acceder a partes protegidas del API e interactuar con otras aplicaciones.
  • También determina que permisos tienen otros para acceder a los componentes de la aplicación.
  • Lista las clases de instrumentación que proporcionan perfiles y otra información de ejecución. Está declaración solo está presente en desarrollo y pruebas, cuando la aplicación es publicada se elimina.
  • Declara el nivel mínimo del API Android.
  • Por último, el Android Manifest lista las librerías con las que debe "lincarse" la aplicación.

La estructura de un "Android Manifest" es la que se muestra a continuación:


<?xml version="1.0" encoding="utf-8"?>



<manifest>



    <uses-permission />

    <permission />

    <permission-tree />

    <permission-group />

    <instrumentation />

    <uses-sdk />

    <uses-configuration />

    <uses-feature />

    <supports-screens />



    <application>



        <activity>

            <intent-filter>

                <action />

                <category />

                <data />

            </intent-filter>

            <meta-data />

        </activity>



        <activity-alias>

            <intent-filter> . . . </intent-filter>

            <meta-data />

        </activity-alias>



        <service>

            <intent-filter> . . . </intent-filter>

            <meta-data/>

        </service>



        <receiver>

            <intent-filter> . . . </intent-filter>

            <meta-data />

        </receiver>



        <provider>

            <grant-uri-permission />

            <meta-data />

        </provider>



        <uses-library />



    </application>



</manifest>


En resumen, lo que debemos tener en cuenta y debemos recordar al desarrollar una aplicación es incluir los permisos de ejecución (acceso a Internet, a la cámara, etc.) y declarar todos los componentes de nuestra aplicación (Activity, Service, etc.).

Fuente: Android Developers

Instalar Android 2.3 Gingerbread en Eclipse

martes, 11 de enero de 2011

Ya podemos desarrollar para Android 2.3. Aunque todavía falte para que podamos ver Gingerbeard en nuestro terminales (las operadores como siempre haciendo esperar al personal) podemos empezar a trastear con las nuevas funcionalidades. Aquí tenéis las novedades de las que podremos disfrutar en cuanto a usuario:
  • Interfaz renovada
  • Teclado más intuitivo
  • Selección de palabras con un toque
  • Mejoras en el manejo de la batería
  • Control sobre las aplicaciones
  • Nuevas formas de organización y comunicación
  • NFC
  • Gestor de Descargas
  • Cámaras. Se pueden usar todas las cámaras que tenga el dispositivo
Eso en cuanto a la experiencia de usuario, si miramos las novedades para desarrolladores tenemos las siguientes:
  • Mejoras para los videojuegos: Recolector de basura concurrente, distribución de eventos más rápidos, drivers de vídeos actualizados.
  • Mejoras en el NDK: API abierto para el audio nativo, control de gráficos nativo, acceso nativo al gestor de ventanas y acceso nativo a los assets y al almacenamiento.
  • Nuevos sensores: Gyroscopio, rotación vectorial, gravedad, aceleración lineal y barómetro.
  • Nuevos APIs: NFC y telefonía por Internet.
  • Mejoras en lo multimedia: API de efectos de audio.
  • Acceso a múltiples cámaras
  • Actualización al kernel LInux 2.6.35
  • Mejoras en Dalvik VM
  • Soporte para más pantallas y resoluciones
Aquí os dejo el vídeo explicativo de la versión 2.3 de Android, llamada Gingerbread.



Instalar Android 2.3 Gingerbread en Eclipse es muy fácil. Pero antes de nada debemos actualizar la versión del ADT de Android para poder instalar el nuevo API. Para ello vamos a "Help->Install new software", en la nueva ventana seleccionamos el repositorio Android que creamos en este post y seleccionamos para instalar la nueva versión.


Una vez instalada se reiniciará Eclipse y ahora tan solo accedemos a "Windows->Android SDK and ADV Manager", en el menú de la derecha accedemos a "Available packages" y debería aparecernos todo lo relativo al API de la 2.3, que es el API 9. Seleccionamos los paquetes y pulsamos en "Install Selected".


En un ratito tendremos la nueva versión instalada. De todas formas y hablando de APIs, hay algo que me ronda la cabeza desde que desarrollo para Android. La cuestión es, que si quieres que cualquiera pueda usar tus aplicaciones en su móvil debes desarrollar en Android 1.5, por lo tanto no usas todo el potencial que se ha ido incluyendo en posteriores versiones, por ejemplo, el bluetooth. El motivo que se alega es que los terminales que inicialmente corrían la 1.5 no soportarían (por tema hardware), por ejemplo, la versión 2.2. En fin, habrá que ver que ocurre con tanta versión de Android.

Activity, la base de una aplicación Android

martes, 21 de diciembre de 2010

En el último post de esta serie vimos como ejecutar la aplicación "HelloAndroid" desde eclipse en un móvil Android. Por lo tanto, ya tenemos toda la plataforma montada con todo lo necesario para el desarrollo de aplicaciones Android. En el post de hoy vamos a ver que es la clase "Activity", esta clase es la base de cualquier aplicación Android con interfaz de usuario, es decir, si tiene interfaz de usuario tendrá al menos una clase Activity, o más bien una clase que hereda de "Activity".
Por lo tanto, podemos resumirlo en que cada Activity está relacionada con un pantalla visible. Una aplicación puede tener más de una pantalla visible, cada una muesta una IU y responde a eventos iniciados por el sistema o por el usuario. Además, las Activity-s utilizan una o varias Views para presentar al usuario los elementos de la IU.

Todo esto que he explicado de forma teórica ya lo hicimos en el proyecto "HelloAndroid", al crear el proyecto Eclipse nos creo automáticamente la clase "HelloAndroid" que hereda de Activity (extends Activity).

package com.example.helloandroid;



import android.app.Activity;

import android.os.Bundle;



public class HelloAndroid extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

    }

}


En esta Activity mostramos la View que está definida en el archivo XML "main.xml", más adelante veremos como se definen estas View en XML.
Por lo tanto, podemos decir que Activity es el tipo de aplicación Android más común.

Ciclo de vida de la clase Activity
Por último, vamos a ver el ciclo de vida Activity, la base de un aplicación Android. Las Activity-s en el sistema se ejecutan como "tareas activity". Cuando es iniciada una nueva Activity se pone al inicio de la pila de ejecución y se convierte en la Activity en ejecución. La Activity que estuviera ejecutándose antes siempre estará por debajo en la pila y no volverá a primer plano mientras la nueva Activity exista.

En el siguiente diagrama vemos claramente cual es el ciclo de vida de este tipo de clases.


Es muy importante tener este diagrama en mente cuando estamos desarrollando una aplicación Android, ya que todas nuestras Activity-s pasan por los estados definidos en el diagrama.

Toda esta información y más la podéis encontrar en la web Android Developer. La página web más importante para cualquier desarrollador de Android.

Ejecutar desde Eclipse en móvil Android (Ubuntu 10.10)

sábado, 18 de diciembre de 2010

En el post anterior sobre Android vimos como era la Estructura y ejecución en el simulador de un proyecto Android. En aquel caso ejecutamos la aplicación HelloAndroid en el simulador, en este caso, sin embargo, vamos a ver como ejecutar nuestra aplicación directamente en el móvil.
Lo primero que debemos hacer es decirle al móvil que permita ejecutar aplicaciónes de "Orígenes desconocidos", es decir, aplicaciones que no sean del Market. Para ello abrimos el menú y accedemos a "Ajustes->Aplicaciones" y marcamos la opción "Orígenes Desconocidos".


Por otro lado debemos activar la "Depuración USB". Para accedemos al menú "Ajustes->Aplicaciones->Desarrollo" y activamos la opción "Depuración USB". Con esto tendríamos el móvil listo para nuestras aplicaciones.


Si abrimos Eclipse e intentamos ejecutar la aplicación (con el móvil conectado por usb al ordenador), botón derecho sobre el proyecto "Run As-> Android Application", veremos una ventana como la siguiente:



En la parte de arriba vemos los dispositivos físicos conectados y abajo los virtuales. Como veis no detecta correctamente mi HTC Desire. Debemos hacer algunos cambios en el sistema operativo para poder ejecutar desde eclipse en moviles Android en Ubuntu 10.10.
Accedemos a "/etc/udev/rules.d/" y creamos el archivo "70-android.rules" desde un terminal:
sudo touch 70-android.rules


Nota 1: Si no estás usando Ubuntu 10.10 tendrás que sustituir el "70" por el número que tengan el resto de archivos de reglas en "/etc/udev/rules.d/".

Abrimos el archivo:

sudo gedit 70-android.rules


Y escribimos la siguiente línea:

SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"


Nota 2: Tened cuidado al copiar la línea, ya que es posible que las comillas no se copien bien y no conseguirás que funcione.
Nota 3: El número "0bb4" es para móviles HTC, tendrás que comprobar cual es el número para tu marca en la página de Google "USB Vendor IDs" y sustituirlo por el tuyo.

Cambiamos los permisos para el archivo que hemos creado:

sudo chmod a+rx /etc/udev/rules.d/70-android.rules


Reiniamos el ordenador y ya tendríamos todo listo para ejecutar nuestras aplicaciones desde Eclipse en un móvil Android desde Ubuntu 10.10.
Si ejecutamos en un terminal lo siguiente:

adb devices


Nota 4: En vez de reiniciar el ordenador puedes reiniciar "adb" y debería funcionar, pero no lo he comprobado.

Ahora si ya deberíamos poder ver nuestro móvil:


Volvemos a Eclipse y ejecutamos la aplicación, tendremos "HelloAndroid" en nuestro móvil.

Estructura y ejecución en el simulador de un proyecto Android

viernes, 26 de noviembre de 2010

Tras haber creado un proyecto Android en Eclipse, basándome en ese proyecto voy a explicar la estructura del mismo y luego vamos a ver como ejecutarlo en el simulador.

En la siguiente imagen vemos la estructura.



  • En "src" tendremos los paquetes del proyecto con las clases Java (como en cualquier proyecto Java que tendgamos".
  • En "gen" se guardan las clases que se generan automaticamente cuando compilamos el proyecto (esta parte no debe preocuparnos mucho).
  • Luego tenemos la librería de Android que hayamos seleccionado.
  • En "res" tendremos, por un lado las carpetas "drawable-xxpi", que son las imágenes que usaremos en nuestro código, cada una de las carpetas es para un tipo de pantalla. En "layout" estarán los archivos xml que describen las interfaces gráficas (explicaré esto más a fondo en otro post). Por último, en "values" tendremos los textos que veremos en la aplicación (para no tener que escribirlos en código y luego sean más fáciles de cambiar, hacer la localización, etc.).
  • AndroidManifest.xml es un archivo muy importante. Ya que en él definimos las propiedades generales de la aplicación. Nos centraremos en él en otro post.
  • default.properties no debe preocuparnos

Sigue leyendo para ver como ejecutar en el simulador el proyecto Android.

Crear un Proyecto Android en Eclipse

lunes, 22 de noviembre de 2010

En el último post sobre desarrollo de aplicaciones para el sistema operativo Android, nos quedamos en como crear tu primer AVD (Android Virtual Device). Con ello terminamos de preparar el entorno de desarollo, por lo que mediante este tutorial voy a explicar como crear un proyecto Android en Eclipse.

Esta primera aplicación será el mundialmente famoso "Hello World", es decir, veremos en la pantalla del móvil la frase "Hello World".

Antes que nada, por supuesto, abrimos Eclipse, entonces seleccionamos "File->New->Project".


En la nueva ventana que se nos muestra, expandimos la opción "Android" y seleccionamos "Android Project" y pulsamos "Next".


Sigue leyendo para ver como crear un proyecto Android en Eclipse.

Crear tu primer AVD (Android Virtual Device)

martes, 31 de agosto de 2010

En el post anterior sobre desarrollo de aplicaciones Android, preparamos el entorno de desarrollo para Android, desde la instalación de Eclipse hasta tener el plugin de Android. En el post de hoy vamos a continuar donde lo dejamos. Antes de crear un proyecto y empezar a programar, debemos configurar nuestro Android, es decir, debemos crear un dispositivo Android Virtual o lo que es lo mismo un AVD.

Para ello abrimos Eclipse y seleccionamos el menu "Window->Android SDK and AVD Manager".


Entonces se nos abrirá una nueva ventana, por defecto estaremos en "Virtual Devices", así que seleccionamos "New".


Sigue leyendo para ver como crear tu primer AVD (Android Virtual Device).


Entorno de Desarrollo para Android

lunes, 16 de agosto de 2010

Lo prometido es deuda, este es el segundo post sobre Android, en él vamos a preparar el entorno de desarrollo para poder crear nuestras propias aplicaciones.
Antes de nada y como ya dije en el primer post el IDE de desarrollo es Eclipse, más en concreto Eclipse Galileo. Para instalarlo lo único que debemos hacer es escribir en un terminal lo siguiente:


sudo apt-get install eclipse


Una vez instalado Eclipse vamos descargar el paquete Android SDK para Linux, que será necesario para poder desarrollar, lo dejamos en un path conocido y editamos el archivo ~/.bash_profile o ~/.bashrc que se encuentra en nuestra carpeta personal (/home/user) e incluimos el directorio donde hemos puesto el paquete SDK a la variable PATH, si ésta no existe la creamos:


export PATH=${PATH}:<your_sdk_dir>/tools



Ya tenemos todo lo necesario para poder empezar a preparar el entorno de desarrollo. Ahora tenemos que instalar el plugin ADT (Android Development Tool) para Eclipse.

Sigue leyendo para saber como preparar el entorno de desarrollo para Android.


Primeros pasos con Android

sábado, 7 de agosto de 2010

Con este post estreno una nueva etiqueta en el blog llamada "Android" y como su propio nombre indica los post que contenga hablaran de este fantástico sistema operativo para móviles. Antes de nada, por si hay alguien que todavía no conoce Android una pequeña definición sacada de Wikipedia:

"Android es un sistema operativo orientado a dispositivos móviles basado en una versión modificada del núcleo Linux. Es desarrollado por la Open Handset Alliance, que aglutina a fabricantes de software y hardware, entre los que destacan Intel, Qualcomm, Texas Instruments, Nvidia, Dell, Hewlett Packard, Motorola, entre otros.

Esta plataforma permite el desarrollo de aplicaciones por terceros a través del SDK, y mediante el lenguaje de programación Java.6 Una alternativa es el uso del NDK (Native Development Kit) de Google para emplear el lenguaje de programación C.
El código fuente de Android está disponible bajo diversas licencias de software libre y código abierto destacando la versión 2 de la licencia Apache."


Esta serie de post comenzará con cosas  muy simples, preparar el entorno de desarrollo, crear una primera aplicación muy simple, etc. y de ahí en adelante donde pueda llegar, sin poner ningún límite y dependiendo del tiempo que tenga. Por eso, para aquellos que ya estáis metidos en este mundo no os recomiendo mucho estos post, ya que van a ser escritos desde el punto de vista de una principiante.

Para aquellos que queráis aprender conmigo Android os cuento un poco, el desarrollo será en Java, ya que es el lenguaje de programación con el que más cómoda me siento y el IDE usado será Eclipse sobre Ubuntu 10.04. Normalmente desarrollo con Netbeans, pero por lo que he leído en Internet, existe un plugin para Eclipse para el desarrollo de aplicaciones Android, así que finalmente lo haré en Eclipse.

Como ya he dicho empiezo ahora con Android, estoy a la espera de que me llegue mi nuevo móvil HTC Desire, con sistema operativo Android 2.1, así que todos los post irán orientados a esta versión para esta versión.

Por último, decir que no todos los post serán relativos a desarrollo, si encuentro alguna aplicación interesante para Android o alguna curiosidad interesante a medida que vaya conociendo mi nuevo móvil no dudéis en que la publicare. Igualmente os animó a que utilicéis la zona de comentarios para comentar vuestras experiencias, dudas, etc. y así podamos aprender entre todos.