Notes techniques sur Android
Amis qui ne peuvent pas voir l'image, veuillez ouvrir l'Internet scientifique
Nous enregistrons ici principalement les compétences de développement quotidiennes, les points clés techniques et les difficultés rencontrées dans le développement, ainsi qu'une synthèse de chaque point de connaissance. Dans le même temps, nous partagerons également des questions d'entretien de haute qualité, des plans de carrière, des expériences de lecture, des idées personnelles, etc. ?
??????????
Si je peux vous aider, je suis heureux. J'espère que vous pourrez cliquer sur la petite étoile "️ Star" dans le coin supérieur droit, puis cliquer ici pour trouver le bouton sous l'avatar pour me suivre. Votre étoile et votre suivi me motivent à partager, merci beaucoup ! ?
Si vous avez des questions ou des problèmes, vous pouvez cliquer ici pour soumettre un problème, ou vous pouvez m'envoyer un e-mail à [email protected].
En raison d'une expérience personnelle limitée, il y aura inévitablement des lacunes, voire des erreurs dans le contenu. Veuillez soumettre un problème ou me faire part de vos commentaires par d'autres moyens après l'avoir trouvé, afin de ne pas induire tout le monde en erreur. Merci beaucoup !
Table des matières
Jouer
- ?【Ambilight】Démarrez avec IoT ESP8266 + WS2812B pour créer des bandes lumineuses Ambilight.
Série Android illustrée
- ?Série Android illustrée (1) révélant le processus de démarrage du système Android
- ?Série Android illustrée (2) Compréhension approfondie des processus init et zygote
- ?Série Android illustrée (3) Explorer le processus de création de processus SystemServer
- ?Illustration de la série Android (4) Il s'avère que SystemServer fait tellement de choses au démarrage
Série d'optimisation des performances
- ?Série d'optimisation des performances (1) Optimisation des performances de rendu
- ?Série d'optimisation des performances (2) Optimisation des performances informatiques
- ?Série d'optimisation des performances (3) Optimisation des performances de la mémoire
- ?Série d'optimisation des performances (4) Optimisation des performances de puissance
- ?Série d'optimisation des performances (5) Optimisation des performances du réseau
- ?Série d'optimisation des performances (6) Démarrer l'optimisation des performances
- ?Série d'optimisation des performances (7) Optimisation de la taille de l'APK
Compréhension approfondie de la machine virtuelle Java
- Mécanisme d'allocation de mémoire JVM
- Mécanisme de récupération de place JVM
- ?Illustration de la structure des fichiers de bytecode de la série de machines virtuelles Java (1)
- Instructions illustrées de bytecode de la série de machines virtuelles Java (2)
Réparation à chaud et série de plug-ins
- Parlez de réflexes
- Le modèle d'agence qu'il faut apprendre
- Un premier aperçu de Hook
- Combat réel de Hook : Hook AMS
Les bases d'Android
- Activité des quatre composantes majeures
- Points de connaissance liés aux fragments
- Comment utiliser correctement le Service ?
- Partagez quelques conseils d'utilisation de la diffusion
- Conseils d'utilisation de ContentProvider que peu de gens connaissent
- Bonnes pratiques pour l’adaptation à l’écran
- ?L'analyse du code source de Handler la plus facile à comprendre
- ?Relation d'affinité entre les tâches et les activités
- ?Mécanisme de signature Android v1, v2, v3
- Une démo pour apprendre à créer l'environnement de développement Android Studio JNI
- Un article pour apprendre à utiliser Android IPC multi-processus
- Téléchargez le code source Android dans un environnement Windows
- Guide de décompilation Android
- Bonnes pratiques en matière d'empaquetage multicanal Android
- Guide de mise à niveau d'Android Studio 3.x
- ? Un article pour comprendre la communication inter-processus d'Android Binder
- Un article pour comprendre ce que fait le système Android au démarrage
- Un article pour comprendre le processus d'Android depuis le clic sur l'icône de l'application jusqu'à l'affichage de l'interface
- Un article pour comprendre la relation entre Activité, Fenêtre et Vue
- Un article pour comprendre la relation entre le système graphique Android Surface et SurfaceFlinger
- Un article pour comprendre le processus de démarrage du service Android
- Un article pour comprendre le workflow Android PackageManagerService
- Un article pour comprendre le processus de démarrage d'Android PowerManagerService
- Un article pour comprendre le mécanisme Android PowerManagerService WakeLock
- Un article pour comprendre le processus d'éclaircissement de l'écran d'Android PowerManagerService
- Un article pour comprendre le processus de suppression d'écran d'Android PowerManagerService
- Exploration de l'architecture du projet Android
- Optimisation des performances Android - Optimisation de l'interface utilisateur
- Optimisation des performances Android - optimisation de la mémoire
Guide avancé Android
- Les meilleures questions d'entretien, mises à jour régulièrement !
- Guide d'étude de démarrage d'Android
- Guide d'étude avancé sur Android
- Guide d'étude Android Senior (Expert)
Graduation
- Introduction à Gradle
- Langage groovy
- Graduation DSL
- Plugin Android DSL
- Développement de plug-ins
- Version du plug-in
communication réseau
- Un article pour comprendre la relation entre TCP/IP, TCP, UDP, IP et Socket
- Un article pour comprendre la relation entre HTTP, HTTPS, SSL/TSL
Structures de données et algorithmes
table linéaire
- Analyse du code source de LinkedList
- Analyse du code source d'ArrayList
piles et files d'attente
Arbre
- Analyse du code source HashMap
- Analyse du code source Treemap (Partie 1)
- Analyse du code source Treemap (Partie 2)
image
Trouver
trier
l'extrémité avant
- Un bref historique du développement front-end
- Mécanisme de rendu du navigateur
- Principe de fonctionnement JavaScript et analyse du moteur V8
- Mise en page réactive
- Analyse des principes du mini-programme
- Mini programme vs application vs H5
- Premiers pas avec Webpack
- Démarrer avec Vue
- Vue rejoint Bootstrap et jQuery
- Mini programme WeChat vs mini programme Alipay, la pratique ultime en matière de développement
Git
- Commandes courantes de Git
Rédis
- Manuel d'utilisation de Redis
modèle de conception
- Principes de conception orientée objet
modèle de création | modèle structurel | modèles de comportement |
---|
Singleton | Adaptateur | Chaîne de responsabilité |
Usine | Pont | Commande |
Usine abstraite | Composite | Interprète |
Constructeur | Décorateur | Itérateur |
Prototype | Façade | Médiateur |
| Poids mouche | Mémento |
| Procuration | Observateur |
| | État |
| | Stratégie |
| | Méthode de modèle |
| | Visiteur |
Mon compte officiel
Bienvenue à suivre mon compte officiel pour partager diverses informations techniques, divers supports d'apprentissage, le développement de carrière et les tendances de l'industrie.
Groupe d'échange technique
En même temps, bienvenue dans le groupe d'échange technique pour communiquer et apprendre ensemble.