Articles

Google I / O 2021 : concentré du cortège d’annonces de cette édition numérique ! (Google I / O promise, Google I / O dûe…)

Kotlin

Les langages de programmation sont loin d’être en reste : première incursion avec Kotlin qui a investi 80 % des applications mobiles sous le Play Store de Google, au sein du top 1 000. Depuis 2017, Kotlin est supporté par Android et l’équipe de développement résume le langage comme étant un langage “mature, open-source et utilisé par des millions de développeurs dans le monde“.

Ainsi, face aux widgets de Flutter, Kotlin a basé sa stratégie de développement autour d’une fonction stratégique : la co-routine (depuis 2020, en tant que recommandation). 60 % des développeurs professionnels (qui prodiguent des conseillent au sein de documentation, ressource et assimilée sur les sites dédiés) ont été converti à la cause.

 

 

Dans le monde entier, quelques 100 équipes au minimum et des milliers d’ingénieurs. Les principales applications étant des serveurs – Google – Voice, Nest ou encore – Google. Pour ceux qui hésiteraient à basculer (par exemple, depuis Flutter), un programme pour apprendre ou mieux cerner Kotlin, est disponible via le Google Developer Experts.

 

Après ces quelques faits, place aux améliorations nombreuses de Kotlin, estampillé en version 1.5.0 :

 

  • Gradle : écriture dans le script Kotlin (pas besoin de connaître Groovy). Plug-in Android Gradle, permettant, entre-autre, la suggestion automatique. KAPTplus fiable et plus incrémentable” avec la résolution de bugs et la mise en cache pour configurer Gradle ;
  • KSP (Kotlin Symbol Processors) : première DP en 2020. Alpha 1 en Février 2021. “Fini la génération de stub-Java pour votre KAPT et les temps longs de développement qui vont avec“. Support du traitement incrémentiel et multi-exécutif. Compatible sous plusieurs plate-formes. KSP est supporté par la librairie JetpackRoom (bêta) ;

 

  • Performance : un exemple avec les suggestions d’importation automatique (20x plus rapides), finalisation de code (2x plus rapides) pour les projet “avec des graphiques de dépendances complexes“.  Pour bénéficier de ces amélioratons, il est recommander de veiller à avoir les dernières versions d’Android Studio et de Kotlin IDE (plug-in) ;

 

  • Réécriture du compilateur (Google + JetBrains) : JVM IR Backend (initialisé depuis Kotlin v1.5). Intégration de nouvelles APIs (puisées par JetPack Compose). En frontend, unification via JVM, JS et Native. Dispo’ (compilations promises 2x plus rapides) : “plus tard dans l’année” ;

 

  • Librairie et APIs : Protobuf bindings (dispo’ maintenant), deux nouvelles co-routines (stateflow et sharedflow), observation des tâches planifiées (sécurité) en relation avec LifeCycleScop.launchWhenStarted (version alpha de LifeCycle KTX à venir – api) ;

 

  • Débogueur de co-routines IntelliJ IDEA pour Android : disponible “dans une prochaine version” d’Android Studio ;
  • Il est rappelé que le plug-in Android Extensions sous Kotlin ne sera plus supporté par JetBrains pour les vues synthétiques via Android Views. En alternative, il est recommandé d’exploiter Android ViewBinding ;
  • Concernant la parcellisation : le support continue mais l’ensemble sera désormais sous le plug-in “séparé” kotlin-parcelize. Une mise à jour suffira à actualiser ce changement ;
  • Pour l’heure, la stratégie des équipes Kotlin restera dans le sillon de Java : de nouvelles fonctions linguistiques en découlant seront proposés pour Android 12 et Gradle 7 (plug-in) ;

 

  • ART (RunTime Android) : mutation du runtime qui s’incarne désormais sous la forme d’un module principal dont la mise à jour peut se faire directement (!) depuis Android 12 (y compris, donc pour l’installation de nouvelles apis).

 

 

Source : Android Developers (Youtube) – 18 Mai 2021 – Kotlin : nouveautés.




  • 50% J'apprécieVS
    50% Je n'apprécie pas
    Pas de commentaire

    Laisser un commentaire

    ;) :zzz: :youpi: :yes: :xmas: :wink: :whistle: :warning: :twisted: :sw: :sleep: :sg1: :schwarzy: :sarko: :sante: :rollol: :roll: :rip: :pt1cable: :popcorn: :pff: :patapai: :paf: :p :ouch: :oops: :o :non: :na: :mrgreen: :mdr: :macron: :love: :lol: :kissou: :kaola: :jesuisdehors: :jap: :ilovesos: :idea: :houra: :hello: :heink: :grumpy: :fume: :frenchy: :fouet: :fouet2: :first: :fessee: :evil: :dispute: :demon: :cryy: :cry: :cpignon: :cool: :cassepc: :capello: :calin: :bug: :boxe: :bounce: :bluesbro: :bisou: :babyyoda: :assassin: :arrow: :annif: :ange: :amen: :D :??: :?: :/ :-| :-x :-o :-P :-D :-? :-1: :+1: :) :( 8-O 8)

    Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

    Copyright © Association SOSOrdi.net 1998-2021 - v1.10.0