当前位置:网站首页>Adaptateur d'écran Android - faits saillants, quelles questions les ingénieurs Android interviewés poseront

Adaptateur d'écran Android - faits saillants, quelles questions les ingénieurs Android interviewés poseront

2022-01-15 02:36:14 Mb61c1dbbb44788

=====================================================================

 androidLa raison pour laquelle l'adaptation de l'écran est nécessaire


Mots clés:androidFragmentation

androidDepuis sa naissance,googleOpen SourceandroidSystème,Les fabricants se séparent,En conséquence, il n'existe pas de norme uniforme pour la taille de l'écran,Les rapports d'aspect des écrans sont variés,La densité de l'écran est également le capital que chaque fabricant compare, CauseAndroidIl devient particulièrement difficile pour les développeurs de s'adapter à tous les appareils avec un seul Code,Bien que Google est sorti. dpUnités pour remplacerpx,Mais dpIl y a encore des endroits où il ne s'adapte pas.Cela signifie que nous devons utiliser d'autres moyens pour Où l'adaptation est terminée.

 Points d'entrevue

Q: À propos de l'adaptation de l'écran,Pourquoi C'est bon. dpUnité,Toujours à s'adapter?

A: dpBien qu'il puisse résoudre les problèmes d'adaptation dans la plupart des cas,Mais pour quelques modèles,Impossible d'adapter, Raisons - Oui.:googleFourni dpUnité,In Existing androidDans l'environnement du marché,- Oui. Non fiable,Au moment du codage dp,Est converti en px,En ce momentpxImpossible de comparer avec précisionUILe design original de.

