当前位置:网站首页>Mon expérience réelle dans l'externalisation Android à Huawei, intervieweur Ali

Mon expérience réelle dans l'externalisation Android à Huawei, intervieweur Ali

2021-09-15 06:31:48 Mb612e2d70ec53f

Texte AndroidPoints importants et difficiles

Java
  • Ensemble:Utiliser le scénario、Lecture du code source
  • GCMécanismes
  • Machine virtuelle
  • Allocation de mémoire objet

Il faut bien apprendre.Android,Il faut être solide.JavaBase(Bien sûr.,Et maintenant...Kotlin).Voici seulement quatre points.,Mais...JavaLe système est énorme.,C'est plus que ça.,La liste est commune ou courante dans les projets réels et les entrevues..

AndroidFréquent/Catégories importantes
  • Activity
  • Handler
  • HandlerThread
  • AsyncTask
  • Binder

AndroidCes classes sont utilisées à haute fréquence dans la programmation,Donc j'ai l'intention d'examiner ces types de sources.Et ces catégories sont souvent posées lors d'entrevues,Par exemple:ActivityProcessus de démarrage、BinderPrincipes de communication, etc.,Donc C'est très utile à lire.!

AndroidCompétences de base et points de connaissance des entrevues à haute fréquence
  • ViewTransmission de l'événement
  • ViewTracer le processus
  • SurfaceViewUtilisation de
  • IntentServiceRemplacerServiceScènes
  • ServiceGarde la vie.
  • AndroidMéthodes de sérialisation et différences

Ces points de connaissance sont assez fondamentaux,Mais c'est aussi important.!Malheureusement, il est rarement utilisé dans des projets réels.,J'oublie souvent ces connaissances..Donc j'ai l'intention de l'écrire comme un article,Approfondir votre impression.

NDKEtJNI

En parlant de ça, j'ai mal à la tête.,Je crois que beaucoup de gens sont comme moi,Si c'est juste un appelCInterface de niveau OK,Si vous voulez écrireCCode,C'est gênant..Mais nous ne pouvons pas toujours échapper aux difficultés,C'est la difficulté.!C'est pourquoi j'ai décidé de franchir ce seuil.!

Algorithme et structure des données
  • File d'attente、Pile、Liste des liens、Digraphe
  • Trier
  • Trouver
  • Arbre Rouge et noir

Les livres d'algorithmes sont gris à la maison.… Il n'est pas difficile d'énumérer les points,J'ai besoin d'une maîtrise de base.,Mais j'ai toujours regardé et oublié,Oublie et regarde.,Je ne m'en souviens toujours pas.… J'ai donc l'intention d'écrire des articles pour améliorer la mémoire..En plus,Si vous développez au niveau de l'application,Il suffit de maîtriser ces connaissances.,Après toutJavaLa collection pour fournit également une interface de tri.Mais il faut le maîtriser.,Après tout, différents algorithmes sont utilisés dans différents scénarios.

Plug - in/Réparation à chaud

En tant queAndroidCompétences nécessaires pour progresser,Ce n'est pas tout.AndroidDéveloppé par.J'ai regardé pendant un mois.RePluginSource de,J'ai l'impression que le taoïsme ne suffit pas..Une grande partie du traitement ou de l'adaptation du Code semble incompréhensible,Par exemple:BinderMécanisme, etc..Il faut donc beaucoup de connaissances pour le comprendre.,À l'avenir.!

Excellente bibliothèque open source tierce partie
  • RxJava
  • Glide
  • OKHttp

“RTFSC (Read The F**king Source Code )”.Chacun a son propre style de programmation,Si ce n'est pas le cas,、Sans référence au Code de quelqu'un d'autre,Les yeux sont toujours si petits.,Il est difficile d'améliorer encore le niveau de programmation.Il est donc nécessaire de lire le bon Code des autres!

AndroidSchéma Architectural commun
  • MVC
  • MVP
  • MVVM

Découplage!Découplage!AndroidLe découplage est la clé de l'utilisation du schéma architectural.Il n'est pas difficile de développer le Code,Le Code de maintenance est le plus difficile.Si le Code est beaucoup découplé,,Réduire les coûts d'entretien,Amélioration naturelle de l'efficacité du travail.

GradleEtGroovy

Je crois que la plupart des gens utilisent maintenantAndroid StudioDéveloppé,GradleTrès puissant comme outil de construction,Personnellement, je pense qu'il peut remplacerJavaNotes de compilation pour,Il n'y a rien de pire que.Parce que même les fichiers peuvent être modifiés au moment de la compilation,Très puissant.,Ça vaut la peine d'apprendre..

Compétences générales
  • TCP/HTTP
  • SQL
  • Essais automatisés
  • Prends le sac.

Sauf queAndroidUn point de connaissance inattendu,Il faut aussi acquérir des compétences générales..Après tout, c'est un peu plus facile à comprendre..

Fin du texte

Peu importe.,Peu importe la taille de l'interview,Pour ne pas être abusé par l'intervieweur ne pas ne pas,Seule la question de l'examen de surface de brossage est prête,Bien sûr, en plus de cela, vous devez vous asseoir sur une base solide en temps normal,De cette façon, peu importe l'intervieweur, un point de connaissance dans la mort,Tu peux gérer ça.

 CodeChinaProjet Open Source:《AndroidRésumé des notes d'étude+Vidéo d'architecture mobile+Le vrai problème de l'interview de Dachang+Code source du projet》

Le petit inventeur s'est6DepuisExpérience de l'entrevue et notes d'étudeTout est arrangé en un**937PagePDF,**Et quelques tutoriels vidéo de qualité que j'ai vus en cours d'apprentissage.

Je le fais à Huawei.AndroidL'expérience réelle de l'externalisation,Ali intervieweur_Développement mobile

En fait, j'ai vu beaucoup d'amis se plaindre de leurs bas salaires,Il en va de même pour l'auteur,La raison en est que l'intervieweur n'a pas reçu une bonne réponse au cours de l'entrevue.Ainsi, l'auteur mettra continuellement à jour les problèmes rencontrés au cours de l'entrevue,J'espère aussi que tout le monde s'améliorera avec l'auteur,Apprendre ensemble.

版权声明
本文为[Mb612e2d70ec53f]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/09/20210915062927525Y.html

随机推荐