martes, 28 de julio de 2015

Notepadqq Editor de Texto de Propósito General para Linux

Esta es otra pequeña entrada al blog donde quiero compartir a quienes les gusta usar editores de texto ligeros de propósito general para programar sus pequeñas rutinas o scripts en lenguajes de programación como Python, Bash, C++, Javascript, entre otros.


Un día revisando la Página Principal de Google+ me encontré con cierta información acerca de un Editor de Texto para Sistema Operativo Linux, me interesó mucho por que hace algún tiempo estaba buscando un Editor de Texto similar al famoso Notepad++ pero para Sistemas Operativos tipo Linux.

Finalmente he encontrado un Editor de Texto como Notepad++ para Linux Desktop, su nombre es Notepadqq y ha sido desarrollado bajo Licencia tipo GNU General Public License versión 3.


Notepadqq
Notepadqq

En el sitio web oficial de los desarrolladores mencionan que es un Editor de Texto de propósito General con resaltado de sintaxis para mas de 100 diferentes lenguajes de Programación, esquemas de color, explorador de archivos, selección múltiple, permite realizar búsquedas mediante expresiones regulares, también es posible la instalación de Plugins lo cual extiende aun mas las funcionalidades y herramientas disponibles en Notepadqq.


En Ubuntu Linux y otras distribuciones basadas en Debian podemos hacer la Descarga y la Instalación del paquete Notepadqq como se describe a continuación:


Paso 1

Agregar a la lista de repositorios de nuestro Linux el PPA donde se encuentra el repositorio no oficial del paquete Notepadqq:

$ sudo add-apt-repository ppa:notepadqq-team/notepadqq


Paso 2

Actualizar la lista de paquetes disponibles para instalar en nuestro Linux desde la lista de repositorios disponibles:

$ sudo apt-get update


Paso 3

Finalmente solo queda instalar el paquete del Editor de Textos ligero Notepadqq:

$ sudo apt-get install notepadqq



Ya con la instalación terminada solo queda ejecutar Notepadqq y explorar las múltiples herramientas que nos brinda este interesante Editor de Texto. Para quienes ya están familiarizados usando Notepad++ se van a sentir muy bien usando Notepadqq y para los que son nuevos usando este Editor de Texto ligero para Linux tendrán la posibilidad de conocer las múltiples ventajas que ofrece Notepadqq frente a otros Editores de Texto ligeros como Gedit.



Para los que son mas visuales y no les gusta leer, a continuación pueden ver un corto video donde se muestran los pasos anteriores para Descarga y la Instalación de Notepadqq:







Referencias
http://goo.gl/5mAj3k

miércoles, 1 de julio de 2015

¿Que Es Un Activity En Android? - Actividades El Núcleo De Las Aplicaciones Android

Llevo mucho tiempo sin escribir una entrada en el Blog de IdeaFalaz, ahora que tengo un poquito de tiempo vengo a publicar una breve introducción a las Actividades de Android, es de gran importancia entender el concepto de la clase Activity antes de iniciar el desarrollo de Aplicaciones para Android.

Android Activity
Android Activity

En Android un Activity es un componente de aplicación que provee una pantalla con la cual los usuarios pueden interactuar para hacer alguna cosa, por ejemplo marcar un número de teléfono, tomar una foto, enviar un email o ver un mapa.

Cada Actividad es una ventana en la cual se puede dibujar la interfaz de usuario que brinda interacción con acciones del usuario. La ventana por lo general ocupa toda la pantalla pero puede ser tan pequeña y flotar sobre otras ventanas.

Una aplicación consiste de múltiples Actividades que mantienen una baja cohesión entre ellas. Lo mas normal es que una aplicación tenga definida una actividad que se especifica como la actividad principal o "main" Activity, desde la cual el usuario ejecuta la aplicación por primera vez.

Cada Activity puede iniciar otras Actividades con el fin de realizar diferentes acciones, cada vez que una nueva actividad inicia, la actividad anterior es detenida, pero el sistema Android mantiene la actividad en un pila "stack" también conocido como el "back stack".

El Back Stack usa el concepto de pila "Ultimo en entrar, Primero en salir", cuando una nueva actividad se inicia, la actividad actual es colocada en la pila, entonces cuando el usuario termina sus acciones en la nueva actividad y presiona el botón de regresar, se llama la ultima actividad que fue puesta en la pila.

Back Stack Android
Back Stack Android

En una próxima entrada pienso escribir en mas detalle sobre el concepto y funcionalidad del Back Stack que tiene Android para el manejo de las Actividades en las Aplicaciones.

Cuando un Activity es detenida por que una nueva Actividad es iniciada, esta es notificada en el cambio de estado a través del ciclo de vida de la actividad, esto mediante el llamado a métodos "callback" que se invocan en cada cambio de estado.

Estos métodos permite conocer cuando el sistema está Creando, Deteniendo, Reanudando o Destruyendo una Actividad. Cada "CallBack" provee un mecanismo con el cual el programado especifica el trabajo adecuado para el cambio de estado. Por ejemplo cuando una Actividad es detenida, se debería liberar recursos como conexiones a la red o base de datos, cuando una actividad se reanuda se debería volver a obtener los recursos necesarios.

La transición entre los estados de un Activity hace parte del Ciclo de Vida de una Actividad en Android.


En una Actividad pueden existir en esencia tres estados:

  • Resumed: La actividad está en primer plano de la pantalla y tiene el foco del usuario, también es referenciado este estado como; la actividad esta "running" o en "ejecución"

  • Paused: Una actividad esta en primer plano de la pantalla pero otra actividad está parcialmente visible o no visible en toda la pantalla, esta actividad parcialmente visible o no visible se dice que está pausada, pero no ha sido destruida lo cual hace que mantenga en memora su estado y la información que contenga, permanece unida al gestor de ventanas. Pero puede ser terminada o destruida en cualquier momento por el sistema Android en situaciones de poca memoria.

  • Stopped: La actividad está totalmente oculta por otra actividad, se dice que la actividad está en background. Una actividad detenida mantiene en memoria, su estado y la información, pero no está ligada al gestor de ventanas. Si embargo ya no es visible para el usuario y puede ser terminada o destruida en cualquier momento cuando el sistema requiera memoria.

Si una Actividad es pausada o detenida, el sistema puede liberar esta de la memoria haciendo uso del método finish() o simplemente destruyendo el proceso. Cuando la Actividad es abierta nuevamente después de ser finalizada o destruida, esta debe ser creada desde el inicio nuevamente.

Ciclo de Vida Activity
Ciclo de Vida Activity

En una próxima entrada pienso escribir en mas detalle sobre el concepto y funcionalidad del Ciclo de Vida de la clase Activity que tiene Android para el manejo de las Actividades en las Aplicaciones.



Bueno eso es todo, como mencioné al principio esta entrada es solo una introducción y conceptos básicos de la clase Activity pero que hay que tener claros para el desarrollo de Aplicaciones Android.




Referencias:
http://goo.gl/MEYlDI