Cómo entender el código y el funcionamiento de una aplicación de Android hecha a la mitad

Estoy trabajando en un proyecto que está 100% completado y se me pide que haga cambios. Puedes hacer lo siguiente,

  1. Determine el lanzador a partir del archivo de manifiesto.
  2. Observe la IU y tome nota por separado de los ID de vista.
  3. Ahora ve al código y mira lo que cada uno hace.

De esta manera, rastrea todos los objetos y lo que hacen. Lo mejor es tomar nota por separado de lo que entendió y de todas las funciones.

Deberá hacer este proceso lentamente y comenzar a asumir que ha codificado todo. Recuerde que leer el código de otra persona no es mucho más fácil sin documentación.

Si te encuentras con alguna variable o función que está ahí sin ningún propósito, te sientes así. Haga una lista de esos y observe lo que hacen. Verifique si se han utilizado en alguna parte del proyecto o no.

Te lo diré de nuevo. LEER EL CÓDIGO DE ALGUIEN NO ES FÁCIL. HAZLO DESPACIO

Cuando un proyecto está hecho al 70%, esto es lo que supongo que se ha terminado:

  1. UI y UX están completos. Todas las pantallas han sido diseñadas, junto con la navegación, el flujo de usuarios y los widgets.
  2. Los puntos de entrada de datos se han decidido y están funcionando. Dondequiera que su aplicación requiera que se completen los datos, se ha corregido y se están completando los datos.
  3. Configuración del servidor: supongo que este es el otro 50% de la aplicación donde tiene que configurar un servidor, exportar la base de datos, configurar la autenticación y el análisis, etc.

¿Lo que queda? Si su aplicación está atravesando estos puntos, llegará un poco tarde. Pero no te preocupes.

Comience con la interfaz de usuario

(Suponiendo que haya leído la sección de requisitos y la documentación de su aplicación), abra la carpeta res / layout y eche un vistazo a toda la interfaz de usuario allí. Debe estar familiarizado con la forma en que se manipula un elemento de la interfaz de usuario en Java, para que pueda comprobar qué se supone que debe hacer cada elemento con su etiqueta de identificación .

android: id = ” [correo electrónico protegido] / textView” />

Entonces, este es un código de muestra que crea un cuadro de texto y tiene una identificación única.

Ahora en Java, esta identificación única a la que hace referencia

getItemById (R.id.textView);
// código para manipular el cuadro de texto

Lo que intento decir es, descubrir todo lo que está en una pantalla y ver cómo y dónde se está conectando. Vea el código Java asociado con cada interfaz de usuario y vea el módulo de back-end (que es un paquete independiente como Gradle).

La aplicación de Android tiene que ver con pantallas. Una vez que haya sabido qué está haciendo cada pantalla, y luego qué está haciendo, nunca tendrá ningún problema.

Todo lo mejor. Si te quedas atascado, comparte la instantánea de tu código y haremos todo lo posible.

El código de Android está compuesto por archivos de recursos y código fuente. Los archivos de recursos se componen principalmente de un archivo de manifiesto y varios archivos de diseño (para pantallas de interfaz de usuario). El código fuente se compone de múltiples clases de actividad, servicios, clases Thread / AsyncTask, clases de configuración, etc.

En caso de que haya comentarios en el código fuente y los archivos de recursos, tiene suerte, sin embargo, puede considerar el siguiente flujo para comprender una fuente de aplicación Android existente:

  1. Comience con archivos de recursos
  2. Primero comprenda el archivo de manifiesto y enumere las actividades y los archivos fuente asociados. Identifique la actividad principal (esta es la clase de actividad principal que el sistema operativo Android inicia al inicio de la aplicación todo el tiempo) y el archivo fuente asociado.
  3. Comience con el archivo fuente principal y comprenda qué funciones se invocan ante la acción del usuario, como hacer clic en un botón o enlace, etc.
  4. Uno por uno, cubrirá la mayoría de los archivos y recursos fuente que resultan de las acciones del usuario.
  5. Comprenda si hay algunos receptores de transmisión u observadores de contenido que se activan a partir de eventos del sistema en lugar de acciones del usuario en una aplicación, como una llamada telefónica entrante, cambiar los detalles de un contacto, etc.
  6. Comprenda las clases de configuración (utilizadas para almacenar las preferencias del usuario).
  7. En caso de que la aplicación sincronice datos con un servidor, verifique si hay adaptadores de sincronización.
  8. En caso de que haya un servidor de back-end para la aplicación, comprenda qué funciones, entradas y salidas están disponibles desde el back-end.

La mejor de las suertes.

Comience con MainActivity y siga cada objeto a su clase. Asegúrese de regresar y no perderse dentro de las funciones de esas clases.