Programando Android en Ubuntu 11.10 (II)

0 comentarios

Ahora que ya tenemos instalado el SDK de Android instalado tenemos que pasar al Eclipse para configurar todo y que funcione, si no de nada serviría todo esto ¿no?.

Lo primero que tenemos que hacer es cargar el Eclipse y desde allí irnos a la instalación de software que nos encontramos en la ruta: Help --> Install New Software 


Le damos a "Add..." e introducimos con el nombre ADT Plugin y la URL que nos facilita Google, que a día de hoy seria https://dl-ssl.google.com/android/eclipse/


Una vez introducida y esperar un poco podremos ver todo lo que se puede instalar de esta URL, lo seleccionamos todo y le damos a siguiente "next".


Puede ser que todo falle, como ha sido mi caso y veamos la siguiente pantalla.


Bien, si esto sucede lo que tenemos que hacer es instalar el marketplace de eclipse, parece una tontería, pero tarde casi una semana en averiguarlo :s, intente instalar el WTS, el equinox y un montón de cosas más pero todas con el mismo fallo de antes. Para poder instalar el marketplace solo tenemos que acceder al install como ya hemos hecho y seleccionar el repositorio "Indigo", en caso de no tenerlo es el  "http://download.eclipse.org/releases/indigo/" cuando haya cargado todo tenemos que instalar General Purpose Tools --> Marketplace Client.

Bien ahora que ya tenemos el marketplace instalado reiniciamos y volvemos a empezar con la instalación del "ADT Plugin", ahora sí que sí que nos saldrá la siguiente imagen, la aceptamos como es obvio y seguimos hacia delante.

Pero no todo es de color de rosa, por lo visto los sdk de Google no están firmados, pero como somos chicos listos y las urls las hemos buscado nosotros mismos, podemos fiarnos, de manera que cuando nos aparezca la siguiente imagen la aceptamos sin dudarlo.


Tras la instalación el Eclipse nos pedirá que reiniciemos, como no queda otra pues reiniciamos y todos tan felices :). Bien, ya hemos reiniciado, ahora nos aparecerá la siguiente pantalla, si en lugar de hacer lo que yo voy a mostrar aquí pusiéramos en la parte de abajo la ruta en la que hemos instalado los SDK todo hubiera terminado, pero si lo hiciéramos, todo seria demasiado fácil, de manera que haremos todos los pasos.

Lo interesante de esto es que haciéndolo de la segunda manera nos encontramos que la primera parte de este mini manual (programando android en Ubuntu) ha sido del todo innecesaria, pero lo suyo es aprender, no escribo esto para nadie lo escribo para aprender yo y al final todo suma.


Bien, vamos a seleccionar el primer checkbox, y ya de paso como la versión 4.0 de Android solo esta en unos muy pocos terminales vamos a descargar la versión 2.1 que esta en alguna más. Podemos modificar la ruta en la que vamos a instalar todo, pero vamos cuanto más estándar sea todo mucho mejor, sobretodo a la hora de buscar información y ayuda.


Bueno, tal y como podemos observar en la imagen, aquí también nos pide que demos nuestro apoyo y estadísticas a Google, aquí ya cada uno a mi no me importa enviárselo, total, lo único que hago es programar.


Bien, una vez lo tengamos si nos vamos a window --> preferences --> Android podemos modificar el directorio desde el que trabajamos. Voy a poner el que hemos puesto en la primera parte para que de esta manera sirva para algo lo que hicimos hace poco más de una semana.


Ahora lo único que nos queda es comprobar que toda la instalación es correcta, para eso lo mejor que tenemos es hacer un "HelloWorld". Para eso nos creamos un nuevo proyecto en File --> New --> Project... seleccionamos el tipo Android --> Android Project tal y como se muestra en la siguiente pantalla.


Tras pulsar en " Next > " nos aparecerá, tenemos varias opciones dentro de la pantalla, pero como se trata de una prueba sin más podemos dejarlo todo tal y como viene de serie. En la zona de "Project Name" ponemos el nombre que le queremos dar al proyecto, como va a ser un simple hola mundo le ponemos un nombre acorde a lo que vamos a hacer. En mi caso en lugar de saludar al mundo saludo a Android, que me hace más caso. 


Bien, tras pasar la pantalla nos veremos en una ventana que nos preguntara sobre que arquitectura queremos trabajar, tengamos en cuenta que cada plataforma tiene sus peculiaridades y sus beneficios, en este caso como solo es un hola mundo pues lo compilare con la 1.6, luego ya lo ejecutare donde quiera gracias a la retro compatibilidad de la que se goza en el SO.


Cuando le demos a siguiente nos pedirá que le pongamos el nombre de la aplicación, el nombre del paquete y que seleccionemos cual es el mínimo de SDK que va a requerir nuestro programa. En este caso para poder averiguar cual es el nivel de cada SDK tenemos que fijarnos en el paso anterior, solo como guia la 1.6 es el lvl 4, la versión 2.3 es el lvl 10 y la versión 4.0 es el lvl 15.


