Resumen de la práctica en el desarrollo de Android.

He estado desarrollando Android durante tanto tiempo, así que resumo la experiencia del trabajo diario, espero que sea de ayuda para todos.

mejores prácticas

La programación es un campo creativo y la creación de aplicaciones para Android no es una excepción. Ya sea pasando datos entre múltiples actividades o fragmentos, recuperando datos remotos y persistiéndolos localmente para usarlos en modo fuera de línea, o cualquier otra situación común que encuentren aplicaciones complejas, hay muchas maneras de abordar el problema.

Si bien las siguientes recomendaciones no son obligatorias, según nuestra experiencia, seguirlas hará que su código base sea más sólido, más comprobable y más fácil de mantener a largo plazo:

Evite especificar los puntos de entrada de su aplicación, como actividades, servicios y receptores de transmisión, como fuentes de datos.

En lugar de ello, sólo debe coordinarlo con otros componentes para recuperar el subconjunto de datos asociados con ese punto de entrada. Cada componente de la aplicación existe durante un corto período de tiempo, dependiendo de cómo interactúa el usuario con su dispositivo y del estado general actual del sistema.

Establezca límites de responsabilidad claramente definidos entre los distintos módulos de la aplicación.

Por ejemplo, no distribuya código que cargue datos de la red en varias clases o paquetes en su base de código. Del mismo modo, no defina responsabilidades no relacionadas (como el almacenamiento en caché y el enlace de datos) en la misma clase.

Exponga la menor cantidad de código posible en cada módulo.

No intente crear "solo uno" que exponga los detalles de implementación interna de un módulo. A corto plazo, es posible que se ahorre algo de tiempo, pero a medida que su base de código siga creciendo, podría encontrarse con problemas técnicos repetidamente.

Considere cómo hacer que cada módulo se pueda probar de forma independiente.

Por ejemplo, si los datos se obtienen de la red mediante una API bien definida, será más fácil probar un módulo que persista esos datos en una base de datos local. Si mezcla la lógica de estos dos módulos o distribuye el código de red por todo el código base, será mucho más difícil, si no imposible, realizar la prueba.

Concéntrese en el núcleo único de su aplicación para que se destaque de otras aplicaciones.

No escriba el mismo código repetitivo una y otra vez, es una pérdida de tiempo. En su lugar, concentre su tiempo y esfuerzo en lo que hace que su aplicación sea única y deje que los componentes de la arquitectura de Android y otras bibliotecas sugeridas se encarguen del texto repetitivo.

Mantenga la mayor cantidad de datos relevantes y actualizados posible.

De esta manera, los usuarios pueden utilizar la funcionalidad de su aplicación incluso cuando su dispositivo está en modo fuera de línea. Tenga en cuenta que no todos los usuarios pueden disfrutar de una conexión estable de alta velocidad.

Designe una fuente de datos como única fuente de verdad.

Siempre que una aplicación necesite acceder a estos datos, siempre debe provenir de esta única fuente de información .

Supongo que te gusta

Origin blog.csdn.net/qq_18757557/article/details/102838760
Recomendado
Clasificación