Essentiel pour les développeurs Android de quitter: les points de connaissances fréquemment demandés par les intervieweurs Android au cours de ces années sont choquants. Téléchargement gratuit!

Comment les développeurs Android peuvent-ils s'améliorer?

Parlez de mes deux suggestions:

1. Développement horizontal: (adapté aux personnes possédant leur propre expertise)

En vous plongeant dans le domaine de votre expertise, outre le développement hybride (Flutter, RN, H5), le développement web, l'applet WeChat, etc., vous n'aurez plus à vous soucier de trouver un emploi dans 5 ans. Cependant, c'est vraiment difficile, toute la pile est facile à transformer en un plat complet, c'est-à-dire que vous savez tout, mais vous n'êtes pas raffiné!

2. Développement vertical : (convient à la plupart des gens)

Si vous développez des applications, vous évoluerez dans le sens de l'architecture des applications; si vous faites du développement au niveau du système, vous vous plongerez dans les pilotes sous-jacents.

Vous pouvez apprendre des aspects suivants:

Architecture mobile :

Couche d'affichage d'architecture: MVC, MVP, MVVM, composants d'architecture Android;

Couche d'architecture: Modularisation-> Componentisation-> Pluginisation-> Sandbox / Double Open Technology;

Avancé de base:

Tels que la vue personnalisée avancée, le principe de la couche Android Framework, le mécanisme de gestion des applications, etc.

Le développement de JNI et NDK est également relativement courant.La 5G est là, et les recruteurs planifient de petites fonctions vidéo pour leurs entreprises, mais nous ne comprenons même pas NDK;

Apprentissage du langage de développement:

Par exemple, dans Kotlin, il est essentiel de faire du C / C ++ de bas niveau, et il y a l'une des idées orientées objet de haut niveau les plus négligées du langage Java lui-même;

Code source:

Comprenez et familiarisez-vous avec le code source, familiarisez-vous avec ses principes d'implémentation et efforcez-vous de pouvoir empaqueter la bibliothèque tierce deux fois.

Jetons un coup d'œil au troisième aspect de Tencent Microvision: qu'a demandé les enquêteurs? Combien pouvez-vous répondre?

  • Utilisez ArrayList, puis demandez-lui s'il a rencontré des problèmes lors du processus d'utilisation d'ArrayList;

  • J'ai également demandé à HashMap pendant environ 20 minutes. Il existe également des problèmes aba, des algorithmes GC et des marges génériques;

  • Ensuite, j'ai demandé pourquoi la méthode de boucle dans le gestionnaire ne provoquait pas le gel du fil, et le principe de l'animation, et lui ai demandé s'il avait réellement combattu l'animation entre les deux; quel est le bogue le plus difficile collecté ci-dessus bugly, et comment le résoudre ?

  • Il y a aussi la signification de MeasureSpec. J'ai demandé comment calculer MeasureSpec en général; la différence entre une vue personnalisée et un ViewGroup personnalisé; le processus de planification de onmeasure, onLayout et onDraw; la synchronisation de mesure de la vue personnalisée; avez-vous écrit une vue personnalisée;

  • Interrogé sur les fosses dans l'utilisation de Glide et les fosses dans l'utilisation d'EventBus;

  • Il existe également le mécanisme de mise en cache dans le protocole réseau okhttp, le processus de chargement dex et le principe de la composante;

  • Il y a aussi les fosses et les solutions rencontrées dans la gestion du cycle de vie de Fragment;

  • Il existe également des algorithmes de tri, ainsi que le mode observateur et le mode singleton, et ont également posé des questions sur la relation entre les classes abstraites et les interfaces;

  • Il y a aussi le processus de démarrage de l'application, le processus de démarrage de l'activité, la raison pour laquelle chaque application a sa propre machine virtuelle et la relation entre cette machine virtuelle et la JVM.

À partir de ces questions posées par les intervieweurs de Tencent, on peut voir que de nombreuses choses posées lors des entretiens sont basées sur des principes .

"MuMu" s'est même plaint à moi: "Merde, est-ce si difficile d'interviewer des ingénieurs seniors maintenant?"

Oui, les exigences pour les ingénieurs Android seniors sont si élevées, et le salaire est également élevé!

** Il est vrai que l'environnement général cette année est plus sévère, mais certains postes de direction sont encore rares. ** Et la plupart des programmeurs tardent souvent à passer du niveau junior au niveau intermédiaire. Même comme mon ami, cinq années d'expérience ne parviennent toujours pas à gagner l'offre d'ingénieur senior, parfois les points bonus pour les années de travail ne suffisent pas. .

Pour résumer

C'est la fin de l'écriture. J'ai mis un petit avantage à la fin de l'article. Ce qui suit est une idée d'apprentissage et une direction sur Flutter que j'ai compilées pendant le processus d'apprentissage. Lorsque je suis engagé dans le développement Internet, le plus important est d'apprendre la technologie., Et l'apprentissage de la technologie est un chemin lent, long et ardu. Il ne peut être appris par un moment de passion, ni en restant éveillé pendant quelques jours et nuits. Il est nécessaire de développer l'habitude d'étudier dur. en temps ordinaire, et une direction d'apprentissage plus précise est nécessaire pour obtenir des résultats d'apprentissage efficaces.
Comme il y a plus de contenu, seule une ébauche est placée. Si vous avez besoin d'une carte mentale d'apprentissage plus détaillée,  cliquez sur mon GitHub pour l' obtenir gratuitement.
Il existe également une interface utilisateur avancée gratuite, une optimisation des performances, des cours d'architecte, NDK, des applets WeChat de développement hybride (ReactNative + Weex), Flutter tous les aspects du matériel technique pratique avancé Android, et des experts techniques peuvent discuter et résoudre les problèmes ensemble.

ReactNative + Weex) L'applet WeChat, Flutter tous les aspects des matériaux techniques pratiques avancés d'Android, et il y a des experts techniques pour discuter et résoudre les problèmes ensemble. **

Développement multiplateforme: Flutter.png

Je suppose que tu aimes

Origine blog.csdn.net/weixin_52746928/article/details/113105171
conseillé
Classement