Mostrando entradas con la etiqueta tareas. Mostrar todas las entradas
Mostrando entradas con la etiqueta tareas. Mostrar todas las entradas

martes, 14 de octubre de 2014

Procesos y hebras

Cuando una aplicación se ejecuta por primera vez, a través de alguno de sus componentes, el sistema creará para ella un proceso y un flujo de ejecución principal. Por defecto, todos los componentes de una aplicación se ejecutan en el mismo proceso y hebra principal. Sin embargo, si ello fuera necesario, podremos ejecutar los componentes de nuestra aplicación en procesos distintos y dentro de estos, crear las hebras secundarias que consideremos oportunas.

Procesos.

Por defecto, todos los componentes de una aplicación se ejecutan dentro del mismo proceso. Este comportamiento será suficiente para la mayoría de las aplicaciones. No obstante, si necesitamos cambiar este funcionamiento, podremos hacerlo desde el archivo manifest.

Todos los elementos asociados a componentes del archivo manifest: <activity>, <service>, <receiver> y <provider>, soportan el atributo android:process. A través de este atributo podremos especificar el proceso en el que queremos que sea ejecutado el componente. Incluso podríamos utilizar el mismo proceso para componentes de aplicaciones diferentes. Para este último caso, las aplicaciones deberán ejecutarse con el mismo usuario y estar firmadas con el mismo certificado.

El elemento <application> también cuenta con el atributo android:process que podríamos usar para definir el proceso por defecto para todos los componentes de una aplicación.

Hay momentos en los que el sistema se verá obligado a detener ciertos procesos para obtener los recursos requeridos por procesos con mayor prioridad. Cuando un proceso es eliminado por el sistema, todos sus componentes de aplicación serán destruidos.

A la hora de eliminar procesos, el sistema sopesa la importancia de éstos de cara al usuario. Por ejemplo, procesos con actividades que llevan un tiempo considerable siendo no visibles, tendrán un menor peso que aquellos procesos cuyas actividades sean visibles. La decisión de cuándo eliminar un proceso viene determinada por el estado de sus componentes.

domingo, 14 de septiembre de 2014

Tareas y la pila de retroceso

Una aplicación suele estar formada por varias actividades. Cada actividad debe ser diseñada en torno a un tipo determinado de acción que el usuario puede realizar y que a su vez puede iniciar otras actividades. Por ejemplo, una aplicación de correo electrónico puede tener una actividad que muestre un listado con los mensajes entrantes y cuando el usuario selecciona uno, se inicia una nueva actividad para mostrar sus detalles.

Una actividad incluso puede iniciar actividades de otras aplicaciones. Por ejemplo, si queremos enviar un correo electrónico, podemos definir una intención para realizar una acción del tipo "send" y añadirle datos adicionales como la dirección del destinatario y el mensaje. Una actividad definida en alguna aplicación y que haya sido declarada para gestionar intenciones del tipo "send", será la encargada de enviar el correo (en el caso de que existan varias actividades en el sistema capaces de responder a la misma intención, el usuario podrá seleccionar qué actividad quiere usar). Una vez se ha enviado el correo, la actividad inicial se reanuda. Todo este proceso es transparente de cara al usuario que en todo momento cree estar en la misma aplicación. Para conseguir esto, Android gestiona ambas actividades dentro de la misma tarea.

domingo, 31 de agosto de 2014

Requerimientos del sistema

Windows®.

  • Microsoft® Windows® 8/7/Vista/2003 (32 o 64 bit).
  • RAM mínima: 2 GB. RAM recomendada: 4 GB.
  • 400 MB de espacio en disco para Android Studio y 1 GB para el SDK de Android (imágenes para dispositivos virtuales).
  • Resolución de pantalla mínima: 1280 x 800.
  • Java Development Kit (JDK) 7.
  • Opcionalmente y para la emulación acelerada basada en chips Intel: Intel® processor with support for Intel® VT-x, Intel® EM64T (Intel® 64), and Execute Disable (XD) Bit functionality.

Mac® OS X®.

  • Mac® OS X® 10.8.5 o superior y hasta la versión 10.9 (Mavericks).
  • RAM mínima: 2 GB. RAM recomendada: 4 GB.
  • 400 MB de espacio en disco para Android Studio y 1 GB para el SDK de Android (imágenes para dispositivos virtuales).
  • Resolución de pantalla mínima: 1280 x 800.
  • Java Runtime Environment (JRE) 6.
  • Java Development Kit (JDK) 7.
  • Opcionalmente y para la emulación acelerada basada en chips de Intel: Intel® processor with support for Intel® VT-x, Intel® EM64T (Intel® 64), and Execute Disable (XD) Bit functionality.

