Projet Roomz : Room/ViewModel/Coroutines

Semaine de congés ne veut pas dire repos pour moi (bon ok un peu) mais je prend un réel plaisir à coder et je voulais revenir un peu sur JetPack, du coup voici Roomz, une toute petite application qui m’a permise de tester plusieurs éléments que j’avais utilisés séparément, les coroutines, Room, ViewModel et surtout faire des Tests de ces composants.Le repo est là.

Kotlin #2

Précédemment nous avons vu les conditions avec if/else if/else, nous allons voir qu’il y a un autre moyen de faire des actions en fonction de la valeur d’une variable. When Avec un entier : var nombreDeCookies = 10if (nombreDeCookies == 10) { //Une action} else if (nombreDeCookies == 15) { //Une autre action} else if (nombreDeCookies == 20) { //Une autre action} else if (nombreDeCookies == 30) { //Une autre action} else { //Action si la valeur ne rentre dans aucune des conditions suivantes} Cet enchainement est assez indigeste à lire, avec Kotlin il y a une manière plus simple de…

Suite

Kotlin #1

Introduction à la programmation La programmation est une suite d’instructions qui vous permet de répondre à un besoin/résoudre une problématique, via la création d’un programme. Il y a des langages, pour des plateformes spécifiques. Ici on va apprendre Kotlin qui vous permet de faire des programmes sur Android, ce qui nous allons apprendre durant les cours à venir, mais aussi du back-end (serveurs), du front-end(site web), des applications desktop pour windows, macOS, iOS (oui, vous avez bien lu). Dans ce cours vous apprendrez des notions de bases qui vous permettrons d’apprendre à programmer des projets simples et vous donnerons les…

Suite

Kotlin Coroutine : Rx & Dispatchers

Ici je ne vais pas comparer RX et les coroutines, je ne suis pas une personne réferente sur les deux sujets et n’est donc pas l’autorité pour le faire.Dans cet article je vais surtout parler de la manière de marier les deux librairies afin de déléguer la partie asynchrone de Rx au Coroutine. D’un point de vu personnel, je trouve les coroutines plus simple à aborder que Rx (pour le côté asynchrone) Dispatchers, ils sont le moyen de preciser le context ou va tourner l’execution des coroutines. Il y a les dispatchers de base mais il est aussi possible d’en…

Suite

Kotlin Coroutines : bases

Les coroutines sont un moyen de faire de l’asynchrone. Annoncés comme un « thread léger » par JetBrains, elles permettent de faire des centaines d’opérations avec un nombre de ressources limités, en effet, un Thread permettra de faire tourner un certain nombre de coroutines. Un thread prend en moyenne 1/2 Mb, une coroutine autour de 10kb.Avec les coroutines on n’a pas seulement une diminution des ressources utilisées mais une autre manière de gerer l’asynchrone, que personnellement je trouve plus clair. Synchrone fun main(){ print(« 1 ») print(« 2 ») print(« 3 ») } // resultat : 123 Ce code est synchrone, chaque print s’exécutera après le précédent. Si…

Suite