Atelier préféré de Ossi: créer une application pour un monde multi-appareils
Par Rob Orgiu, ingénieur DevRel, grands écrans / Sasha Lukin, ingénieur DevRel, ChromeOS
Cette conférence était un atelier, ce qui m'a permis de reproduire en direct ce qui était présenté sur mon ordinateur portable. Au cours de cet atelier, nous avons vu comment adapter une application mobile à différents formats à l'aide de techniques de développement Android modernes. Nous avons plus particulièrement abordé les points suivants:
Mises en page adaptatives avec Navigation 3La nouvelle bibliothèque de navigation, Navigation 3, offre de nombreux nouveaux avantages qui facilitent le développement de la logique de navigation avec Jetpack Compose. Nous avons vu à quel point il est désormais facile d'implémenter une vue liste + détail. Ainsi, sur un smartphone, une liste s'affiche comme d'habitude sur un écran et, lorsque l'on clique sur un élément, un deuxième écran s'affiche avec les détails de cet élément. Sur un appareil doté d'un écran plus grand, comme les tablettes, les appareils pliables ou les Chrome Books, la vue détaillée s'affiche alors directement à côté de la liste, c'est-à-dire sur un seul écran. L'espace disponible est ainsi utilisé de manière optimale.
Glisser-déposer
Sur Mac OS et Windows, le glisser-déposer est devenu incontournable. Android offre également cette fonctionnalité, mais elle est peu connue et peu implémentée par les développeurs. Nous avons examiné à quel point il est désormais facile de l'implémenter avec Jetpack Compose. Cela est particulièrement utile sur les tablettes, les appareils pliables et les Chrome Books, car on y ouvre souvent plusieurs applications en même temps. Ainsi, on peut par exemple envoyer comme d'habitude une photo de l'application Galerie à un contact sur WhatsApp à l'aide du glisser-déposer.
Raccourcis clavier
Avec l'essor des Chromebooks et des tablettes, de plus en plus d'utilisateurs Android utilisent un clavier avec leur appareil. On nous a montré ici comment implémenter très facilement, par exemple dans une application de chat, la possibilité d'envoyer un message à l'aide de la touche Entrée. Nous pouvons ainsi optimiser nos applications Android pour une utilisation avec un clavier.
Menus contextuels
Tout comme le glisser-déposer, nous sommes habitués, sous Windows et Mac OS, à pouvoir cliquer avec le bouton droit de la souris sur des éléments dans les applications pour afficher un menu contextuel. Comme de plus en plus d'utilisateurs utilisent leurs applications sur des tablettes, des appareils pliables et des Chrome Books avec un clavier, ils s'attendent à ce que cela soit également possible dans les applications Android. Nous avons vu comment cela peut être facilement mis en œuvre avec Jetpack Compose.
Conclusion
L'atelier était très intéressant. J'utilise moi-même un appareil pliable (Pixel 9 Pro Fold) et une tablette (Samsung Galaxy Tab S7+). Je sais donc malheureusement trop bien que de nombreuses applications ne sont pas optimisées pour les grands écrans et pour la souris/le clavier. Au cours de cet atelier, j'ai appris à quel point il est facile d'implémenter de petites fonctionnalités qui simplifient la vie des utilisateurs d'appareils Android à grand écran et qui, espérons-le, rendent l'utilisation de nos applications encore plus agréable.