Ejecuta Android Studio con el JRE 6 para optimizar el renderizado de fuentes. Puedes configurar tus proyectos para que usen la versión 6 o 7 del JDK.

Linux.

  • Compatible con los escritorios GNOME y KDE.
  • Biblioteca para C de GNU (glibc) 2.11 o posterior.
  • RAM mínima: 2 GB. RAM recomendada: 4 GB.
  • 400 MB de espacio en disco para Android Studio y 1 GB para el SDK de Android (imágenes para dispositivos virtuales).
  • Resolución de pantalla mínima: 1280 x 800.
  • Java Development Kit (JDK) 7.
  • Opcionalmente y para la emulación acelerada basada en chips de Intel: Intel® processor with support for Intel® VT-x, Intel® EM64T (Intel® 64), and Execute Disable (XD) Bit functionality.

Probada sobre Ubuntu® 12.04, Precise Pangolin (versión de 64 bit capaz de ejecutar aplicaciones de 32 bit).

Instalando Android Studio

Android Studio cuenta con todo lo necesario para empezar a desarrollar aplicaciones: incluye las herramientas del SDK y el IDE con la tecnología de IntelliJ.

Si aún no has descargado Android Studio, puedes consultar el artículo "Obteniendo Android Studio".

Antes de instalar Android Studio, asegúrate de tener instalado la versión 6 o superior del JDK (solo con el JRE no será suficiente). Para comprobar si tienes el JDK instalado y qué versión, abre un terminal y escribe javac -version. Si el JDK no está disponible o la versión es inferior a la 6, descarga el JDK correspondiente a tu plataforma.

Añadiendo paquetes al SDK

Por defecto, el SDK de Android no incluye todo lo que necesitamos para empezar nuestros desarrollos. El SDK distingue entre herramientas, plataformas y otros elementos que podremos descargar conforme los vayamos necesitando a través del gestor de paquetes. Por tanto, antes de empezar, tendremos que añadir una serie de paquetes necesarios a nuestro SDK.

Para empezar a añadir paquetes, ejecutaremos el gestor de paquetes de cualquiera de las siguientes formas:
  • Desde la pantalla de bienvenida de Android Studio: Configure > SDK Manager.
  • Si ya disponemos de un proyecto abierto, desde la barra de herramientas pulsando el botón , o bien, seleccionando la opción de menú Tools > Android > SDK Manager.
  • Si estamos en Windows, ejecutando el archivo SDK Manager.exe desde el directorio raíz del SDK.
  • Si estamos en Mac/Linux, abriendo un terminal, yendo al directorio tools/ del SDK y ejecutando el comando android sdk.

sábado, 30 de agosto de 2014

Actualizando Android Studio

Si ya dispones de una versión instalada de Android Studio,  puedes actualizar a la última versión instalando un parche. Desde el propio Android Studio, selecciona la opción de menú Help > Check for Updates (en Mac, Android Studio > Check for Updates) para ver si existen actualizaciones pendientes. En la mayoría de los casos funcionará. Ten en cuenta que estamos trabajando con una versión beta.

Si por alguna razón no se encuentra disponible la nueva versión, procede a descargarlo manualmente.

Importante. Si reemplazas una versión previamente instalada, el proceso de instalación de la nueva versión eliminará cualquier paquete del SDK que te hayas descargado con anterioridad. Para conservarlos, haz una copia del directorio del SDK a una carpeta temporal antes de instalar la actualización. Una vez se haya instalado, restaura la copia. Si por alguna razón algo hubiera fallado durante el proceso de copia, vuelve a descargar el SDK a través del gestor de paquetes.

Para instalar paquetes adicionales como imágenes adicionales de Android para el emulador u otras bibliotecas que no están disponibles por defecto en el SDK, utiliza el gestor de paquetes. Puedes abrirlo desde la pantalla de bienvenida de Android Studio: Configure > SDK Manager, o bien, si ya dispones de un proyecto abierto , pulsando el botón de la barra de herramientas, o seleccionando la opción de menú Tools > Android > SDK Manager.