Posted tagged ‘móvil’

Android Virtual Device

23 mayo, 2019

Hola a todos,

compartiendo con todos ustedes más notas del curso de Android, en esta ocasión vamos a conocer el AVD; cómo usarlo para crear una máquina virtual de Android y depurar nuestras aplicaciones.

Aquí las notas: http://www.nachintoch.mx/teaching/mobile_dev/avd.pdf

Anuncios

Android Debug Bridge

16 mayo, 2019

Hola a todos,

continuando con el curso de Android, en esta ocasión les comparto unas notas sobre el ADB. Vamos a conocer esta herramienta y algunas de las instrucciones comunes que nos permiten interactuar con los dispositivos en los que probamos nuestras aplicaciones.

Sin más, aquí las notas: http://www.nachintoch.mx/teaching/mobile_dev/adb.pdf

Introducción a Android Studio (notas del curso de Android)

9 mayo, 2019

Hola a todos,

hoy les comparto una introducción a Android Studio. Vamos a conocer un poco de su historia, sus funciones principales y cómo nos ayuda a provechar el framework de Android.

El enlace a las notas: http://www.nachintoch.mx/teaching/mobile_dev/Android-Studio.pdf

Qué tomar en cuenta al desarrollar una aplicación para móviles (Notas del curso de Android)

2 mayo, 2019

Hola a todos,

aquí con otra entrega de las notas del curso de Android. En esta ocasión, vamos a continuar conociendo las capacidades y limitaciones de los dispositivos móviles en general; estas consideraciones no solo aplican a Android.

Las notas aquí: http://www.nachintoch.mx/teaching/mobile_dev/consideraciones-generales-dev-mob.pdf

Android como plataforma de desarrollo

25 abril, 2019

Hola a todos,

Trayéndoles las siguientes notas del curso de Android, ahora vamos a conocer a Android como plataforma de desarrollo. Conoceremos las herramientas con las que podemos producir aplicaciones Android, cómo se administra la ejecución de las aplicaciones, cómo y qué se debe tomar en cuenta al desarrollar una aplicación.

Aquí las notas: http://www.nachintoch.mx/teaching/mobile_dev/android-framework.pdf

¿Es posible anidar clases descendientes de BroadcastReceiver?

15 diciembre, 2012

Saludos a todos!

Comenzando a desarrollar apps para Android, me encontré con un dilema que parece no estar claro entre la red: clases que extienden a android.content.BroadcastReceiver dentro de un archivo .java de otra clase (anidada).

La respuesta es simplemente: SÍ. Sí es posible anidar clases BroadcastReceiver. Mientras indagaba en la red; tratando de responder a la pregunta, me encontré con que muchos otros se la hacían y la primer respuesta a la mayoría es simplemente que no es posible. Pero si lo es. Hice una app que lo hace, corre en el emulador y en mi teléfono. La solución que descubrí fue la siguiente:

Android permite dar de alta receptores de dos maneras: declarándolos explícitamente en el archivo manifest xml; usando la etiqueta <receiver>; la cual es hija directa de <application>.

La otra es escribiendo en el código (preferentemente en el método onCreate(android.os.Bundle)) la instrucción registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter). Con ésto nuestro BroadcastReceiver queda dado de alta y durante ejecución estará listo para recibir llamadas de algún Intent. Es muy importante destacar que NO es posible mezclar estas formas de dar de alta BroadcastReceivers; de hacerlo, tirará una excepción en tiempo de ejecución cuando dispare un Intent al que debe responder. Dado que no se espera que dicha excepción sea disparada, no se espera que sea atrapada por nadie, por lo que usualmente el programa terminara de en forma de error. Recuerden también llamar al método unregisterReceiver(BroadcastReceiver) en onPause().

Teniendo en cuenta que debemos aplicar; siempre que usemos un receptor, uno y sólo uno de los registros anteriores, es como resolví mi problema para anidar receptores en otras clases.

Resulta muy útil el anidar receptores; pues así podemos responder en una clase que se dedidaca a ciertas tareas, ejecutarse directamente cuando recibe un intente. Por ejemplo en un servicio (una clase que extiende a Service; la clase que permite ejecución de tareas en segundo plano, incluso cuando la app no tiene foco en pantalla), que espera datos de Internet  que se presione el botón de la cámara; o cualquier otra señal Intent, sea nativa o personalizada y compartir recursos con la otra clase sin necesidad de sincronizar hilos o tener que mandar más señales Intent para compartir datos.


A %d blogueros les gusta esto: