contour
framework de développement rapide, pas un cadre ready-made. Il est une architecture qui intègre la bibliothèque de fondation, réseau des bibliothèques, de définir la taille du thème de la couleur, et a proposé une conception des composants. Il est plus comme une abstraction de conception de l'architecture sdk +. Cet article fournit également des spécifications de conception de composants et démonstration d'intégration, lorsque les développeurs utilisent, la définition du travail qui doit être fait.
objectif
Accès rapide aux bibliothèques et composants de base, raccourcit considérablement le cycle de développement de nouvelles applications. modèle de développement unifié, peut apporter un développement rapide, une maintenance rapide, l'expérience fonctionnelle et stable.
componentization
- base de package bibliothèque ensemble comprenant un cours de base-cadre de base, l'activité, de dialogue, les droits dynamiques, immersion, outils, etc.
- Conception d'assemblage d'un paquet, comprenant une pluralité d'ensembles de taille prédéterminée, le style et le sujet
- Conformément à la spécification définit des composants fonctionnels, des composants de réseau, et d'autres composants de partage
- Les composants de l'emballage sont intégrés, lien d'accès unifié par les différents composants.
App architecture
1, le diagramme d'architecture globale
- L'activité principale est une architecture modulaire et des composants fonctionnels généraux de. Mais sans s'y limiter, la nécessité peut continuer à tourner, les modules d'affaires à base de composants, technologie plug-in, ou le processus de
- Baselib composant dépendant de l'assemblage et le module easyComponent
- easyComponent composant dépend d'autres composants fonctionnels
Les composants modulaires
2, la couche d'application modulaire
modules d'affaires LiveData modèle architectural.
Le module de base dans le cadre:
finale architecture
Figure LiveData structure de base:
viewmodel-replace-loader
Introduire des composants de base
Fondation de baselib
Il comprend:
Une vie en arc, LiveData sensiblement encapsulée
2 Base paquet SharePerference
3 réglage de l'environnement, l'environnement comprend une interface, l'environnement de débogage (de journal de sortie contrôlable)
4 Activité de base / Fragment
5 dialogue, onglet, barre d'état
6 développement rapide recyclerview
7 viewtools
8 droits dynamiques
9 Outils
Plus de 10 tâches Rxjava
11 bus d'événements EventBus
composants réseau networklib
OKhttp3 + Rxjava2 + solutions et stratégies Retrofit2 conçues 6 cache, cache en lecture seule (ignorer la date d'expiration), un temps de cache personnalisé, lisez le réseau, le cache fixe 1 jour, lire le réseau et actualiser le cache, le cache demande de lecture au réseau en même temps et la mise en cache d'écriture.
bibliothèque de spécifications couleur de taille UI design_style
Il contient une taille de l'ensemble, la spécification couleur, peut pousser les concepteurs conception selon les spécifications.
Le but principal est d'essayer de faire sauter votre interface utilisateur sans y penser, d'améliorer l'efficacité du développement et la taille uniforme et de l'expérience couleur.
En re-modifier la taille, les valeurs de couleur, vous pouvez utiliser rapidement le style de thème.
Le contenu comprend:
Taille du texte, les petites et moyennes sont plusieurs normes;
Les composants de l'extérieur / à l'intérieur de la distance (marge / padding) unifié que plusieurs spécifications;
longueur limite, la largeur, la couleur;
La couleur du texte, couleur primaire, couleur secondaire, la couleur secondaire plus;
thème d'activité, barre d'état, barre de titre, couleur de fond, la couleur du curseur, les problèmes de couleur et ainsi de suite;
thème dialogue, des coins arrondis, les marges arrière-plan;
Accès rapide Composants easyComponent
- easyComponent réalise l'assemblage d'accès
- Module par le biais de la chaîne de responsabilité en appelant des composants easyComponent.
- La. Easys.network (). Api () GetUser (observateur)
spécifications de conception des composants
Il doit contenir:
1, afin de minimiser la dépendance à l'égard d'autres composants
2, le processus d'initialisation du composant (tel que le réglage Application)
3, appeler le processus d'assemblage
4, la gestion du cycle de vie
étapes d'intégration
- Télécharger Source démo
- https://github.com/superroye/lefastdev
- Utiliser des composants de bibliothèque de base
- Fondation de la Bibliothèque contient la plupart des fonctions communes, le suivi continue d'améliorer.
Les composants de bibliothèque de base
- Composants personnalisés
- spécification des composants ci-dessus, définir un nouveau composant. Pour networklib par exemple, voir le code source.
- easycomponent supplémentaire
- Assurer l'intégration de nouveaux composants, le code source liés démo, en utilisant un modèle de conception de la chaîne de responsabilité.
- À la bibliothèque de réseau, par exemple, voir:
constructeur apparence de la bibliothèque d'interface réseau
la mise en uvre de la bibliothèque d'accès au réseau
appels à la bibliothèque de réseau d'entrée
- Réinitialiser les composants design_style
- Thème, la taille, la couleur, nous devons définir un style en fonction de cette application.
- Modifier le fichier Colors.xml:
Colors.xml
Modifier le fichier dimens.xml:
dimens.xml
- Testez les appels de composants, et de commencer à développer votre voyage.
- Initialisation Application:
Initialisation application
Votre application fonctionne la dépendance:
Composant dépend
Appelez les composants du réseau (initialisation et appels):
processus d'initialisation et appel api
Android fournit une cartographie de l'esprit d'apprentissage et l'architecture de l'information vidéo, attention aux besoins de + réponse privée lettre, « Andrews données » accès gratuit!
Learning Mind Map
Accédez gratuitement à Android données d'ordre élevé, plus le groupe: 185873940
Accédez gratuitement à Android données d'ordre élevé, plus le groupe: 185873940
Andrews vidéos d'ordre supérieur
Accédez gratuitement à Android données d'ordre élevé, plus le groupe: 185873940
Pour plus d'informations sur Internet haut pour Android il? Je veux mettre à jour leur technologie? Regarder + réponse privée lettre, libre accès « données Andrews »!