RxJava (RxAndroid) + RxBus + Data Binding + échantillon de salle (basé sur Java 1.7) sur Android.

introduction

Cet article est le 13e jour du Calendrier de l'Avent pour débutants Android 2018.

Environ un mois après le premier développement Android, L'histoire suivante a été soulevée dans l'entreprise.

** L'application que je développe est héritée, alors renouvelons la structure! **

J'ai donc résumé les résultats des recherches et des études des deux derniers mois dans un exemple d'application. Sur cette base, quel type de structure sera construit? Nous prévoyons de discuter au sein de l'équipe de la manière de le changer.

Opération version confirmée

Structure de l'application

--Utilisez les bibliothèques suivantes

Conditions préalables

Cela ne veut pas dire que ce sera le code de production tel qu'il est Ce n'est qu'un exemple pour discussion au sein de l'équipe.

Objectif de l'échantillon

Briser l'activité de Dieu (Fragment)

――L'application que vous développez actuellement en entreprise est trop dieu Activité (Fragment) --Enfer de l'héritage d'activité (Fragment) ――C'est trop étroitement couplé pour écrire un test

Mesures Nullpo

L'application ne peut pas suivre le cycle de vie et meurt souvent. Je veux être soulagé.

Aime plus d'héritage

Les exemples sur le net sont tous les codes basés sur l'utilisation de kotlin et RetroLambda. Pour ceux qui n'utilisent que Java 1.7 mais qui souhaitent utiliser RxJava. (Bien sûr je souhaite utiliser kotlin, mais en réalité c'est difficile en termes de coût et de qualité ...)

L'histoire des études! Mais le but n'est pas d'étudier, alors Pour le moment, je serais heureux s'il y avait quelque chose que je peux comprendre, quelque chose qui fonctionne et quelque chose que je peux étudier avec mes connaissances actuelles.

Sortie des résultats de mon étude

Je serais heureux si je pouvais obtenir Masakari d'un ingénieur Android fort. L'architecture et la façon de penser sont difficiles à apprendre par moi-même, alors j'aimerais savoir s'il existe un bon mécanisme ...

Autres sujets de préoccupation

Source de l'exemple d'application créé

La source provient du Github suivant. https://github.com/fortegp05/SampleAndroidApps

Fonctions implémentées dans l'application

--Fonction de communication asynchrone (RxJava2 (RxBus), RxAndroid) Possibilité de rechercher et de lister les référentiels Github Possibilité de rechercher et de lister les événements connpass (Api est lourd et expire souvent)

--Mise en œuvre du tiroir de navigation

--Tester la mise en œuvre --Test de l'unité --Test UI

Ce que tu veux faire à l'avenir

en conclusion

À partir de la prochaine fois, je sortirai ce que j'ai fait en donnant un exemple de code. Ensuite, je prévois de contester l'explication du traitement asynchrone par RxJava.

Recommended Posts

RxJava (RxAndroid) + RxBus + Data Binding + échantillon de salle (basé sur Java 1.7) sur Android.
Traitement asynchrone par RxJava (RxAndroid) sur Android
Gestion des événements avec RxBus sur Android
Résumé de l'étude de liaison de données Android Studio
Rattrapage Java9 (basé sur Oracle JVM)
Remarques sur le traitement des threads Android (java)