Ir al contenido principal

Entradas

Mostrando entradas de mayo, 2013

Como crear una pantalla de preferencias (PrefenrenceActivity)

Es bastante común tener que crear en nuestra aplicación una pantalla de preferencias para que el usuario pueda configurar ciertos parámetros de la aplicación. Lo primero que se nos puede venir a la mente es crear un layout desde cero para poder cargar y guardar las configuraciones que deseemos, pero Google ha ideado un sistema bastante sencillo con el que poder crear una pantalla de configuración básica en pocos minutos. Si nos fijamos en una pantalla cualquiera de configuración de Android nos puede venir a la mente algo parecido a lo siguiente: En estas pantallas normalmente suelen aparecer checkbox, listas de selección, un texto editable...crear una pantalla de este tipo es bastante sencillo. Una pantalla de preferencias está compuesta principalmente de dos componentes: xml que contendrá la definición de la pantalla de configuración  Actividad que herede de PreferenceActivity En primer lugar vamos a crear un nuevo xml llamado preferencias.xml y lo situaremos dentr...

Como enviar parámetros de una Actividad a otra

Hace unos días veíamos como invocar a una actividad desde otra, en este tutorial vamos a ver como pasar parámetros desde la actividad origen a la destino, para por ejemplo indicar el identificador de una lista para enviárselo a una pantalla de detalle. Por un lado cuando se invoque a la nueva actividad deberemos realizarlo de la siguiente manera:        Intent intent =   new   Intent( this , MI_CLASE. class );          intent.putExtra( "nombre" ,   "Droide Code" );          intent.putExtra( "id" , 10);          intent.putExtra( "activo" , true);  Como podemos ver lo único que tenemos que hacer es usar el método putExtra del intent para añadir la información que deseemos. El método está sobrecargado para poder añadir todo tipo de información (String, byte, int, long, boolean, etc) En la Actividad destino podremos recupe...

Instalación Android Studio

En la anterior entrada de Droide Code hacíamos una breve descripción de  Android Studio , el nuevo entorno de desarrollo de Google para Android. En el analizábamos las novedades que anunciaba Google sobre este nuevo IDE. Hoy mismo lo he instalado no sin algún que otro problema que paso a describir: Descargar el ejecutable del sitio oficial de  Android developer . El instalador está disponible para Windows, Linux y Mac Una vez tengamos el instalador y dependiendo de nuestro sistema operativo deberemos instalarlo al igual que cualquier otra aplicación. Una vez instalado tuve un pequeño problema a intentar ejecutarlo, ya que pulsaba sobre el ejecutable y no ocurría nada. Esto se debía a que en el pc en el que instalé la aplicación no tenía configurada la variable de entorno JAVA_HOME y no mostraba ningún mensaje que describiera dicho error. Para aseguraros de que es esto lo que os está ocurriendo podéis intentar...

Google Hangouts. El nuevo servicio de mensajería de Google

Una de las principales novedades de la Google I/O ha sido el anuncio (en parte esperado) de un nuevo servicio de mensajería, que pasará a sustituir a Google Talk. El nuevo servicio unifica Google Talk con Google+ Messenger proporcionando una nueva interfaz. La nueva aplicación estará disponible para Android, iOS y navegadores como Chrome o Firefox. Con esta nueva estrategia Google pretende competir con sus grandes rivales Whatsapps o Line. Hasta ahora Google Talk no había terminado de entrar del todo en el mercado (siendo el servicio más antiguo) debido principalmente a la forma relativamente compleja de añadir nuevos amigos: tienes que tener una cuenta gmail, conocer el correo de tus contactos, agregadlo y esperar a que te acepten. Nada que ver con por ejemplo Whatsapps, que simplemente con tener su número en la agenda ya te aparece como contacto. Las principales novedades serán que permitirá intercambiar imágenes o vídeos y que se podrán realizar videollamadas...

Android Studio, el nuevo entorno de desarrollo (I/O 2013)

Una de las novedades que nos ha dejado la conferencia Google I/0 2013 ha sido la publicación de un nuevo entorno de desarrollo que pasará a sustituir a Eclipse + SDK + ADT . El nuevo entorno pretende simplificar el desarrollo de aplicaciones, estando todo mucho más integrado y pensado para desarrollar específicamente para Android. Android Studio está basado en  IntelliJ IDEA (El cual para muchos desarrolladores está considerado el mejor IDE del mercado). El principal objetivo es hacerlo todo más usable y orientado a la programación en Android, por lo que para ello se han incluido nuevas refactorizaciones y quick fixes (soluciones rapidas) para corregir errores comunes, así como recomendaciones varias. Se ha incluido un nuevo editor gráfico mucho más potente (basado en drag-and-drop) que mejorará la experiencia y la edición de las pantallas (dicho sea de paso, el que teníamos hasta ahora era bastante mejorable). Este nuevo editor nos dará una vista previa más real del resul...

