当前位置:网站首页>Résumé des questions d'entrevue technique d'Alibaba Baidu et d'autres grandes usines à la fin de l'année, et analyse de la dernière vraie question d'entrevue Android en 2021

Résumé des questions d'entrevue technique d'Alibaba Baidu et d'autres grandes usines à la fin de l'année, et analyse de la dernière vraie question d'entrevue Android en 2021

2021-09-15 05:50:25 Un programmeur logiciel

1、AndroidArchitecture du système

  • AndroidApplication de l'architecture du système
    AndroidPublié avec une série de paquets d'applications de base,Ce paquet de demandes comprend:emailClient,SMSProgramme de messages courts,Calendrier,La carte,Navigateur,Procédure de gestion des contacts, etc..Toutes les applications utilisentJAVALangue.
  • AndroidCadre d'application de l'architecture du système
    Les développeurs ont un accès complet aux applications de baseAPICadre(android.jar).La conception architecturale de l'application simplifie la réutilisation des composants;Toute application peut publier ses blocs de fonctions et toute autre application peut utiliser les blocs de fonctions qu'elle publie.
  • AndroidExécution du système pour l'architecture du système
  • AndroidArchitecture du systèmeLinux Noyau

2.activityLe cycle de vie de

Résumé des questions d'entrevue technique d'Ali Baidu et d'autres grandes usines à la fin de l'année,2021Mise à jourAndroidAnalyse des vrais problèmes d'entrevue_Android

3.FragmentLe cycle de vie de

  • FragmentLe cycle de vie de
  • FragmentAvecActivityComparaison du cycle de vie

4.ServiceCycle de vie

InServiceDans le cycle de vie,Les plus courants sont::

4Méthodes appelées manuellement

startService()    Démarrer le service
stopService()    Fermer le service
bindService()    Services de liaison
unbindService()    Service de dégroupage

     
  • 1.
  • 2.
  • 3.
  • 4.

5Méthodes d'appel automatique interne

onCreat()            Créer un service
onStartCommand()    Démarrer le service
onDestroy()            Services de destruction
onBind()            Services de liaison
onUnbind()            Service de dégroupage

     
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  1. Appel manuelstartService()Démarrer le service,Appeler automatiquement les méthodes internes:onCreate()、onStartCommand(),Si unServiceParstartService()Démarrage multiple,AlorsonCreate()Il n'est appelé qu'une seule fois..
  2. Appel manuelstopService()Fermer le service,Appeler automatiquement les méthodes internes:onDestory(),Si unServiceLancé et lié,Si elle est utilisée sans détachagestopService()L'arrêt du service ne peut pas arrêter le Service.
  3. Appel manuelbindService()Après,Appeler automatiquement les méthodes internes:onCreate()、onBind().
  4. Appel manuelunbindService()Après,Appeler automatiquement les méthodes internes:onUnbind()、onDestory().
  5. startService()EtstopService()Ne peut être allumé et éteint queService,Impossible de fonctionnerService,Après la sortie de l'appelantServiceToujours présent;bindService()EtunbindService()Peut fonctionnerService,Après la sortie de l'appelant,ServiceDétruit avec l'appelant.

5.AndroidAnimation moyenne

AndroidAnimation moyenne、Animation interposée et animation d'attributs(Android 3.0Plus tard)

Animation de cadre

L'animation de cadre est l'une des animations les plus faciles à réaliser,Cette animation dépend davantage de la perfectionUIRessources,Son principe est de jouer une image individuelle de façon cohérente,Pour produire visuellement un effet d'animation;Un peu comme certains logicielsgifComment animer.Dans certains codes,Nous verronsandroid:oneshot=“false” ,C'estoneshot Ce qui signifie que l'animation est exécutée une fois(true)Ou boucle plusieurs fois.

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/a_0" android:duration="100" />
    <item android:drawable="@drawable/a_1" android:duration="100" />
    <item android:drawable="@drawable/a_2" android:duration="100" />
</animation-list>

     
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

Animation complémentaire

