Di recente ho iniziato a progettare app in Android Studio e ho notato che le stesse operazioni (ad esempio, l'utilizzo di un widget) possono essere completate andando nel file activityname_java e creando il widget come un oggetto java, oppure andando in activity_activityname.xml e utilizzando la combinazione di drag-and-drop più HTLM per creare il widget.
La mia domanda è, come funzionano questi diversi metodi (Java e HTML)? Non vedo un cambio di file quando modifico l'altro, quindi devo principalmente fare affidamento solo su uno di essi? C'è un modo per mantenere aggiornato l'altro file mentre ne cambio uno? C'è qualche vantaggio nell'usare un tipo rispetto all'altro? Qualsiasi informazione sarebbe molto apprezzata.