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.
Win Android studio 3.2.1 Windows10 Home Version:1803
Mac Android studio 3.2.1 Mac OS Mojave 10.14.1
--Utilisez les bibliothèques suivantes
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.
――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
L'application ne peut pas suivre le cycle de vie et meurt souvent. Je veux être soulagé.
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.
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 ...
Devrait-il s'agir d'un modèle de référentiel pour envelopper la source de données (fichier, base de données)? Jusqu'à présent, ce n'est que sqlite, et je me demande si vous pouvez le laisser dans la pièce. Peut-être que ce n'est pas trop douloureux de changer ... J'ai aussi le sentiment que si c'est trop depuis le début, cela deviendra rigide.
Je ne comprends pas la commodité de dagger2 et je ne peux pas l'utiliser. J'ai étudié un peu et j'ai demandé au Mokumokukai, Je ne sais pas à quel point il est heureux de l'utiliser ... Vous ne réalisez simplement pas que vous avez des ennuis? Je serais heureux s'il y avait un code source concret.
L'existence de problèmes avec d'autres fonctions n'a pas été vérifiée. Il n'a pas été vérifié si ce mécanisme est bon pour la fonction de facturation, l'intégration de GoogleMap, la fonction de l'appareil photo, etc. J'ai l'impression que ça va arriver, et je pense que c'est normal de continuer, Je veux d'abord le vérifier si possible.
La source provient du Github suivant. https://github.com/fortegp05/SampleAndroidApps
--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)
Fonctionnement de SQLite par pièce Possibilité de sauvegarder des données dans SQLite Possibilité de récupérer et d'afficher des données de SQLite
Lien entre View et ViewModel par liaison de données
--Mise en œuvre du tiroir de navigation
--Tester la mise en œuvre --Test de l'unité --Test UI
À 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