mobile-best-practice/chapters/MBP_030_fr.md

53 lines
2.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

## Favoriser les polices standards ou utiliser les "Downloadable font"
### Identifiants
// TODO
### 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
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.
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 :
| | Regular | Regular + bold | Variable | Latin Regular | Latin Regular + Latin Bold | Latin Variable |
|------:|:-------:|:--------------:|:--------:|:-------------:|:--------------------------:|:--------------:|
| Poids | 37.6kb | 76.9kb | 66kb | 16kb | 32.5kb | ? |
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 |