Navegar entre Actividades

En Android tenemos el concepto de Actividad (activity) que es una unidad de interacción con el usuario, es decir lo que podríamos decir que viene a ser una pantalla de una aplicación. A continuación veremos como navegar entre dos actividades o pantallas. Lo primero de todo será crear los componentes a los que vamos a navegar: Clase descendiente de Activity Layout que representará la nueva  pantalla Definir en el fichero Manifest de la aplicación la nueva actividad Realizar la invocación a la nueva actividad Clase descendiente de Activity: En principio una clase que herede de Activity y sobreescriba el método onCreate() para establecer cual es la vista debería ser suficiente. public class  Activity2  extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout. layout2 ); } } Layout: El xml del layout puede contener cualquier componente q...

Crear emulador Android en Eclipse

El SDK de Android nos proporciona una herramienta para crear emuladores de terminales para que podamos probar las aplicaciones que realicemos antes de instalarlo en un terminal físico. Para ello utilizaremos el Android Virtual Device Manager que se integra perfectamente en Eclipse con el plugin ADT (intalación  entorno desarrollo ). Lo primero que deberemos hacer es ejecutar eclipse y arrancar el Administrador de dispositivos virtuales de Android: Pulsaremos en New... para crear un nuevo AVD, en la cual podremos configurar los siguientes parámetros: AVD Name:  Nombre que quieras dar al nuevo dispositivo virtual. Device:  Dispositivo a emular. Puede ser uno real, como Nexus 7 o bién uno genérico, donde se indica el tamaño de la pantalla en pulgadas y la resolución del dispositivo. Podrás seleccionar el dispositivo de una lista desplegable. NOTA: Si quieres crear nuevos tipos de dispositivo utiliza la pestaña  Device Definition  que encontrar...

Instalación entorno desarrollo (Eclipse + plugin + SDK Android)

En este artículo explicaremos los principales pasos para la instalación del entrono de desarrollo de Android. La propuesta de Google y la que vamos a seguir en el manual es la siguiente: JRE (Java Runtime Environment) Eclipse Android SDK Eclipse Plug-in (Android Development Toolkit - ADT) Instalación JRE : El jre es la máquina virtual de java y es el software que nos permitirá ejecutar código java en nuestro equipo. La versión mínima requerida es la 5.0, y a no ser que necesitemos una versión especifica para otro software que usemos, recomiendo instalar la última versión disponible, en estos momentos va por la versión 7 (update 21) Podéis descargar el instalador de la siguiente ruta: http://java.com/inc/BrowserRedirect1.jsp Eclipse : Es el IDE recomendado por Google para desarrollar en Android, y puede que el más extendido para el desarrollo de aplicaciones Java. Podemos descargarlo de la url http://www.eclipse.org/downloads/ En principio cualquier versión que descarguéis...

Porcentaje de uso de versiones de Android (Mayo 2013)

Como todos los meses, Google ha publicado el porcentaje de uso de las distintas versiones de Android. Si estás pensando en desarrollar una aplicación para Android es muy importante tener en cuenta estos datos, para no dejar fuera a un porcentaje demasiado alto de usuarios en el caso de escoger una versión demasiado nueva, o perderte muchas de las nuevas funcionalidades por querer abarcar demasiado mercado. Version Codename API Distribution 1.6 Donut 4 0.1% 2.1 Eclair 7 1.7% 2.2 Froyo 8 3.7% 2.3 - 2.3.2 Gingerbread 9 0.1% 2.3.3 - 2.3.7 10 38.4% 3.2 Honeycomb 13 0.1% 4.0.3 - 4.0.4 Ice Cream Sandwich 15 27.5% 4.1.x Jelly Bean 16 26.1% 4.2.x 17 2.3% Como podemos ver, solo el 1,8% tienen versiones anteriores a las 2.2 (API 8), por lo que podría ser buena idea desarrollar nuestras aplicaciones para esas versiones. Gingerbread sigue siendo la versión más usada con un 38.4%, aunque Ice Cream y Jelly Bean cada vez tie...