framework de développement rapide Android, la bibliothèque de la fondation, la bibliothèque de styles, composants, intégration des composants

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 »!

suivi de l'oeil devient une des sources d'entrée auxiliaires, autres que la souris, le clavier
Précédent
Résumé de la célèbre fosse d'escalade du défi du rouge à lèvres d'Android Douyin
Prochain
Après Wanda, qui est le roi du prochain Cinémas
Module de jeu de contrôle: seul survivant, le mélange de type sol et correspond Zagu
de promotion estivale, 50% de réduction de Nintendo sur le solde du jeu 6
Elon Musk a dit Tesla sortira « inattendu » de nouveaux produits, à la fin est quoi?
Jouez en mode contrôle: jusqu'à la couleur, la machine d'arme d'assaut Graz
arme de poulet, écran 120Hz avec GTX 10606GB carte graphique, ASUS Flying Fortress évaluation de la 5ème génération
Module de jeu de commande: Jim une puissance plus élevée au changement, vraiment cool
Honda a lancé la première voiture électrique véhicules impression 3D au Japon
Ces concepteurs « une jupe célèbre » la science et la technologie noire
contrôleur de jeu en mode: reload avec haut G-SYSTEM FA78-1
Les marques veulent être célèbre? Puis une querelle avec Trump
Est-ce un bug ou le bien-être? « Titanfall 2 » essai gratuit dans l'origine peut être 10.000 heures