Skia Graphite et Markdown natif : deux changements de rendu
Skia 3 passe à Graphite
La release Skia 3.0 (nouvelle fenêtre) annonce Graphite Canvas. Elle relève le minimum Android à l’API 26 et utilise Vulkan à la place d’OpenGL sur Android. C’est une modification du socle de rendu, avec une conséquence directe sur les appareils que l’application peut prendre en charge.
Le premier travail de migration est donc de connaître son parc cible. Une application qui conservait un minimum Android plus ancien ne peut pas traiter ce passage comme une mise à jour transparente. Les surfaces dessinées, les ressources GPU et leurs durées de vie méritent aussi une attention propre : sortir d’un écran de dessin doit libérer les ressources qui ne servent plus.
Pour une interface utilisant surtout les vues standard de RN, cette évolution ne change pas automatiquement son rendu. Elle concerne les parties explicitement construites avec Skia. Le choix d’une scène graphique complexe doit rester lié au besoin produit, plutôt qu’à la seule disponibilité d’un nouveau backend.
Enriched Markdown 1.1 enrichit aussi les comportements
React Native Enriched Markdown 1.1 (nouvelle fenêtre) ajoute des raccourcis de saisie inspirés de Notion, le rendu vidéo natif, les admonitions GitHub et des citations pouvant contenir d’autres blocs. numberOfLines et ellipsizeMode permettent la troncature, avec un périmètre CommonMark indiqué dans le changelog. preserveBlankLines rapproche les lignes du rendu et de l’édition.
Ces détails comptent dans une messagerie ou un outil de notes. Un aperçu tronqué et l’éditeur complet doivent représenter le même contenu ; une ligne vide ajoutée ou supprimée pendant le passage de l’un à l’autre peut déplacer le curseur ou surprendre l’utilisateur. Les callbacks sur images et blocs de code donnent aussi des points d’entrée pour des interactions spécifiques.
Le rendu vidéo change enfin la nature d’un document : il contient désormais une ressource qui joue, se met en pause et peut consommer du réseau. La politique de lecture hors écran doit être définie au niveau du produit, même lorsque la bibliothèque fournit le lecteur natif.
Un de ces sujets se pose dans votre app ? Un senior du collectif peut en parler avec vous.
Réserver un appelContinuer la lecture
React Native · Expo
React Native 0.88 : migration iOS, bundling et gestes natifs
SceneDelegate et events RN, Noxcturnal, écrans pliables, Gesture Handler et tests : les changements à évaluer dans une app mobile.
React Native · Expo
Expo SDK 58 est disponible, React Native s’étend aux fenêtres spatiales
Modules natifs, Router et builds Android dans le SDK 58 ; un seul arbre React pour plusieurs panneaux Quest.
React Native · Expo
TeamReach : ce que douze OTA ont corrigé après une bascule
Un retour de production sur les données héritées, puis les nouvelles possibilités de navigation native en alpha.