L'étude "Android Advanced Advanced" note
les quatre premiers articles sur les nouvelles technologies
Chapitre 26: Idées de programmation fonctionnelle et leurs applications sous Android
La programmation fonctionnelle est un paradigme de programmation basé sur le calcul lambda. Les fonctions de calcul lambda peuvent accepter des fonctions en entrée et en sortie. Par rapport à la programmation impérative, la programmation fonctionnelle souligne que le fonctionnement des fonctions est plus important que l'exécution des instructions et que les fonctions sont des citoyens de premier ordre.
Chapitre 27: Injection de dépendances et son application sous Android
1. Concepts de base
L'inversion de contrôle (Inversion of Control, IoC) est l'un des principes importants de la programmation orientée objet, des programmes visant à réduire le problème du couplage des différentes parties. L'IoC est généralement divisé en deux types:
- Injection de dépendance (DI)
- Recherche de dépendances
Parmi eux, l'injection de dépendance est largement utilisée, par conséquent, l' inversion générale du contrôle et l' injection de dépendance peuvent être utilisées de manière interchangeable.
2. Un exemple
Public class Car{
private Engine mEngine;
private Wheel mWheel;
public Car(){
mEngine = new PetrolEngine();
mWheel = new MichelinWheel();
}
}
Inconvénients du code ci-dessus:
- Dans le constructeur de la voiture, vous devez créer une instance de Engine (idem pour Wheel).
- Dans le même temps, vous devez savoir comment implémenter Engine. Dans le code ci-dessus, Car a besoin de connaître l'existence de la sous-classe Engine PetrolEngine.
- Une fois que vous avez besoin de changer le type de moteur d'essence en diesel, vous devez également modifier le constructeur de la voiture.
Solution:
1. Injection constructeur:
Public class Car{
private Engine mEngine;
private Wheel mWheel;
public Car(Engine engine, Wheel wheel){
mEngine = engine;
mWheel = wheel;
}
}
2. Injection de fonction de poseur:
Public class Car{
private Engine mEngine;
private Wheel mWheel;
public Car(){
}
public void setEngine(Engine engine){
mEngine = engine;
}
public void setWheel(Wheel wheel){
mWheel = wheel;
}
}
3. Injection d'interface:
//先写一个接口
public interface ICarInject{
void bindEngine(Engine engine);
void bindWheel(Wheel wheel);
}
//Car类实现这个接口
Public class Car implements ICarInject{
private Engine mEngine;
private Wheel mWheel;
public Car(){
}
public void bindEngine(Engine engine){
mEngine = engine;
}
public void bindWheel(Wheel wheel){
mWheel = wheel;
}
}
Chapitre 28: Swift dans le monde Android: l'application de Kotlin sous Android
Kotlin est un langage de programmation général basé sur JVM similaire à Swift, qui peut être utilisé pour le développement de programmes serveur, le développement de programmes clients de bureau et le développement d'applications Android. En utilisant Kotlin, vous pouvez facilement remplacer Java dans les projets Android ou mélanger avec Java.
Kotlin est un langage de programmation orienté objet qui contient de nombreuses idées de programmation fonctionnelle. Il est né pour compenser les fonctionnalités manquantes du langage moderne du langage Java et simplifier considérablement le code afin que les développeurs puissent écrire le moins de code standard possible.
Chapitre 29: Guide de démarrage de React Native pour Android
React Native est un framework open source de Facebook. Vous pouvez utiliser JavaScript pour écrire des applications Android et iOS, et les deux plates-formes peuvent consommer 70% à 80% du code.
Chapitre 30: Recherche sur le programme de réparation à chaud en ligne Android
Peut être utilisé pour les mises à jour de l'application ou les corrections de bogues d'urgence.
Chapitre 31: Programmation orientée aspect et son application sous Android
La programmation orientée aspect (AOP) est un paradigme de programmation dans le développement logiciel, une technologie qui réalise la maintenance unifiée des fonctions du programme par le biais d'agents dynamiques de pré-compilation ou d'exécution. Il s'agit d'une continuation de la POO. Les développeurs utilisant AOP peuvent isoler différentes parties de la logique métier, réduisant ainsi davantage le couplage, améliorant la réutilisabilité des programmes et améliorant l'efficacité du développement.
Chapitre 32: Transformez le système de construction Android basé sur Facebook Buck
Facebook Buck peut remplacer le Gradle existant, utilisé pour construire le projet, générer un APK.