L'animation interposée peut être divisée en quatre formes,Respectivement. alpha(Fondu en fondu),translate(Déplacement),scale(Taille de l'échelle),rotate(Rotation).
Réalisation de l'animation interposée,Généralement utiliséxml Forme du document;Le Code est plus facile à écrire et à lire,Et plus facile à réutiliser.Interpolator La fonction principale est de contrôler le taux de changement de l'animation ,Est le rythme rapide et lent de l'animation.pivot Détermine l'emplacement de référence de l'animation courante

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@[package:]anim/interpolator_resource"
    android:shareInterpolator=["true" | "false"] >
    <alpha android:fromAlpha="float" android:toAlpha="float" />
    <scale android:fromXScale="float" android:toXScale="float" android:fromYScale="float" android:toYScale="float" android:pivotX="float" android:pivotY="float" />
    <translate android:fromXDelta="float" android:toXDelta="float" android:fromYDelta="float" android:toYDelta="float" />
    <rotate android:fromDegrees="float" android:toDegrees="float" android:pivotX="float" android:pivotY="float" />
    <set>
        ...
    </set>
</set>

     
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.

Animation des attributs

6.AndroidMoyenne4Grand assemblage

  • Activity
  • BroadCast Receiver
  • Content Provider
  • service

7.AndroidDisposition commune

8.Comment les messages sont poussés

9.androidStockage de données pour

  1. UtiliserSharedPreferencesStockage des données;C'est...AndroidUn mécanisme fourni pour stocker des informations de configuration simples,AdoptéXMLLe format stocke les données sur l'appareil.Ne peut être utilisé que dans le même paquet,Ne peut pas être utilisé entre différents paquets.
  2. Données de stockage de fichiers;Le stockage de fichiers est une méthode courante,InAndroidLire dans/Méthode d'écriture du fichier,AvecJavaRéalisation intermédiaireI/OLa procédure est exactement la même.,OffreopenFileInput()EtopenFileOutput()Méthode de lecture des fichiers sur l'appareil.
  3. SQLiteDonnées stockées dans la base de données;SQLite- Oui.AndroidAvec une base de données standard,Il soutientSQLDéclarations,C'est une base de données légère et intégrée.
  4. UtiliserContentProviderStockage des données;Principalement utilisé pour l'échange de données entre les applications,Permet à d'autres applications d'enregistrer ou de lire ceciContent ProviderDifférents types de données pour.
  5. Stockage en réseau des données;Téléchargement via l'espace de stockage disponible sur le réseau(Stockage)Et téléchargements(Accès)Informations sur les données que nous stockons dans le cyberespace.

10.ActivityMode de démarrage

11.Enregistrement de la radiodiffusion

12.AndroidDansANR

13.ListViewOptimisation

14.AndroidSignature numérique

15.Android rootMécanismes

Enfin

Vous trouverez ci - joint des dizaines d'ensembles de cartes techniques ci - dessusTencent、Les gros titres、Ali!、Meituan et al2021Questions d'entrevue pour,Les points techniques ont été regroupés en vidéos etPDF(Il a fallu plus d'énergie que prévu),ContientLe contexte de la connaissance + Beaucoup de détails,En raison de l'espace limité,Voici une partie de l'image.

Je crois qu'il apportera beaucoup à tout le monde:

Résumé des questions d'entrevue technique d'Ali Baidu et d'autres grandes usines à la fin de l'année,2021Mise à jourAndroidAnalyse des vrais problèmes d'entrevue_Android_02

 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》

C'est facile d'être programmeur,Être un bon programmeur exige un apprentissage continu,Des programmeurs débutants aux programmeurs avancés,De l'architecte Junior à l'architecte Senior,Ou aller à la gestion,Du Directeur technique au Directeur technique,Chaque étape exige une capacité différente.Décidez tôt de votre orientation professionnelle,Pour se débarrasser de ses pairs dans le travail et l'amélioration des capacités.

  • Quel que soit votre niveau actuel, assurez - vous Apprentissage continu Pas de soupe de poulet,Les autres n'ont pas l'air d'avoir du mal,En fait, ça a été très dur,Ces quatre mots sont mon conseil!!!
  • J'espère que tous ceux qui travaillent durITIngénieur,Ils auront ce qu'ils veulent,Parce qu'on a travaillé dur,Nous méritons.

Quand on se plaint de l'environnement,Se plaindre d'un manque de talent,Il n'y a pas d'autre raison.,Ça doit être toi qui n'as pas fait assez bien!

版权声明
本文为[Un programmeur logiciel]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/09/20210915054639975F.html

随机推荐