Está en la página 1de 9

Control Semana 8

Franco Sierra Espinoza

HERRAMIENTAS DE PROGRAMACIÓN MÓVIL

Instituto IACC

10/11/2021
DESARROLLO DEL CONTROL:

Se le ha asignado la labor de publicar una APP construida para el cálculo de hiperestructuras


considerando las cargas cortantes y axiales, básicamente una calculadora para ingeniería civil.
El proyecto se llama Hipercox y la carpeta del proyecto com.example.ejemplohipercox.

1. Debido a complicaciones con la estimación de tiempos del proyecto que han conducido
a un demora del mismo,solo se le permite implementar un elemento en segundo plano:
APPWidget o Notificaciones. Indique cuál de los dos servicios especiales implementaría.
Justifique su respuesta con tres criterios de su selección.

2. Explique paso a paso cómo se realiza la refactorización de una aplicación. Luego


establezca si es necesaria para el caso planteado en el enunciado.

3. Describa el proceso de publicación de la aplicación. Mencione un aspecto que usted


considere que hay que tener cuidado al momento de la publicación.

Desarrollo

SERVICIO DE EJECUCIÓN DE TAREAS EN SEGUNDO PLANO

Muchas app y servicios de Android se pueden ejecutar de manera simultánea. Por ejemplo, un
usuario puede abrir un juego en una ventana mientras navega por la Web en otra, y recurrir a
una tercera app para reproducir música. Cuantas más apps se ejecuten a la vez, mayor será la
carga para el sistema. Si se ejecutan más apps o servicios en segundo plano, aumenta la carga
del sistema, lo que puede generar una mala experiencia del usuario (por ejemplo, la app de
música podría cerrarse de forma inesperada).

Existen servicios que son implementados como elementos adicionales a la aplicación, de


manera que se puedan optimizar los tiempos, y recursos para su uso. Estos servicios
avanzados generalmente se ejecutan como tareas en segundo plano, de manera que no
entorpezcan el uso de las demás operaciones que realiza el usuario.
Para disminuir las posibilidades de tener estos problemas, Android 8.0 establece limitaciones
sobre lo que pueden hacer las apps mientras los usuarios no interactúan directamente con
ellas.

Existen dos clases de restricciones para apps:

 Limitaciones de servicios en segundo plano: Mientras una app está inhabilitada, existen
límites para su uso de servicios en segundo plano. Esto no se aplica a servicios en
primer plano, que son más notorios para el usuario.

 Limitaciones de transmisión: A excepción de algunos casos limitados, las apps no


pueden usar sus manifiestos para registrarse en transmisiones implícitas. Sin embargo,
pueden registrarse en estas transmisiones durante el tiempo de ejecución y usar los
manifiestos a fin de registrarse en transmisiones explícitas destinadas específicamente
a ellas.

Por esta razón, y en éste caso, se revisará el uso para trabajar con las notificaciones y
APPwidgets.

Notificaciones

Una notificación es un mensaje que se puede desplegar hacia fuera de la interfaz de usuario de
la aplicación. Cuando se le dice al sistema que envíe una notificación, aparece como ícono en
el área de notificaciones. Para ver sus detalles, el usuario debe abrir el cajón de notificaciones.
Ambos, el cajón y el área de notificaciones, son áreas controladas por el sistema operativo que
el usuario puede ver en cualquier momento. Las notificaciones son una parte importante de la
interfaz de usuario Android y tienen su propia guía de diseño.
APPwidgets

Los widgets de aplicación son vistas en miniatura de la aplicación que pueden estar embebidas
en otras aplicaciones (como por ejemplo en la pantalla de inicio) y recibir actualizaciones
periódicas. Es posible publicarlas con un App Widget Provider y un componente de aplicación
que es capaz de almacenar otros widgets de aplicación es App Widget host.

Los widgets aportan


ventajas como poder consultar distintos tipos de datos o configurar
apartados de los dispositivos móviles de forma rápida, y es una opción muy tentadora e
interesante, y desde luego es una de las razones por las que los usuarios de Android eligen
dicha plataforma. Sin embargo, también tienen sus inconvenientes: cada widget es una tarea
en segundo plano que consume recursos. Batería, ancho de banda y por supuesto tiempo de
procesador, que debe repartirlo con otros widgets. La capacidad de un procesador es finita, de
modo que saturar el dispositivo de widgets puede acabar haciendo que la fluidez del dispositivo
sea muy baja.

