El ciclo de vida de una
aplicación de Android
El ciclo de vida de
Android sigue este esquema:
Los eventos del ciclo de vida
- onCreate(Bundle)
Ø Representa
el momento en el que la
actividad se crea. Este método normalmente lo generará el
asistente al crear una nueva actividad en Android, y es donde crearemos todo lo
que vaya a necesitar la actividad. Si antes hemos salvado los datos de la
actividad en un objeto Bundle, podremos utilizarlo para regenerarla.
Normalmente no lo usaremos.
- onStart()
Ø La
actividad va a pasar a estar
en pantalla, aunque no necesariamente visible. Si venimos de
una parada, pasaremos antes por onRestart ().
- onRestart()
Ø Anterior
a onStart () cuando procedemos de una llamada a onStop ().
- onResume()
Ø La
actividad va a empezar a responder
a la interacción del usuario.
- onPause()
- onStop()
Ø La
actividad ha pasado completamente a segundo
plano.
- onDestroy()
Ø La
actividad va a ser
destruida y sus recursos liberados.
Política de eliminación de procesos en
Android
Se debe de saber cómo los componentes en Android determinan e influyen en el
ciclo de vida de la aplicación. No usar componentes correctamente a la hora de
construir una aplicación puede significar que el sistema los termine cuando
en realidad está haciendo una tarea importante para el usuario. Entonces
Android por eso construye una jerarquía donde evalúa los componentes que
están ejecutándose y el estado de los mismos en orden de importancia
estarían de esta manera.
Los procesos en primer plano: Son los necesarios para lo que el usuario este
haciendo en ese momento. Como se sabe que se está ejecutando en primer plano
pues si cumple alguna de las siguientes condiciones, que tiene un componente
Activity ejecutándose con el que el usuario esta interactuando,
tiene un componente Broadcast Intent Receiver ejecutándose, los que
tengan un componente Service ejecutándose en el momento.
Existen también los procesos visibles que son los que contienen un componente
Activity visible en pantalla pero no con el foco de actividad en ese momento.
Procesos de servicio , son aquellos procesos que tienen un componente Service
y se están ejecutando en background , que aunque no sean visibles
directamente al usuario desempeñan tareas si percibidas por este.
Procesos en segundo plano son los que tiene un componente Activity que no son
visibles al usuario y estos procesos no tienen una importancia directa para el
usuario en ese momento.
Procesos vacíos que son los que ya no ejecutan ninguna actividad pero que se
mantiene en memoria para agilizar una posible nueva llamada por parte del
usuario.
Además Android también permite que el usuario manipule los
procesos y los termine cuando el desee mediante distintas aplicaciones esto es
una gran ventaja ya que como se mencionó anteriormente Android prioriza los
procesos y si decide que un proceso es importante lo sigue manteniendo activo ,
entonces el usuario podría eliminarlo fácilmente para
liberar más recursos.
Aquí podemos ver lo que les menciono anteriormente donde el mismo
usuario puede decidir qué proceso o aplicación desea que se esté
ejecutando y cuáles no.
Seguridad
en Android
Cuando desarrolla aplicaciones para Android, debe abordar diversos
aspectos relacionados con la seguridad, que incluyen procesos de aplicaciones y
recintos de seguridad, uso de datos y códigos compartidos, protección del
sistema a través de firmas de la aplicación, y uso de permisos. Priorice estos
aspectos de seguridad en el desarrollo de una aplicación de Android mientras
trabaja con un código de muestra.
Android utiliza el concepto de recinto de seguridad para ejecutar la
separación y permisos de comunicación entre aplicaciones para permitir o
denegar el acceso de una aplicación a los recursos del dispositivo, como
archivos y directorios, red, sensores y API en general. Para esto, Android
utiliza las facilidades de Linux como la seguridad a nivel de procesos, los ID
de usuario y grupo que están asociados con la aplicación y los permisos para
ejecutar las operaciones que una aplicación tiene permitido realizar.
Áreas de seguridad presentes durante la
programación de aplicaciones de Android
La firma de la aplicación o del código es el
proceso de generar claves públicas y privadas y certificados de clave pública,
firmando y optimizando la aplicación.
Los permisos son un mecanismo de seguridad de
la plataforma Android para permitir o denegar el acceso de la aplicación a las
API y recursos restringidos. De manera predeterminada, las aplicaciones de
Android no tienen permisos otorgados, lo que las hace más seguras al no
permitirles obtener acceso a las API o a los recursos protegidos en el
dispositivo.
Cómo
utilizar Eclipse ADT para crear claves y un certificado, y firmar y optimizar su
aplicación
Para generar las claves a través de Eclipse
ADT, debe exportar la aplicación. Existen dos métodos para exportar las
aplicaciones desde Eclipse:- Exportar una versión sin firmar de la
aplicación que debe firmar manualmente
- Exportar una versión firmada de la
aplicación, en la que ADT realiza todos los pasos automáticamente
“GESTION DE LA INFORMACION
DE ANDROID”
Tener tu Android
gestionado desde tu PC o Mac de la manera más sencilla posible es
uno de los mayores quebraderos de cabeza para un usuario de a pie, tener algo
así como lo que tienen los Samsung con Kíes, los HTC o incluso los iPhone con
iTunes pero además que funcione bien y no sea tan restrictivo como estos…
La solución está aquí, con AirDroid. Y lo mejor, sin
necesidad de cables.
AirDroid además de sencillo es efectivo a más no poder, y el hecho de que no necesitemos cables hace que podamos hacerlo desde cualquier lugar prácticamente, siempre que tengamos la necesidad.
Lo cierto es que las alternativas de acción que nos permite son muchísimas. Desde gestión del teléfono en sí, con llamadas y SMS (e incluso poder enviarlos y recibirlos), la gestión de lo multimedia y de todo contenido que tengamos guardado en nuestra SD, gestión de aplicaciones…
Empecemos por lo primero, por conectarlo, tan sólo tendremos que estar en la misma red WiFi que el ordenador desde el que queremos gestionar nuestro Android. Entrar en la aplicación desde el teléfono y darle a Start. Tan fácil como eso. Ya está.
Ahora sólo tendremos que abrir una nueva pestaña en nuestro navegador favorito, escribir la URL que nos dice que visitemos e introducir una vez ahí la contraseña autogenerada que pone en la pantalla. Con eso ya estarán conectados. Además, he de decir, que la App en sí, es un gestor de archivos y de memoria, desde ella podremos eliminar, editar, renombrar, mover… cualquier archivo que esté en nuestra SD, así como liberar memoria.
AirDroid además de sencillo es efectivo a más no poder, y el hecho de que no necesitemos cables hace que podamos hacerlo desde cualquier lugar prácticamente, siempre que tengamos la necesidad.
Lo cierto es que las alternativas de acción que nos permite son muchísimas. Desde gestión del teléfono en sí, con llamadas y SMS (e incluso poder enviarlos y recibirlos), la gestión de lo multimedia y de todo contenido que tengamos guardado en nuestra SD, gestión de aplicaciones…
Empecemos por lo primero, por conectarlo, tan sólo tendremos que estar en la misma red WiFi que el ordenador desde el que queremos gestionar nuestro Android. Entrar en la aplicación desde el teléfono y darle a Start. Tan fácil como eso. Ya está.
Ahora sólo tendremos que abrir una nueva pestaña en nuestro navegador favorito, escribir la URL que nos dice que visitemos e introducir una vez ahí la contraseña autogenerada que pone en la pantalla. Con eso ya estarán conectados. Además, he de decir, que la App en sí, es un gestor de archivos y de memoria, desde ella podremos eliminar, editar, renombrar, mover… cualquier archivo que esté en nuestra SD, así como liberar memoria.


No hay comentarios.:
Publicar un comentario