Flutter : Focus sur l’async et les isolates

Mono-Thread et Asynchrone Dart est un langage mono thread qui offre la possibilité de faire de l’asynchrone. Pour comprendre comment tout ça marche on va jeter un oeil du côté des Future, des isolates et de l’event loop. Quand vous aurez une application lancée, elle tournera dans ce qu’on appel un isolate. Un isolate est un espace qui possède sa propre mémoire et une boucle d’évènement qui sont exécutées par ordre d’arrivée. (FIFO) Imaginons que dans cet isolate, on cherche à effectuer une tâche, par exemple une requête à un webservice, une écriture sur une base de donnée ou un…

Suite

Flutter #4 : Etude de l’application exemple

Avant de commencer à developper notre premiere application en Flutter, on va se familiariser avec l’environnement et l’application témoin que vous avez lorsque vous démarrez un projet. Pour cet article je ne vais que vous parler des outils présent sur Android Studio et IntelliJ. /!\ Ici on part du constat que tout est bien installé et que tout fonctionne, si vous avez des soucis, n’hésitez pas à allez consulter notre seigneur et maître Stack Overflow. Créons votre premier projet. Allez dans File / New / New Flutter Project. Sélectionnez ensuite Flutter Application, il vous est possible aussi de créer un…

Suite

Flutter #3 : Dart, partie 2

Dans la premiere partie nous avons eu une petite introduction au langage Dart avec les variables. Ici nous allons voir comment faire des fonctions et des conditions. Fonctions On a vu dans l’article précédent comment démarrai un programme en Dart avec la fonction main. Pour rappel : void main(){} On peut déjà voir que pour construire une fonction, on démarre avec le type qu’elle retourne. Quand elle ne retourne rien il est possible d’écrire void ou rien du tout. void test(){} //s’écrit aussi test(){} Prenons le code suivant : main() { showAName(« Sylvia »); } On appelle une fonction depuis main avec…

Suite

Flutter #2 : Dart, partie 1

Lors de l’article précédent, je vous ai donné un aperçu de ce qu’était Flutter. Cette présentation indiquait que pour développer une application en Flutter il fallait utiliser le langage de programmation Dart.Dans cet article je vais vous présenter rapidement l’histoire de ce langage ainsi qu’une introduction sur son fonctionnement. Pour information cet article est destiné à des lecteurs ayant un minimum de connaissance en programmation. Histoire Dévoilé en 2011, Dart est un langage créé par Lars Bak et Kasper Lund, des ingénieurs de chez Google, qui, suite à des problèmes rencontrés avec le langage Javascript, décident d’en créer un nouveau…

Suite

Flutter #1 : Présentation

Flutter est un framework open source créé par Google qui permet de developper des applications multiplateformes. Avec Flutter, il est possible de programmer un projet et de l’exporter sur Android, iOS, macOS, Linux , Windows ou encore le web et tout ceci avec la même base de code. Etant développeuse Android, je vais avant tout vous parler des spécificités de ce framework pour le mobile. Aujourd’hui il est utilisé en production et on peu trouver de nombreuses applications en Flutter sur les stores Android et iOS. Des applications qui ont été aussi bien développées nativement en Flutter que traduites depuis…

Suite

Transmettre Flutter

J’ai découvert Flutter lors du lancement de sa version beta début 2018 et j’ai adoré développer en Flutter depuis. Installation de l’environnement de développement simple, du moins sur Mac, et développement d’applications rapides. Je voulais depuis longtemps developper des applications sur iOS mais j’ai peu d’affinités avec XCode, Flutter pour moi est un bon compromis. Ca fait un moment que je chercher à partager les quelques connaissances que j’ai acquises sur le sujet, sans trop savoir sous quel format. Ecrit ? Video ? Je ne suis pas une bonne rédactrice même si j’ai eu des grosses périodes d’écritures dans ma…

Suite

Projet Potichien : support de présentation de Flutter

Potichien est une application Flutter, donc multiplateforme, qui permet d’afficher des images de chien de manière aléatoire. Elle a servi de support pour faire une présentation rapide de Flutter et de son fonctionnement. Vous trouverez deux versions sur le repo (branches) : une avec les RxDart, une version sans, avec les objets natifs de Dart. Ce projet est fait avec un pattern Bloc léger. Architecture recommandée pour les projets Flutter. En savoir plus sur ce patternEnjoy 🙂 Repo

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