mobile-best-practice/chapters/MBP_030_fr.md

55 lines
2.6 KiB
Markdown
Raw Permalink Normal View History

2024-02-07 15:07:29 +00:00
## Favoriser les polices standards ou utiliser les "Downloadable font"
### Identifiants
| V1 |
|:--:|
| 30 |
2024-02-07 15:07:29 +00:00
### Catégories
| Cycle de vie | Tiers | Responsable |
|:---------:|:----:|:----:|
| 3. Réalisation (fabrication / développement) | Réseau | UX/UI Designer |
### Indications
| Degré de priorité | Mise en oeuvre | Impact écologique |
|:-------------------:|:-------------------------:|:---------------------:|
| 4 | 3 | 4 |
| Ressources Economisées |
|:---------------------------------------------------------:|
| Stockage |
### Description
2024-02-09 09:24:42 +00:00
Plutôt que d'inclure les fichiers définissant une police d'écriture au sein de l'application, préférer la police standard Roboto, car elle est déjà présente sur l'appareil de lutilisateur.
2024-02-07 15:07:29 +00:00
On limite ainsi la taille de l'application.
Cependant si vous avez besoin d'une police particulière pour votre application, vous pouvez :
* Utiliser la fonctionnalité des [Downloadable Font](https://developer.android.com/develop/ui/views/text-and-emoji/downloadable-fonts) accessible dès API 14. même si c'est une Api font (google font, adobe font, etc.).
* Si vraiment vous devez inclure la font au package de l'application, voici quelques optimisations :
- Préférer une [variable font](https://developer.android.com/jetpack/compose/text/fonts#variable-fonts) si vous avez besoin de plus d'une font d'une police (ex: regular, bold, etc.)
- Optimiser la font en l'allégeant des caractères non nécessaires (exemple: une application disponible uniquement en français n'a besoin que de caractères latins, l'alphabet cyrillique peut donc être supprimé)
- Enfin, limiter leur nombre à deux maximum. Le moins possible étant le mieux (bonne pratique de design déjà reconnue).
### Exemple
Voici un tableau comparatif de poids des fonts de la police Oswald :
2024-02-09 09:24:42 +00:00
| | Regular | Regular + bold | Variable | Latin Regular | Latin Regular + Latin Bold | Latin Variable |
|------:|:-------:|:--------------:|:--------:|:-------------:|:--------------------------:|:--------------:|
| Poids | 37.6kb | 76.9kb | 66kb | 16kb | 32.5kb | ? |
2024-02-07 15:07:29 +00:00
Aller plus loin :
* [Android Developer Documentation - Work with font](https://developer.android.com/jetpack/compose/text/fonts)
### Principe de validation
| Le nombre ... | est inférieur ou égal à |
|-----------------------------------------------------|:-----------------------:|
| de polices inclues dans le package de l'application | 1 |