Bien, el nombre del paquete lo podemos escribir como queramos, pero cierto es que si queremos seguir la convención tenemos que escribirlo en minusculas.


Bien, ahora para poder hacer un hola mundo tenemos que buscar el HelloAndroidActivity que se encontraría en [Application Name]/src/[Package Name]/[Application Name]Activity.java


Una vez lo tengamos cargado tendriamos que modificar el codigo y añadir lo siguiente.

public class HelloAndroidActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        tv.setText("Hello, Android");
        setContentView(tv);

    }
}

Ahora que ya lo tenemos todo bien tenemos que ejecutarlo mediante el boton de "Run As" con ello nos aparecera la siguiente pantalla en la que seleccionaremos como queremos que se ejecute el codigo.


Pero como no tenemos configurado ningun dispositivo nos dara un "error" el cual nos derivara a la creación de dispositivos.


En la siguiente pantalla se pueden configurar tantos dispositivos como se quiera, pero con uno es suficiente.



Tras un par de ajustes el emulador cargara perfectamente, y de manera automatica tendremos nuestro programa funcionando :)


Por cierto, el Dalvkit de Android es 100% funcional, podemos navegar a la pagina que queramos.


Programando Android en Ubuntu 11.10 (I)

0 comentarios

Lo primero que tenemos que tener para poder programar Android sobre el Ubuntu 11.10 es un IDE (por sus siglas en inglés de integrated development environment) el más conocido por todos en el mundillo de la programación Java, así como el que recomienda Google, es el Eclipse, el cual podemos encontrar fácilmente en el centro de software de Ubuntu sirviéndonos del recuadro de búsqueda que tenemos arriba a la derecha, tal y como se puede ver en la siguiente imagen.


Otra cosa importante que tenemos que tener en cuenta es que vamos a necesitar el SDK (por sus siglas en ingles de Software Development kit) de Java, para ello tendremos que instalar el JDK (por sus siglas en ingles de Java Development Kit). En mi caso inexplicablemente no lo he encontrado en el "centro de software de Ubuntu" de manera que he tenido que utilizar el terminal para poder instalarlo; para abrir el terminal podemos utilizar o bien la búsqueda del menú (no me preguntéis que poner para que salga) o bien la combinación de teclas "ctrl + alt + T" tengo entendido que hay ocasiones en la que falla, no ha sido mi caso. Con el terminal abierto tenemos que introducir los siguientes comandos.



sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin

Con esto ya tendremos instalado el JDK, ahora tenemos que activar las alternativas de Java, para ello introduciremos el siguiente comando.


sudo update-alternatives --config java

Tras este comando podremos observar la siguiente imagen. Personalmente me he quedado con el OpenJDK ya que no tengo ningún problema (como mínimo de momento) en desarrollar con el.


Ahora es el turno de instalar Android, para ello tenemos que descargarnos el paquete correspondiente desde esta pagina. A partir de aquí no uséis el copy paste a lo tonto que no funcionara. Ahora que ya tenemos el fichero nos vamos hasta el directorio en que nos lo ha descargado mediante los comandos "ls" (para ver el contenido del directorio), "cd" (para entrar en un directorio) y ... bueno con esos dos ya hacemos.

Una vez estamos en la carpeta tenemos que descomprimir el fichero, para ello tenemos que usar el comando 

tar -xf android-sdk_r12-linux_x86.tgz
Ahora para poder ver el GUI (por sus siglas en inglés de Graphical User Interface) que nos permitirá instalar todas las cosas de Android solo tenemos que poner el comando:

android-sdk*/tools/android
En el terminal veremos algo parecido a lo que aparece en la siguiente imagen.


Al tiempo que se nos carga una nueva ventana que nos permitirá instalar todo lo que nos haga falta de Android incluyendo las diferentes API. Mi consejo es que os pongáis las APIs correspondiente a la versión 1.6, a la que tengáis en el móvil y la ultima versión que haya salido a la calle; con la 1.6 os podéis asegurar la completa compatibilidad entre sistemas, con la que tengáis en el móvil podéis ver mejor los fallos a través del emulador y con la ultima podréis comprobar que realmente funciona bien en los últimos SO que salen en la calle. 


Como podéis ver en mi caso tuve que ejecutar por dos veces la instalación, se me fue un poco la cabeza y como tenia sueño simplemente cerré el portátil, entrando este en invernación, con su consecuente perdida de conexión y... bueno, de todo. Cuando volví a cargar el PC lance otra vez la petición para el GUI  lo que no entiendo muy bien es por que me apareció la que podéis ver a continuación, pero tanto en una como en la otra podemos descargar las mismas cosas.


Ahora ya lo tenemos todo instalado, lo siguiente seria cargar Eclipse y configurarlo para programar Android, pero como este post me ha quedado muy largo ya si eso lo dejamos para otro momento.