Los centros de notificaciones han sido desde hace tiempo una alternativa válida para este
propósito. Las últimas versiones de las actuales plataformas han convertido sus centros de
notificaciones en elementos clave de la experiencia de usuario. Con un simple gesto táctil se
puede acceder a las notificaciones, y no solo se pueden ver, sino interactuar con ellas.

Obviamente esas opciones no siempre están disponibles y hay ciertos widgets que no tienen
versión en formato notificación, por lo que la correcta combinación de ambos elementos sería la
solución más apropiada para todos los usuarios.
Refactorización

La refactorización es el procedimiento de renombrar el paquete de la aplicación o APK.

1- Seleccionar el engrane que aparece en la barra de proyecto ver imagen


2- Desmarcar la opción Compact Empty Middle Packages

Seleccionar el archivo a refactorizar. Con botón derecho acceder al menú contextual,


seleccionar la opción Refactor y Rename.
El sistema solicitará una confirmación de refactorizar.
Opción de cambiar nombre.

La refactorización se habrá realizado, incluso en el AndroidManifest.xml o el build.gradle, pero


al revisar el gradle en segunda opción, no cambió el nombre, se debe cambiar en forma manual
el nombre dado.
Luego en botón sincronizar

Posteriormente se depurará el proyecto para comprobar que esté correcto.

Posteriormente, se podrá subir la app con el proceso ya explicado.

Publicación de una Aplicación

La publicación es el proceso general por el cual tus aplicaciones para Android se ponen a
disposición de los usuarios. Cuando publicas una app, realizas dos tareas principales:
Preparar la app para su lanzamiento.

Durante el paso de preparación, compilar una versión de lanzamiento de tu app que los
usuarios pueden descargar e instalar en sus dispositivos Android.

Realizar el lanzamiento de la app para los usuarios.

Durante el paso de lanzamiento, publicitas, vendes y distribuyes la versión de


actualización de tu app para los usuarios.
Bibliografía

[Haga triple clic en cualquier parte de este párrafo para escribir la primera referencia

bibliográfica.]

Instrucciones para la sección de las citas bibliográficas:


Escriba la bibliografía aquí en orden alfabético (empezando por el apellido del primer autor o, de
no haber autor, por la primera palabra del título). Esta página ya está formateada con sangrías
francesas. Incluya sólo las citas bibliográficas a las que haya hecho referencia en su trabajo y
asegúrese de incluir todas las citas bibliográficas a las que se haya referido en el mismo.

Ejemplos de un artículo:

Apellido, A. A., Apellido, B. B., y Apellido, C. C. (año). Título del artículo específico. Título
de la Revista, número de la revista, número de página.
https://doi.org/xx.xxxxxxxxxx

Lee, H. W. (2005). Los factores que influyen en los expatriados. Journal of American Academy of
Business, 6(2), 273-279.

Osorio-Delgado, M. A., Henao-Tamayo, L. J., Velásquez-Cock, J. A., Cañas-Gutiérrez, A. I.,


Restrepo-Múnera, L. M., Gañán-Rojo, P. F., Zuluaga-Gallego, R. O., Ortiz-Trujillo, I C. y
Castro-Herazo, C. I. (2017). Aplicaciones biomédicas de biomateriales poliméricos.
DYNA, 84(201), 241-252. https://doi.org/10.15446/dyna.v84n201.60466

Nota: Si el artículo de la revista no tiene un DOI y proviene de una base de datos de investigación académica,
finalice la referencia después del rango de páginas. No incluya información de la base de datos en la
referencia. La referencia en este caso es la misma que para un artículo de revista impresa. Si el artículo de la
revista no tiene un DOI, pero tiene una URL que resolverá para los lectores (por ejemplo, es de una revista en
línea que no forma parte de una base de datos), incluya la URL del artículo al final de la referencia, en vez del
DOI.

Ejemplos de un texto:

Apellido, N. N. (año). Título del texto. Editorial. http://www.dirección.com

McShane, S. L., y Von Glinow, M. (2004). Organizational behavior: Emerging realities for the
workplace. The McGraw-Hill Companies.

Panza, M. (2019). Números: elementos de matemáticas para filósofos.  Universidad Del Valle.


https://www.reddebibliotecas.org.co/

También podría gustarte