Hola mundo en Android 2.2
Por victortyau - Sin categoría - 26 enero 2012
En este post se desarrollara un programa para desplegar un mensaje de hola mundo en un dispositivo que contenga el sistema operativo Android en la versión 2.2. Para esto emplearemos el mejor editor de programación que conozco que es Eclipse IDE.
Sin más palabras: iremos al menú de Eclipse y seleccionaremos la etiqueta que se llama “file”, con la secuencia File > New > Other project y nos saldrá el menú, tal y como se presenta en la figura siguiente:
Ahora se selecciona la opción “Android Project” y aparece la siguiente ventana donde podremos ciertos atributos de nuestra aplicación.
Project name: HelloWorld
Build Target: Android 2.2
Aplication Name: HelloWorld
Package name: org.example
Los demás datos el editor los agrega de manera automática.
Una vez puesto todos los datos pedidos hacemos click al botón “finish”. Así tendremos todo establecido para empezar a programar.
Antes de crear el codigo debemos tener en cuenta que debemos crear un Android Virtual Device (AVD). ¿Como lo hacemos? Sigue las siguientes intrucciones antes de programar:
- En eclipse Window > Android SDK y AVD Manager.
- Seleccionas Virtual Devices en el panel inzquierdo.
- Seleccionas New…. el dialogo Create New AVD aparece.
- Le agregas el nombre que desees. En mi caso siempre les pongo android22 dependiendo de la versión.
- Seleccionas el target deseado
- Haces click en Create AVD.
- Para hacer que corrar el AVD creado en el menu del editor puedes ver un icono con la imagen de Android. Con él puedes lanzar tu emulador que es donde correrá tu programa.
Ahora sí vamos a programar.
Dentro de la carpeta llamada “src” le damos click para buscar el paquete o “package” y al mismo le hacemos click tambien, entonces encontraremos un archivo llamado HelloWorldActivity.java, entonces procederemos a abrir el archivo y a codificar nuestro mensaje.
Una vez que abres el archivo verás el siguiente codigo:
package org.example;
import android.app.Activity;
import android.os.Bundle;
public class HelloWorldActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
Eliminamos la línea “setContentView(R.layout.main);” y agregamos el siguiente codigo:
Donde estan los imports agregamos esta línea:
import android.widget.TextView;
Y ahora el siguiente codigo, debajo de “super.onCreate(savedInstanceState);”
TextView tv = new TextView(this);
tv.setText("Hello, Android");
setContentView(<tv);
Al final nuestro aplicación definitiva deberia quedar asi:
package org.example;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloWorldActivity 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 ya ejecutaremos nuestro codigo pero antes hay que correr el emulador. En el editor de Eclipse se puede apreciar un icono de Android con una flecha dirigida hacia abajo, le haces click y aparece un menú como se puede observar en la imagen siguiente:
En este caso seleccionas el ADV apropiado y haces click en el botón “start” y el emulador arrancará. Nota: Tienes que esperar un tiempo a que el sistema Android del emulador haga el lanzamiento del mismo, ya que es bastante pesado.
Una vez arranque todo bien veremos el emulador así:
Para correr la aplicacion nos vamos al botón verde que está al lado de un escarabajo verde. También vemos que tipo de aplicación corremos si es que tenemos muchos proyectos, pero como en nuestro caso solo tendremos una entonces hacemos click en el botón verde de “run” y nuestra aplicación se vera como muestra la siguiente imagen
Y ya con esto tendremos nuestro Hello World terminado
Guallet: ¿Cómo administras tu cartera? -> PPA
Por cambiadeso - Sin categoría - 31 diciembre 2011
Hace ya tiempo (desde septiembre) que no tocaba, casi, este proyecto. Lo empezé en abril de (todavía) este año, y ahora libero una versión, que es medianamente usable, y que yo sepa, sin fallos.
La novedad que incluye es que soporta importar y exportar los usuarios que tengas, para llevarlos a otros ordenadores que tengan el programa. Al fondo del túnel veo una luz, con forma de androide, y de cartera a la vez. Sí, me refiero a una lejana posibilidad de que haya un cliente en Android, y sincronización vía web, eso sí, con los datos encriptados.
Otra novedad que incluye, es la distribución mediante paquetes debian, y su consiguiente integración en launchpad. Esto quiere decir que puedes descargarlo fácilmente haciendo esto:
sudo add-apt-repository ppa:vfrico && sudo apt-get update
sudo apt-get install guallet
Y ya la buscas en el menú de aplicaciones. Ojalá me conteis algo en los comentarios…
Launchpad | Guallet
Eina Player: Escucha música. Y ya está
Por cambiadeso - Sin categoría - 29 diciembre 2011
La mayoría de las veces cuando queremos escuchar música, ponemos la música de fondo y nos ponemos a hacer otras coasas, como navegar por internet, y no nos importa lo que el reproductor nos muestre. Por supuesto, en este caso, no nos importa lo que el reproductor nos muestre: datos como las letras de la canción, las barras de música (sí, las que suben y bajan al son de la canción), y un largo etc.
Esto, no nos importaría en absoluto si no tuviera un coste para nuestro sistema. No puedo decir que eina sea un reproductor muy ligero, pero al menos lo es más que otros, por ejemplo Banshee. Gracias a este tema, podemos dedicar el resto del ordenador a nuestras otras tareas. La instalación: En ubuntu es fácil: Añadimos los repositorios:
sudo add-apt-repository ppa:eina/ppa && sudo apt-get updateY después instalamos el reproductor:
sudo apt-get install eina-player
Y ya lo tendremos todo. Simplemente, lo buscamos en la categoría de sonido y vídeo
Eclipse, IDE útil para desarrollo de Android
Por victortyau - Sin categoría - 7 diciembre 2011
Hoy nos vamos a dedicar a instalar Eclipse en nuestro ordenador, y a configurarlo de tal forma que pueda ser un entorno de programación válido para Android: en unas cuantas entradas nuevas veremos un ejemplo de cómo escribir un programa para Android básico: El famoso “¡Hola mundo!” (Hello world!).
Para empezar, si estamos en Ubuntu, nos bastará con un simple comando en la consola para instalarlo, o buscar “eclipse” en el centro de software de Ubuntu
sudo apt-get install eclipse-platform
Si por el contrario no, y nuestra distro no lo tiene (que no debería ser normal), entonces nos iríamos a eclipse.org para descargarnos la última versión para nuestra plataforma. Si nos lo descargamos de esta forma, sólo debemos de descomprimirlo en la carpeta deseada para poder ejecutar el archivo “eclipse”.
Una vez lo tenemos instalado debemos descargarnos las herramientas de Android dirigidas a desarrollar para esta plataforma. En nuestro caso necesitaremos el plugin ADT, que lo podemos obtener desde aquí, o dejar que nuestro IDE Eclipse nos lo busque e instale. Seguiremos el segundo camino, que es más fácil. Para ello, nos vamos a Eclipse, y en la ventana Help (ayuda), seleccionamos Install new software (Instalar software nuevo).
Entonces,le damos al botón add, e introducimos los datos de nombre: ADT Plugin y de location: https://dl-ssl.google.com/android/eclipse/
Ahora, ya está todo hecho, simplemente seleccionamos todos los complementos y le damos a “next”, y esperamos a su descarga y su instalación.
Podcast de Javi Nieves (Cadena 100) en Rhythmbox
Por cambiadeso - Sin categoría - 11 noviembre 2011
Hace ya tiempo que no me da tiempo a escuchar mucho la radio por las mañanas. La solución ideal, sería grabar el programa y escucharlo después. Se nos presentan dos problemas: ni tenemos tiempo para oír las 4 horas, ni igual sabemos (o nos es fácil) grabar la parte que nos interesa.
Normalmente los ordenadores no suelen tener hardware para la radio, pero si tenemos internet, podríamos grabar el sonido. Pero, si investigamos, descubrimos los podcast. ¿Y qué es eso? Pues son programas de radio, que las mismas cadenas de radio suben a la red. En nuestro caso, es un resumen de más de media hora.
El sitio más habitual donde los encontramos es en iTunes, en la sección de podcast nos los descargamos gratis y los escuchamos o los ponemos en el iPod.
¿Y en Linux? No nos funciona iTunes. Por eso tenemos que buscar una forma que nos valga. Abrimos el menú de Ubuntu. Por defecto tenemos a Banshee para escuchar música. Puede valernos. Lo abrimos. Vemos que hay una sección que pone Podcast. Pero, ¡Sorpresa!: No podemos buscar. Eso sí, hay un botón para añadir los podcast nuevos: “Suscribirse a un podcast nuevo”.
La pregunta que rápidamente surge es esta: ¿Y de dónde cojo yo lo que me haga falta para escuchar mi programa favorito?. Lo que se nos pide en concreto es una página web de donde el programa se pueda descargar los archivos. Es bastante probable que nuestro podcast aparezca en iVoox. Hacemos una búsqueda y encontramos nuestro programa. Aquí, en esta página, nos podremos descargar el enlace adecuado para nuestro reproductor.
Damos al botón del rss, donde pone suscribirse a este podcast. Le damos y nos aparece una ventanita. Ahí seleccionamos el rss. Dicho enlace será el que buscamos para nuestro reproductor de música, ya sea banshee o rhythmbox.
¿Y si no nos gusta banshee, siempre podremos usar rhythmbox para lo mismo. Abrimos el centro de Ubuntu de Software, lo buscamos y lo seleccionamos. O si queremos de una forma más rápida, pero también con más práctica, abrimos la terminal o consola y tecleamos:
sudo apt-get install rhythmbox
En cualquier caso, si nos pidiera la contraseña, se la daremos.
El grifo de las patentes: ¿por qué no se cierra ya?
Por cambiadeso - Sin categoría - 7 noviembre 2011
Creo que todo el mundo sabe en mayor o menor medida qué es una patente. Se remontan a bastante tiempo atrás. Y puede que hace un tiempo fueran necesarias, pero ahora, y aplicado al software, ¿son realmente necesarias?. Es bastante complicado que dos productos de software no tengan nada en común.Y lo peor de todo es que en este terreno se han visto patentes bastante absurdas.
Uno de estos ejemplos es cuando Microsoft patentó el apagado del ordenador. Si lo piensas bien, es realmente absurdo, ¿no? Esta es una patente que cualquier ordenador infringe, y por tanto, cualquier fabricante ha de pagar la patente a Microsoft.
Y los problemas llegan con los smartphones de hoy en día, teléfonos con Android o iPhone, que poseen cientos, quizá miles de patentes. Una de las más absurdas fue una que se aprobó hace poco: Apple patenta el gesto de desbloquear el móvil. Sí, y también está incluido el de Android. ¿Esto qué significa? Pues muchos problemas legales, más de los que ya tienen, las compañías que trabajen con Android 2.x y anteriores.
Pero, qué pasa si una empresa infringe patentes de la otra? Pues que tienen que llegar a un acuerdo, del tipo que sea, o incluso prohibir la venta de dicho dispositivo en el lugar donde existe la patente. Si nos centramos en los móviles, Android tiene problemas con Microsoft y con Apple.
En cuanto a Microsoft: el 50% de los móviles vendidos con Android pagan por patentes a Microsoft. Se incluye: HTC y Samsung, entre otras.
Y con Apple: Pues últimamente tiene problemas con Samsung, que a base de tribunales, consigue prohibir la venta de muchos de sus productos en países como Alemania. Y en uno de los casos, se hablaba de pruebas manipuladas
Motorola Mobility, que responde como Google, su propietaria: Ha demandado recientemente a Apple (ahí es nada) en Alemania por infringir 2 de sus patentes. De momento, no se importarán más de sus productos allí.
¿Y qué consecuencias trae esto?. Pues en cuanto a Microsoft, que el desarrollo del nuevo Windows Phone con el que vienen los nuevos Nokia, les ha salido mucho más barato a causa de estos acuerdos. Apple bloquea los productos en varios países, limitando de esta forma la oferta disponible, y “promocionando” aún más si cabe sus productos. Y lo mismo con Motorola en Alemania.
En definitiva, un lío, que no beneficia a nadie, menos a las empresas que buscan únicamente el dinero de una sociedad de consumo creciente.











