|
Ouvrir la newsletter dans le navigateur |
|
|
|
|
Kotlin et Android se partagent la vedette cette semaine ! |
De nombreux évènements se sont succédés dernièrement. Rien que la semaine passée, nous avons pu apprécier l'Android Dev Summit, mais aussi le Kotlin 2021 Premier ! Nous parlerons ainsi dans un premier temps de la feuille de route Kotlin pour l'automne 2021. Puis nous garderons le cap sur Android avec les nouvelles exigences pour Android TV, avant de clore sur notre partie découverte d'Android 12 et plus particulièrement de la connectivité. |
|
|
|
|
|
|
|
|
Nous l'avons déjà vu, Android 12 introduit de nouvelles fonctionnalités et APIs pour les développeurs. Les différentes thématiques sont : l'expérience utilisateur, la sécurité & la vie privée, le multimédia (graphismes, images…), la connectivité et enfin le stockage des données. Pour faire suite aux dernières éditions, nous abordons aujourd'hui la connectivité.
Partie 4 : le connectivité Légende : pour la liste des fonctionnalités, nous avons classé les éléments en deux catégories :
🏅 pour les consulter au plus vite et à l'inverse ☕ si vous avez le temps entre deux builds (coucou mon cher Gradle). |
|
|
|
|
|
À partir d'Android 12, les appareils qui prennent en charge les connexions de type peer-to-peer et Internet pourront maintenir les deux connexions en parallèle. En d'autres termes, votre téléphone ne devrait plus être déconnecté de votre Wi-Fi lors de la configuration d'un nouvel appareil pour votre maison connectée. Cette fonctionnalité ne sera activée que pour les applications ciblant les APIs 31+. Celles ciblant des versions antérieures d'Android ne pourront pas en tirer parti et seront donc soumises à l'ancien comportement. Cela signifie donc que votre appareil sera déconnecté de votre réseau Wi-Fi avant de se connecter à un dispositif de type peer-to-peer.
Enfin Google recommande d'abandonner l'API WiFiManager.getConnectionInfo() et d'utiliser plutôt l'API NetworkCallback.onCapabilitiesChanged()**. La première a été dépréciée dans Android 12 et les nouvelles fonctionnalités, comme la possibilité de masquer les données sensibles à la localisation, ne seront plus prises en charge par cette API. |
|
|
|
|
|
Sur les appareils fonctionnant sous Android 12 et plus, les développeurs peuvent appeler onServiceLost() pour être alerté lorsque votre application a perdu l'accès à un service découvert (service coupé ou d'un déplacement vers une zone hors de portée).
Pour éviter que le framework ne rejette les demandes de découverte ou de connexion en raison d'un manque de ressources, sur les appareils fonctionnant sous Android 12 et plus, vous pouvez appeler WifiAwareManager.getAvailableAwareResources(). La valeur de retour de cette méthode vous permet d'obtenir le nombre de chemins de données disponibles, le nombre de sessions de publication disponibles ou encore le nombre de sessions d'abonnement disponibles. |
|
|
Quelques actualités supplémentaires |
|
|
|
Articles & tutoriaux Android |
|
|
|
Android 12 est disponible en version stable, mais à moins que vous ne possédiez un appareil haut de gamme récent comme le OnePlus 9/9 Pro ou le Samsung Galaxy S21, il y a de fortes chances pour que vous deviez attendre encore quelques semaines. Devant le grand nombre de ROMs personnalisées basées sur Android 12, XDA a pensé qu'il serait utile de créer un index des appareils qui ont des portages en cours d'élaboration. Vous y trouverez bien votre bonheur, non ? |
|
|
|
|
|
Ce dépôt Github contient une collection des présentations provenant des conférences sur Android et Kotlin de ces dernières semaines. Il vous sera utile si vous avez manqué l'une des sessions ou si vous souhaitez simplement revoir les enregistrements. Bonne découverte ! |
|
|
| |
|
|
|
|
|
Kover peut être utilisé pour le code généré par le compilateur Kotlin/JVM. L'outil peut être utilisé en tant que tâche Gradle, localement sur la machine d'un développeur ou intégré dans une pipeline CI. Il fonctionne également avec Kotlin Multiplatform et se veut compatible avec la bibliothèque de couverture de code Java JaCoCo. |
|
|
|
|
|
|
Dokka remplit la même fonction que la Javadoc pour Java. Tout comme Kotlin lui-même, Dokka prend entièrement en charge les projets Java/Kotlin en langage mixte. Il comprend les commentaires Javadoc standard dans les fichiers Java et les commentaires KDoc dans les fichiers Kotlin. Dokka peut également générer de la documentation dans plusieurs formats, y compris Javadoc standard, HTML et Markdown. |
|
|
|
|
|
|
La communauté Kotlin accueillera avec enthousiasme Qodana qui prend également en charge d'autres languages, et peut être exécuté en tant qu'outil autonome ou intégré à votre pipeline CI. De plus, il peut être intégré à GitHub Actions et peut utiliser des linters tiers. |
|
|
|
25 novembre |
En ligne |
FRAUG App-Clinic #2 |
|
|
30 novembre |
En ligne |
UnoConf 2021 |
|
01-02 décembre |
Paris |
Kotlin KODERS 2021 |
|
|
|