name: inverse layout: true class: center, middle, inverse --- # Google I/O 2018 ## Récapitulatif pour le développeur Cross-Platform ### Cross Platform Native Mobile Development in Paris --- layout: false ## Agenda - Keynote - Android Developer - Flutter - Intelligence artificielle - Ressources --- template: inverse ## Keynote --- .left-column[ ## Keynote ] .right-column[ .footnote[I see AI everywhere] **Help Care** : Prédictions appliquées au domaine médical **Smart Compose** : Facilité d'écriture sur Gmail **Smart Photo** : Trouve un document sur une table et le transforme en PDF **Recolor Photo** : Colorise des photos en noir et blanc **Google Assistant** : Meilleure compréhension et prise de rendez-vous en direct **Android P** : Machine learning, Adaptative battery, Predictive apps **Slices** : Sorte de widgets améliorés à partir de Android 4.4 et s’afficheront et réagiront dans la recherche google ] --- .left-column[ ## Keynote ] .right-column[ .footnote[I see AI everywhere] **ML Kit** : Image Labeling, Text Recognition, Face recognition, Barcode scanning, Landmark Detection, SmartReply Dashboard on **Android P** **Slush** : Couper le son, les vibrations et notifications en tout genre quand le téléphone est retourné **Match** : Propre aux résultats **Google** et permet de proposer des lieux, restaurants, etc. en fonction des lieux déjà visités (via Machine Learning) **Navigation Map** : En utilisant les capteurs, la caméra, computer vision, street view, et la carte pour donner un tout nouveau genre de navigation ultraprécis **Smart Text Selection** : Sélection de texte à partir d’une photo ] --- template: inverse ## Android --- .left-column[ ## I/O 2018 ### Android #### Développement ] .right-column[ ## Développement - [Android JetPack](https://developer.android.com/jetpack/) - Foundation - Architecture - Behavior - UI - [Kotlin](http://developer.android.com/kotlin) - Beaucoup d'optimisations et d'amélioration d'intégrations dans **Android Studio** - Cours sur [Udacity](https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011) - Nouvelle catégorie **Kotlin** dans les [Google Developers Experts](https://developers.google.com/experts/) - [Android Studio 3.2 Canary](https://developer.android.com/studio/preview/) - Outils pour **Android JetPack** (navigator, refactorings...) - **Snapshot** des émulateurs - Nouvel **Optimizer R8** - Nouvel **Energy Profiler** - Nouveau [modèle de sécurité](https://android-developers.googleblog.com/2018/06/better-biometrics-in-android-p.html) pour la reconnaissance biométrique ] --- .left-column[ ## I/O 2018 ### Android #### Développement #### Distribution ] .right-column[ ## Distribution * [Android App Bundle](https://g.co/androidappbundle) et **Google Play Dynamic Delivery** * Réduction de la taille du package * Nouveau format de publication * L'utilisateur ne télécharge que ce dont il a besoin * __Dynamic features via Android App Bundle__ * Nouvelles fonctionnalités du [Google Play Console](https://g.co/play/console) et support des Bundles * Tout le monde peux maintenant développer des [Instant Apps](https://android-developers.googleblog.com/2018/03/our-big-bet-on-mobile-games-at-game.html) * Compatibilité entre les **Instant Apps** et les [Universal App campaigns](https://adwords.googleblog.com/2018/05/google-io-grow-and-earn-with-adwords.html) ] --- .left-column[ ## I/O 2018 ### Android #### Développement #### Distribution #### Engagement ] .right-column[ ## Engagement - [Slices](http://developer.android.com/guide/slices/) - Template UI affichant des contenus dynamiques et interactifs en provenance de nos apps dans les diverses surfaces d'affichage dans Android. - Ils peuvent contenir - Données en temps réel - Contenu scrollable - Actions inlines - Deep-Linking - Contrôles interactifs comme des Toggles ou des Sliders - [Actions](http://developer.android.com/guide/actions/) - Les **Actions** sont un moyen de rendre les fonctionnalités et contenus de nos apps plus accessibles. - Elles apparaîssent en fonction du contexte dans les différentes surfaces d'affichage dans Android. - Google Search - Playstore - Google Assistant - Launcher ] --- template: inverse ## Flutter --- .left-column[ ## I/O 2018 ### Flutter ] .right-column[ ## Flutter Release Preview 1 **Google** a remarqué les problèmes auxquels faisaient face les développeurs qui essayaient de maintenir un équilibre entre qualité et productivité lorsqu'ils construisaient leurs applications pour **iOS** et **Android**. C'est en partant de ce constat que **Flutter** a été créé et a été mis publié en _early alpha_ à la conférence **Google I/O 2017**. Cette année, **Google** a annoncé la **Release Preview 1** de Flutter, première étape avant une vraie V1. On divisera les annonces et nouveautés entre : - Support de la team **Material Design** - Amélioration de l'outillage - Quelques extras ] --- .left-column[ ## I/O 2018 ### Flutter #### Material Design ] .right-column[ ## Material Design - [Widget Material Design](https://material.io/develop/) - [Widget BottomAppBar](https://docs.flutter.io/flutter/material/BottomAppBar-class.html) - Support étendu des [Chips](https://docs.flutter.io/flutter/material/Chip-class.html) - Support des modes filled/underlined et outlines pour les [InputDecorator](https://docs.flutter.io/flutter/material/InputDecorator-class.html) - De plus grandes options de positionnement pour le [FloatingActionButton](https://docs.flutter.io/flutter/material/FloatingActionButton-class.html) - Nouvelles fonctionnalités ayant trait aux couleurs et formes pour le [Slider](https://docs.flutter.io/flutter/material/Slider-class.html) ] --- .left-column[ ## I/O 2018 ### Flutter #### Material Design #### Outillage ] .right-column[ ## Outillage - La plupart des plugins [FireFlutter](https://github.com/flutter/plugins/blob/master/FlutterFire.md) vont bientôt passer en V1 * [RealTime DataBase](https://pub.dartlang.org/packages/firebase_database) * [Firebase Analytics](https://pub.dartlang.org/packages/firebase_analytics) * [Firebase Messaging](https://pub.dartlang.org/packages/firebase_messaging) * [Firebase Core](https://pub.dartlang.org/packages/firebase_core) - Le plugin [AdMob](https://pub.dartlang.org/packages/firebase_admob) passe en beta * Bannières * Interstitiels * Vidéos - Mise à jour du [Plugin Flutter](https://plugins.jetbrains.com/plugin/9212-flutter) pour **Android Studio** et **IntelliJ** - [VSCode](https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter) est maintenant officiellement supporté - Support officiel de **Dart 2** ] --- .left-column[ ## I/O 2018 ### Flutter #### Material Design #### Outillage #### Extras ] .right-column[ ## Extras - Support pour les images animées dans les formats **GIF** et **WebP** - Le mot clef **new** devient optionnel - De nouveau [CodeLabs](https://codelabs.developers.google.com/?cat=Flutter) disponibles - Nouveau cours [Udacity](https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905) pour apprendre les bases de **Flutter** - Possibilité de développer sur [Pixelbook](https://proandroiddev.com/flutter-development-on-a-pixelbook-dde984a3fc1e) ! ] --- template: inverse ## Intelligence artificielle --- .left-column[ ## I/O 2018 ### IA #### ML Kit ] .right-column[ ## ML Kit **Google** a annoncé [ML Kit](https://developers.google.com/ml-kit/). Il héberge et rend des modèles [TensorFlow Lite](https://www.tensorflow.org/mobile/tflite/) : - Reconnaissance de texte - Détections des visages - Détection des monuments naturels ou artificiels - Scan de code-barres - Labélisation d'images ![ML Kit](/assets/images/presentations/google-mlkit.png) ] --- ## Ressources Récapitulatif sur les nouveautés **Android** [google blogs](https://android-developers.googleblog.com/2018/05/google-io-2018-whats-new-in-android.html). Récapitulatif sur les nouveautés **Flutter** sur [proandroiddev.com](https://proandroiddev.com/google-i-o-2018-flutter-recap-6f06545efd74). Récapitulatif sur nes nouveautés **IA** sur [medium](https://medium.com/syncedreview/google-flexes-its-ai-muscles-at-i-o-2018-an-enhanced-google-assistant-tpu-3-0-e9751f4bfe79). Youtube : - [Google I/O 2018 keynote in 14 minutes](https://www.youtube.com/watch?v=BRUvbiWLwFI). - [Google I/O 2018 Developer Keynote in 5 minutes](https://www.youtube.com/watch?v=YfNqmuTPKlA). - [Flutter and Material Design](https://www.youtube.com/watch?v=hA0hrpR-o8U) Tous les liens présents dans ces diapositives et bien plus encore ! --- ## Merci Merci à tous pour votre attention ! Ces diapositives sont disponibles sur [mon site](https://johnthiriet.com/presentations/meetup-google-io-2018) ou alors scannez le **QrCode** Contact : @johnthiriet - [Twitter](https://twitter.com/JohnThiriet) - [LinkedIn](https://linkedin.com/in/JohnThiriet) <div id="qrcode"></div>