Le plus intuitif est: Encore une fois 300dp,InALe téléphone peut prendre toute sa largeur,Mais dansBSur le portable.,Insatisfaction,Ou peut - être au - delà de la largeur totale.Et pourquoi?dpPas fiable? Ça expliquera plus tard.

 Les bases(C'est important)

Les concepts suivants sont fondamentaux,Mais c'est aussi important.,Manque de connaissances de base,Il y a des obstacles à la compréhension des stratégies complexes qui suivent..

1. Pixel point

Les pixels sont des concepts physiques,Explication terminologique,C'est ce qui suit:Ce que l'on appelle les pixels,C'estCCD/CMOSNombre d'éléments photoinductifs appliqués,Un élément photosensible est photosensible,Conversion du signal photoélectrique,A/DAprès les étapes comme la conversion,Un point se forme sur la photo de sortie,Si nous agrandissons l'image plusieurs fois,,Vous verrez que ces tons continus sont en fait composés de petits carrés de couleurs similaires,Ces petits carrés sont les plus petites unités qui composent l'image“Pixels”(Pixel).Bref,Les pixels sont la plus petite Unit é de composition de l'écran du téléphone..

En termes simples,Les pixels sont Unit é minimale de la zone de couleur à l'écran.Sur tous les appareils,1px Tout est égal..UIMademoiselle, les dessins sont généralement faits avecpxEn unités.

2. Résolution

Par exemple,:19201080 Résolution,L'écran représentant l'appareil actuel est affiché par Horizontal1080 Longitudinal1920 Pixels Ensemble.

3. Taille de l'écran

Longueur de la diagonale de l'écran.Généralement en pouces,Les dimensions courantes de l'écran sont 4.7 , 5.5 , 6.0 .

4. Densité des pixels d'écran

Définition:Dans une zone d'un pouce carré,Existe Combien de pixels.Encore une fois 1920_1080 Résolution de,Il y a deux téléphones,L'un est4.7Pouces,L'un est6.0Pouces,Les deux. La densité des pixels est différente.Une Unit é de densité d'écran: dpi(dots per inch).Résolution standard de l'écran :160dpi .C'est - à - dire::Un pouce carré de surface,Existe 160Pixel point.(mdpi).

5. Taille de l'écran,Résolution,Densité des pixels La relation entre les trois

Densité des pixels,Peut être Taille de l'écran et La résolution est calculée.La formule de calcul est::

AndroidAdaptation de l'écran-Points saillants,Quelles questions les ingénieurs Android posent - ils?_Développement mobile

Comme le montre la figure ci - dessous.:

AndroidAdaptation de l'écran-Points saillants,Quelles questions les ingénieurs Android posent - ils?_Android_02

J'ai un1920_1080De5Écran pouce,Calculé à partir de la formule ci - dessus,Sa densité de pixels est 440dpi . Visible,pxEst directement liée à la densité des pixels Unités de pixels.

6. Unités de pixels indépendantes de la densité(dp,Oudip)

Tous en anglais:density-independent pixel.(Note ici dip,La densité des pixels ci - dessus est dpi, Ne le fais pas pour ça,Se ridiculiser lors d'une interview )UtiliserdpEn unités de longueur,Il est possible de s'assurer qu'il est affiché sur un téléphone mobile avec différentes densités de pixels d'écran Un effet très similaire.Par exemple,: Utiliser 480x800Sur le portable de,Pour dessiner une ligne de la moitié de la largeur de l'écran,Nous pouvons définir la longueur de la ligne à 240px,Et 320x480Sur l'écran,Nous avons juste besoin 160px,Mais nous pouvons l'utiliser directement 160dp,Pour que cette ligne sur les deux écrans soit la moitié de la largeur totale..

pxEtdpLa formule de conversion pour:px=dp*(dpi/160)Interprétation de la formule:Si un écran a une densité de 160dpiTéléphone portable,Au - dessus.,1px=1dp;Et si c'est le cas, 320dpiTéléphone portable,Et 1px = 0.5dp. En bref, la loi est:Densité des pixels d'écran(dpi)Plus le téléphone est haut,1dpReprésentationpxPlus c'est.

Voici pourquoidpParfois, ça ne tient pas.

SiUIPetite soeur. 320*480 dpi160L'écran est standard,Une longueur de 160pxLigne,Longueur de l'écran La moitié.,À ce moment - là.,Vous utilisez directement 160dp,En général, l'ajustement peut être fait.Mais si une telle disposition En cours 320x480Résolution,Mais la densité de l'écran est 150dpi Légèrement inférieur à 160dpi,À ce moment - là. Ce qui est écrit dans votre plan 160dpEt ça dépasserait 160px Plus la moitié de la largeur de l'écran,Mais un peu plus.

7. Pixels d'échelle indépendants (sp)

Tous en anglais: scale-independent pixel (AbréviationsspOusip)Utilisé exclusivement pour la représentation de la taille de police.Recommandé 12spLe nombre pair ci - dessus est Taille de la police, N'utilisez pas de nombres impairs,Ou une décimale flottante,Parce qu'il est facile de perdre la précision.

Points d'entrevue

Q: spEtdpQuelle est la différence??

A: En général,dpEtspEffet similaire,Mais un peu,Si l'utilisateur Police de téléphone ajustée,Par exemple, De la norme,Est devenu Super gros.,Alors,1dp Est égal à1pxToujours pareil.,Mais1spEt ça vient de1pxDevenir3px(Juste un exemple.,La valeur n'a pas besoin d'être sérieuse). Donc,,Lorsque l'utilisateur ajuste la police,Même disposition,Peut - être. La taille de la fenêtre reste la même,Mais la taille du texte change.

 Stratégie d'adaptation de l'écran

1. Adaptation de la disposition

Utilisez plusieurs mises en page pour adapter différents écrans.Cette méthode doit comprendre Le concept de qualificatif de mise en page.Comme le montre la figure:

AndroidAdaptation de l'écran-Points saillants,Quelles questions les ingénieurs Android posent - ils?_Programmeur_03

Qualificatif: À l'origine layoutAjouter une barre transversale à l'arrière,Et puis ajouter la limite supérieure pour le nommer.Formation layout-XXXForme,Veuillez consulter le site Web de Google pour plus de détails.:  https://developer.android.google.cn/training/multiscreen/screensizes, Les points saillants sont résumés ci - dessous.:

AndroidAdaptation de l'écran-Points saillants,Quelles questions les ingénieurs Android posent - ils?_Programmeur_04

AndroidAdaptation de l'écran-Points saillants,Quelles questions les ingénieurs Android posent - ils?_Développement mobile_05

Fin

En un clin d'œil, le temps passe vraiment vite.On se sépare.,Et chacun a fait son propre voyage,Mais même s'il a disparu pendant des années,Et à cause de cette amitié, nous sommes toujours comme avant“L'intimité”.N'oubliez pas que le premier cœur doit toujours.Allez!,Programmeurs,A mon avis35Année,40L'âge n'a jamais été une crise.,N'oubliez jamais pourquoi vous avez fait ce voyage!

Si vous avez besoin des mêmes informations à la fin,C'est bon.?**Message privé je clique【 Apprendre】**Je suis prêt à partager avec vous!

Pour que plus d'amis qui étudient ou qui se préparent récemment à une entrevue voient cet article,J'espère que vous commenterez plus,- Oui.+Avant!

Merci encore à tous les amis qui m'ont donné des questions,Merci d'être venu jusqu'ici.!

版权声明
本文为[Mb61c1dbbb44788]所创,转载请带上原文链接,感谢
https://chowdera.com/2022/01/202201150232489615.html

随机推荐