Archivo

Artículos etiquetados y‘Tecnología’

Comenzando con Android III

Septiembre 28, 2009 msdark Deja un comentario

Bueno, en el post pasado comenzamos a conocer las partes de un programa escrito para Android, hoy continuamos con esto hablando de qué es un IntentReceiver.

Un IntentReceiver puede ser usado cuando se desea que la aplicación se ejecute como respuesta a cierto evento, por ejemplo una llamada, o a cierta hora. Este tipo no crea UI, pero pueden utilizar el NotificationManager para comunicarsele al usuario que ocurre algo. Los IntentReceiver deben ser registrados en el archivo AndroidManifest.xml, pero también pueden ser registrados de manera automática por el propio programa haciendo uso de Context.registerReceiver() función que permite registrar en el archivo AndroidManifest.xml nuestro nuevo IntentReceiver. La aplicación que se diseñe no debe estar necesariamente corriendo para que los IntentReceiver puedan ser llamados, estos son llamados por el sistema inmediatamente cuando el evento dado ocurre.

Otro punto son los Service o servicios, estos son una aplicación que se mantendrá activa por un largo tiempo sin generar UI alguna, por ejemplo, una aplicación para reproducir música desde una lista. En este caso, esta aplicación podría iniciar un servicios y reproducir la música sin manipular la pantalla dejando el campo limpio para otra aplicación. Es posible comunicarse con un Service dado utilizando el método Context.bindService() que incluso “despierta” al servicio dado en caso de que no esté corriendo, la comunicación depende de la interfaz que el servicio entregue.

Y por último, Proveedor de contenidos:

Un ContentProvider es una clase que implementa un conjuto estándar de métodos para que otras aplicaciones alamacenen o recuperen cierto dato. A difierencia de una base de datos que use la aplicación el ContentProvider permite compartir esta información.

Comenzando con Android II..

Septiembre 1, 2009 msdark 1 Comentario

( Este post es la segunda parte.. el primero lo puedes leer aqui )

Ya sabemos que para poder desarrollar para Android, debemos conocer Java, bueno, Java es un lenguaje de programación orientado a objetos, a diferencia de C++ (por ejemplo), Java tiene un modelo de objetos más simple y elimina algunos errores probocados por el uso de herramientas de bajo nivel (como los punteros).

Mas información en Wikipedia.

(Comentario propio sin anismo de pelear ni nada, solo mi opinión: A pesar de todas las bondades que se dicen de Java, a mi no logra convencerme, a pesar de ser muy usado, ya que a pesar de ser poderoso, me parece que desperdicia recursos, y es “sucio” para programar, a pesar de eso……)

Toda aplicación, consta de ciertas partes que construyen el “esqueleto” para poder entregar el funcionamiento que deseamos, en este caso, el Android SDK nos entrega algunos bloques necesarios para construir una aplicación.

Una aplicación Android se construye a partir de combinar ciertos bloques, Activity, IntentReceiver, Service y ContentProvider, pero obviamente una aplicación no necesita utilizar todos estos componentes.

Actividad:
    Una actividad o activity es el bloque central de una aplicación Android, es el bloque más usado. Una actividad representa una pantalla individual de la aplicación. Cada actividad que nuestra aplicación tendrá, se crea desde una clase padre “Activity” (por medio de herencia), así cada clase que creamos despliegua una interfaz de usuario compuesta por Vistas (Views) y que responde a eventos. Lo normal es que creemos aplicaciones que consten de varias pantallas, cada una de estas pantallas debe ser implementada como una Actividad.

Android utiliza una clase especial, “Intent” que permite moverse de una pantalla a otra.
La estructura de datos de un Intent consta de dos partes importántisimas, la acción y los datos sobre los que actuará. Los típicos valores para la acción son “Main”, “View”, “Pick”, “Edit”. Los datos se representan como una URI.

Existe una clase relacionada llamada  “IntentFilter“, esta es una descripción de lo que intenta hacer o recibir una Actividad. Los IntentFilter de la Actividad son declarados en el archivo AndroidManifest.xml.

Para que nuestras aplicaciones puedan navegar de pantalla en pantalla, se ejecuta una resolución de intentos. Por ejemplo, para iniciar la navegacion (o navegar hacia adelante), la Actividad correspondiente llama al método startActivity(miIntent) provocando que el sistema revise todos los IntentFilter que conoce y ejecuta aquellas Actividades que tenga como IntentFilter a miIntent. Ahora la nueva actividad es informada del Intent causando que se inicie.

Una Actividad puede reutilizar funcionalidades de otros componentes o puede ser reemplazada en cualquier momento por una nueva Actividad que tenga un IntentFilter equivalente

Eso por ahora.. corto y preciso… en los siguientes posts veremos los bloques restantes IntentReceiver, Service y ContentProvider.

Tags Technorati: ,

Memoria USB y cargador de gadgets… paneles solares…

Agosto 16, 2009 msdark Deja un comentario

Este pendria de la empresa Zyrus es una memoria USB 2.0 que al mismo tiempo puede cargar diferentes gadgets gracias a su batería que puede recargarse con su panel solar incluído….

Quiero uno de esos… ya que te permite cargar equipos marca Samsung, LG, Nokia, Motorola, Apple, Sony-Ericson, etc….

A pesar de ser bastante pequeña puede dar a la batería de tu celular un promedio de 100 minutos en tiempo de conversación…

Esta unidad biene en modelos negro o blanco y de capacidades de 2,4,8 y 16 GB.

Pero como siempre algo malo… por ahora solo está disponible en Corea a aproximadamente 23 dólares para la versión de 2GB….

Visto en FayerWayer

Categorías:Tecnología Etiquetas:

Procesador cuantico…

Julio 6, 2009 msdark Deja un comentario

Gracias a FayerWayer me entero de el desarrollo de un rústico procesador cuántico… execelente no?

WTF!!! pero que diablos es un procesador cuantico en estado sólido? (suena lindo no?).. bueno es básicamente nuestro  archiconocido procesador pero construido sin compuertas lógicas típicas, osea de sicilicio, si no que usando átomos artificiales llamados Qubits que crean nuevas compuertas lógicas, permitiendo que nuevos algoritmos transformando el computador en una máquina de Turing indeterminista.

Este tipo de tecnología permite una disminución en los tamaños de los procesadores y entregar un mayor poder de procesamiento (mayor velocidad.. la interacción entre átomos es mucho mas veloz vs los aparatos electrónicos actuales) y mayor capacidad de alamacenamiento de información.

Actualmente este procesador cuántico aún está lejos de convertirse en una computador cuántica, por ahora puede ejecutar algunas operaciones cuánticas básicas.

Espero que este estudio no se duerma en los laureles y pronto veamos un gran avance en este tipo de “maquinarias”.

Saludos

Categorías:Tecnología Etiquetas: