SlideShare una empresa de Scribd logo
1 de 48
© Niji | 2019
Nouveautés et
changements 2019
Google IO / Android Q
WWDC / iOS 13
© Niji | 2019
Introduction
Suite à la présentation Google IO présentant entre autres Android Q et à la présentation d’Apple à la
WWDC présentant entre autres iOS13 et iPadOS 13,
Niji a souhaité réaliser un document regroupant les nouveautés et les impacts potentiels sur les
applications mobiles à développer ou en maintenance.
Ce document est présenté en 2 parties :
- Présentation d’Android Q suite à la présentation de la Google IO
- Présentation des nouvelles versions d’OS 13 (iOS et iPadOS) suite à la présentation de la
WWDC
2
© Niji | 2019
Nouveautés et changements
Android Q
© Niji | 2019
Introduction
A travers cette 1ère partie, Niji présente les nouveautés apportées par Android Q.
Elle présente les nouvelles fonctionnalités, les impacts potentiels sur les applications existantes et
les applications à développer.
Le document est présenté en 2 chapitres :
• A l’écran : les fonctionnalités / impacts visibles par l’utilisateur
• Derrière l’écran : les fonctionnalités / impacts non visible par l’utilisateur mais qu’une
équipe de développement doit prendre en compte.
4
© Niji | 2019
Fonctionnalités à l’écran
• Terminaux pliables
• Navigation
• Accessibilité
• Notifications
• Slice
• Paramètres systèmes
• PlayStore
• Contrôle d’utilisation
© Niji | 2019
Terminaux pliables
La gestion des terminaux pliables est pris en compte, ainsi que les
terminaux multi-écrans, dans Android Q.
Ces nouveaux dispositifs peuvent nécessiter d’adapter les
applications pour un meilleur rendu.
6
© Niji | 2019
Navigation
Android Q intègre les 2 systèmes de navigation suivants :
• Barre de navigation (classique)
• Gestes, par glissement sur l’écran, similaire à l’iPhone. Ce système était jusqu’à présent
proposé que sur les surcouches de certains constructeurs (Huawei, Samsung …)
7
© Niji | 2019
Accessibilité
Dans le but de simplifier l’accessibilité aux personnes sourdes et malentendantes, Android Q
intègre le système Live Caption, qui sous titre les différentes sources audio (vidéos, podcasts,
messages audio …), et ceci sans utiliser de services en ligne.
8
© Niji | 2019
Notifications
Le système Smart Reply permet, depuis une
notification de message, de lancer l’application
la plus pertinente.
Par exemple, la réception d’un SMS contenant
des coordonnées géographiques, proposera
directement de lancer Google Map.
9
© Niji | 2019
Slice
Le Slice permet d’ajouter
dans le résultat d’une
recherche une version réduite
d’une application (une
tranche) pour mettre en avant
un résultat pertinent.
10
© Niji | 2019
Paramètres systèmes
Il est désormais possible de paramétrer depuis les
applications (via un écran spécifique) certaines options :
par exemple de permettre de désactiver/activer les
données mobiles ou Wifi.
Par exemple, une application nécessitant une connexion
à un périphérique Bluetooth, peut proposer de l’activer
si nécessaire (contrairement aux versions antérieurs, qui
ouvraient la fenêtre de paramétrage du terminal).
11
© Niji | 2019
Play Store
De nombreuses modifications ont été apportées au Play Store.
Pour les utilisateurs:
• Les mises à jour du système Android sont diffusées
directement par le Play Store, et plus uniquement par les
fabricants de terminaux
• Notifications aux utilisateurs des applications installées
sur leurs terminaux et peu utilisées, avec incitation à les
désinstaller
12
© Niji | 2019
Pour les développeurs :
• Notifications aux développeurs des applications qui ne sont pas
régulièrement mises à jour, particulièrement au niveau des droits utilisateurs
et des API vieillissantes. Après une période de grâce de 90 jours, si elles ne
sont pas mises à jours, elle seront supprimées du Play Store
• Le système de notation est revu afin de donner un poids supérieur aux
évaluations récentes et minorer les anciennes évaluations. Cela permet aux
utilisateurs de mieux estimer les applications proposées, principalement par
rapport à leurs mises à jours.
13
Play Store
© Niji | 2019
Les applications ne proposant qu’une version 32 bits devront également proposer une
version 64 bits pour le 1er aout 2019 .
A cette date, certaines exceptions seront tolérées (Android TV, WearOS, Unity 5,6 …).
Dès aout 2021, les applications ne proposant pas une version 64 bits seront supprimées du
Store. Toutefois, les applications en 32 bits seront toujours diffusées pour la compatibilité
avec les anciens terminaux.
14
Play Store
© Niji | 2019
Contrôle d’utilisation
Android Q enrichit le contrôle d’utilisation, en prenant en compte,
en plus du temps d’utilisation, le temps de mise en veille.
15
© Niji | 2019
• Sécurité
• Instant app
• Jetpack
• App bundle
Fonctionnalités derrière l’écran
© Niji | 2019
Sécurité
La sécurité étant un des sujets principaux d’Android Q, de nombreuses
modifications ont été apportées :
• Durcissement des droits pour les applications exécutées sur les
terminaux, ce qui permet aux utilisateurs de mieux maitriser le
comportement en arrière plan de ces dernières
• Suppression d’un ensemble de systèmes de chiffrement et hachage qui
ne sont plus conformes
• Plus de 50 fonctionnalités de sécurité implémentés
17
© Niji | 2019
App Bundles
Le système App Bundles permet au Play Store de générer et diffuser
une version sur mesure aux terminaux.
Cela permet d’avoir une application moins lourde, allégée de tous les
éléments inutiles du point de vue de l’utilisateur ou de son terminal
(langues, fonctions non fonctionnelles pour un terminal particulier, etc.)
Cette fonctionnalité est stable depuis Android Q.
18
© Niji | 2019
Instant Apps
Il est possible de proposer sur le Play Store une version allégée d’une
application, diffusée sur les terminaux, via les app-bundles.
Ce système, qui permet d’essayer une application, nécessite des
modifications de ces dernières :
• Définir les composants de l’application qui doivent être
accessibles
• La taille de l’application Instant ne doit pas dépasser 4Mo
• Lors de la fermeture de l’application, elle n’est plus
disponible
19
© Niji | 2019
Jetpack
Remplaçant la « Support Library », qui, entre autre, maintient la
compatibilité des applications avec les anciennes versions
d’Android, Jetpack apporte de nombreux éléments :
• Meilleur gestion des taches en arrière-plan
• Slices
• Gestion optimisée de la pagination
• Simplification de la navigation dans les applications
20
© Niji | 2019
WWDC 2019 :
Nouveautés et changements
© Niji | 2019
Sommaire
• Introduction
• Évolutions iOS 13
• iPadOS 13
• watchOS 6
• Apps iPad sur MacOS
• Swift 5
• Compatibilité iOS / iPadOS
• Suppressions et obsolescences
• Mise à jour du règlement AppStore
© Niji | 2019
Introduction
A travers ce document, Niji présente les nouveautés et changements
présentés lors de la "Apple Worldwide Developers Conference" 2019
pour les plateformes Apple.
Ce document permettra de prévoir les changements nécessaires pour
exploiter ces évolutions et les nouveaux impératifs.
© Niji | 2019
Évolutions iOS 13
La plupart de ces évolutions pourront être prises en compte dès maintenant avec un code
adapté, car ne nécessitant pas de cibler impérativement iOS 13 comme version minimale de
déploiement.
A l’inverse, les plus spécifiques pourront nécessiter iOS 13 impérativement sur l’appareil
exécutant l’application. L’adoption de ces nouveautés sera donc plus longue.
En règle générale, les 2 à 3 versions d’iOS antérieures sont supportées. Ce qui permet de cibler
des appareils âgés jusqu'à six ans environ.
© Niji | 2019
👤 Sign in with
Le système d'authentification unique Apple (SSO) est un système
permettant à un utilisateur d'accéder à de nombreuses applications
sans avoir à multiplier les identifications.
Ce nouveau système ne permettra plus aux applications de collecter
les adresses e-mails des utilisateurs, ni de les exploiter.
La connexion avec Apple sera disponible pour les tests en beta cet été
Selon le règlement de l’AppStore mis à jour le premier jour de la
WWDC 2019, il sera obligatoire de proposer le nouveau système
d'authentification d'Apple parmi les options de connexion, si un autre
système d'authentification tiers (Google, Facebook ou autre) est
disponible sur l'application.
Disponible sur iOS, iPadOS et Web.
Evolutions iOS13
© Niji | 2019
🌃 Dark Mode
Le mode sombre d'iOS 13 permet d'adapter l’interface pour
avoir un contenu clair sur fond sombre. Ceci améliore
notamment la longévité et la consommation des écrans OLED,
et donc l’autonomie de l’appareil.
Bien que la construction avec le nouveau SDK iOS 13 mette
automatiquement à jour les composants natifs, Apple
recommande vivement à tous les développeurs de vérifier et de
mettre à jour leurs applications, pour s’assurer que tout le texte
et toutes les images sont affichés correctement lorsque le mode
sombre est activé.
Cependant, iOS ne change pas automatiquement les images ou
les couleurs des textes.
Pour les applications utilisant beaucoup de composants
développés spécifiquement pour le projet, le temps d’adaptation
sera à prévoir en conséquence.
Evolutions iOS13
© Niji | 2019
👓 ARKit 3 & RealityKit
ARKit 3 est une nouvelle version du framework de
développement d’applications en réalité augmentée
d’Apple. Il introduit de nombreuses innovations majeures
pour la réalité augmentée, notamment en permettant le
tracking du corps humain et l’occlusion.
RealityKit est un nouvel outil permettant de créer des
applications en réalité augmentée pour iOS plus
facilement. Avec ce kit, Apple cherche à permettre aux
développeurs de se lancer dans la réalité augmentée même
sans avoir de compétences en développement
d’applications 3D jusqu’alors indispensables.
Evolutions iOS13
© Niji | 2019
📱Core Haptics
Le framework Core Haptics d'Apple permet
d'améliorer l'UX avec des retours physiques et
sonores.
Les outils haptiques permettent d'engager
physiquement les utilisateurs, avec des retours
tactiles et audio qui attirent l'attention et renforcent
les actions.
Core Haptics + ARKit = ❤️
Evolutions iOS13
© Niji | 2019
🔑 CryptoKit
CryptoKit permet d'effectuer des opérations
cryptographiques de manière sécurisée et efficace:
• Cryptage,
• Génération de clés,
• Hachage,
• Échanges de clés,
• Adapter la cryptographie à clé publique
pour évaluer des signatures numériques,
• Comparer et calculer des résumés
cryptographiquement sécurisés.
Evolutions iOS13
© Niji | 2019
Évolutions devant attendre le support d'iOS 13 minimum.
SF Symbols
Apple propose désormais des icônes pour améliorer l'UX et la rendre plus consistante entre les applications.
Certains de ces symboles actuellement présents dans une application, pourraient être remplacés par ceux
fournis par Apple, afin d'améliorer la compréhension inter-app, en ayant le même langage de symbole.
MetricKit
Le framework MetricKit d'Apple ne permet pas de développer de nouveaux fonctionnels en tant que tel, mais
permet de mieux monitorer la consommation de batterie et les performances de l'application. Cela permet
d’anticiper d’éventuels problèmes durant les phases de développement et d'évolution.
SwiftUI
SwiftUI est un tout nouveau Framework destiné avant tout à faciliter considérablement le développement
d’interfaces (codées en Swift) pour les applications iOS, iPadOS, tvOS, macOS ou watchOS.
Autres nouveautés
Evolutions iOS13
© Niji | 2019
BackgroundTasks
Permet de demander au système de lancer votre application en arrière-plan pour exécuter des tâches.
Combine
Combine est une librairie permettant de personnaliser le traitement des événements asynchrones en
combinant des opérateurs de traitement des événements. Similaire au framework externe RxSwift.
VisionKit
Ce framework permet aux applications embarquant un scanner de documents de s'abstraire de
librairie tierce, et ainsi supprimer une dépendance externe forte, tout en utilisant les mêmes
mécanismes présents dans le scanner de documents de l'application native Notes.
Évolutions devant attendre le support d'iOS 13 minimum.
Autres nouveautés
Evolutions iOS13
© Niji | 2019
iPadOS propose des technologies supplémentaires qui
tirent parti des fonctionnalités uniques de l'iPad.
La prise en charge de l’ApplePencil évolue avec
l’arrivée de PencilKit. Une palette d'outils
standardisée est également mise à disposition des
développeurs.
La gestion des polices de caractères évolue également,
permettant d’installer une police qui sera disponible
pour tout le système (et donc toutes les applications
installées).
iPadOS 13
© Niji | 2019
Les fonctionnalités multi-tâches de l’iPad évoluent
avec iPadOS 13.
La nouveauté majeure est que les applications
peuvent fonctionner simultanément dans plusieurs
fenêtres, permettant par exemple d’ouvrir 2
documents d’une même application l’un à coté de
l’autre, et d’interagir entre les 2.
La prise en charge du multifenêtres ne nécessite pas
de modifications importantes du code.
iPadOS 13
© Niji | 2019
watchOS 6 permet de tirer parti de la puissance des bibliothèques et des technologies iOS,
pour créer une expérience d'application totalement indépendante sur AppleWatch.
Pour la première fois, la création d'application spécialement conçues pour AppleWatch
pourra s'abstraire d’une application iOS associée.
Avec watchOS 6, chaque montre intègre son propre AppStore, pour
pouvoir télécharger directement ces applications, sans
l’intermédiaire d’un iPhone.
watchOS 6 introduit de nouveaux modes d'arrière-plan pour les
applications nécessitant une exécution prolongée.
watchOS
© Niji | 2019
Le portage des applications iPad pour Mac constitue un moyen simple de rendre compatible
une application iPad avec le Mac, tout en conservant une base de code unique.
Le but est d’avoir une application iPad disponible sur Mac, et la rendre cohérente avec la
version iOS.
Cependant, les applications iPhone-only ne peuvent pas être portées sur Mac, ainsi que les
applications construites autour de fonctionnalités spécifiquement mobiles.
Cette possibilité est disponible avec Xcode 11.
Les applications générées ne peuvent s’exécuter que sur macOS 10.15 Catalina, pas sur les
versions antérieures.
Application iPad sur Mac
© Niji | 2019
Certaines fonctionnalités Mac sont automatiquement importées, d'autres, seront à implémenter.
Automatique Non Automatique
Barre de menu Icone Mac
Mode sombre Menu custom
Drag and Drop Barre d'outils
Préférences Onglet "Aide"
Cycle de vie de l'app Touch bar
Bibliothéque photo et document Evénement au "Hover"
Formulaire Certaines extensions d'application
Application iPad sur Mac
© Niji | 2019
Swift 5
La mise à jour la plus importante de Swift 5 est que son Application Binary
Interface a été normalisée et rendue stable sur macOS, iPadOS, iOS, watchOS
et tvOS.
Migrer le code Swift vers la version 5 du language permettra de réduire la
taille de l'application téléchargée par les utilisateurs sur iOS 13.
Cette dernière version, Swift 5, est compatible avec ses prédécesseurs, les
variantes de Swift 4.x.
L'environnement de développement intégré (IDE) de macOS, Xcode 10.2 (et
versions ultérieures), inclut un logiciel de migration de code facilitant la
transition du code source.
© Niji | 2019
Swift 5
La bibliothèque standard de Swift 5 inclut désormais les nouvelles fonctionnalités
suivantes:
• Chaîne de caractères réimplémentée avec le codage UTF-8, ce qui peut
conduire à un code plus rapide
• Prise en charge améliorée des délimiteurs littéraux de chaînes de
caractères pour prendre en charge le texte brut.
• Résultats et types de vecteurs d'instruction simple, données multiples
(SIMD) ajoutées
• Améliorations apportées à l'interpolation de chaîne, offrant plus de
flexibilité pour construire du texte à partir de données
• Améliorations des performances de Dictionary and Set
• Introduction d'un type `Result` nous fournissant un moyen plus simple
et plus clair de gérer les erreurs dans un code complexe tel que les API
asynchrones.
© Niji | 2019
Compatibilité iOS / iPadOS 13
Liste des terminaux compatibles avec iOS 13
iPhone SE
iPhone 6s/6s Plus
iPhone 7/7 Plus
iPhone 8/8 Plus
iPhone X/XS/XS Max/XR
iPod touch 7e génération
iPad mini 4
iPad mini 5e génération
iPad Air 2
iPad Air 3e génération
iPad 5e et 6e génération
iPad Pro
© Niji | 2019
Clé plist: UIApplicationExitsOnSuspend
Valeur : Booléen indiquant si l'application se
termine plutôt que de passer en arrière-plan lorsque
l'application se ferme.
Cette clé n'est plus prise en charge dans iOS et
iPadOS 13. Mettez à jour vos applications pour
gérer le multitâche moderne.
Suppression et obsolescence
Général
© Niji | 2019
• Le framework OpenAL est obsolète mais reste présent à des fins de compatibilité.
Transition vers "AVAudioEngine" pour une fonctionnalité audio spatiale.
• AUGraph est obsolète en faveur de AVAudioEngine.
• Le son inter-app n'est plus pris en charge.
• Les unités audio basées sur des composants Carbon sont obsolètes, et la prise en charge
sera supprimée dans une version ultérieure.
• Les plug-ins matériel audio Legacy Core Audio HAL ne sont plus pris en charge
Suppression et obsolescence
Audio
© Niji | 2019
Suppression de la prise en charge des modèles FTP et URL de fichier, pour la configuration
automatique du proxy (PAC). HTTP et HTTPS sont les seuls modèles d'URL pris en charge pour
PAC. Cela concerne toutes les configurations PAC, y compris, mais sans s'y limiter, les
configurations définies à l'aide des Paramètres, Préférences système, Profils et URLSession API,
telles que :
• ConnectionProxyDictionary
• CFNetworkExecuteProxyAutoConfigurationURL (_: _: _: _ :)
Les API URLSession et NSURLConnection ne prennent plus en charge SPDY. Les serveurs
doivent utiliser HTTP 2 ou HTTP 1.1
Votre appareil peut ne pas être en mesure de rejoindre certains réseaux Wi-Fi cachés
Suppression et obsolescence
Networking
© Niji | 2019
• Directives 1.3 et 5.1.4. Afin de préserver la confidentialité des données des enfants, les
applications de la catégorie enfants et celles destinées aux enfants ne peuvent pas inclure de
logiciels publicitaires ou d’analyses tiers, ni ne peuvent transmettre des données à des tiers.
• Directive 4.7. Les jeux HTML5 distribués dans des applications peuvent ne pas donner
accès à des jeux en argent réel, à des loteries, à des dons de bienfaisance ou autre forme de
commerce digital. Cette fonctionnalité est appropriée seulement pour le code qui est intégré
dans le binaire et peut être vérifiée par Apple.
Ces trois directives sont maintenant appliquées sur les nouvelles applications. Les applications
existantes doivent suivre ces directives avant le 3 septembre 2019.
Mise à jour du réglement de l’AppStore
© Niji | 2019
• Directive 5.4. Etant donné qu'un VPN fournit un accès aux données sensibles, les applications
VPN ne peuvent vendre, utiliser ou divulguer à des tiers des données à quelque fin que ce soit et
doivent s'y engager dans leur politique de confidentialité. Certains types d'applications, telles que
celles de contrôle parental, de blocage de contenu et de sécurité, de fournisseurs approuvés
peuvent utiliser l'API NEVPNManager.
• Directive 5.5. Etant donné qu'un MDM fournit un accès aux données sensibles, les applications
MDM doivent demander la fonctionnalité de gestion des appareils mobiles. Elles ne peuvent être
proposées que par des entreprises commerciales, telles que des organisations professionnelles, des
établissements d’enseignement ou des agences gouvernementales, et, dans certains cas, des
entreprises utilisant MDM pour le contrôle parental. Les applications MDM ne peuvent pas
vendre, utiliser ou divulguer à des tiers des données à quelque fin que ce soit, et doivent s'y
engager dans leur politique de confidentialité.
Mise à jour du réglement de l’AppStore
© Niji | 2019
• Directive 5.1.3. Les applications peuvent utiliser les données de santé ou de condition
physique d’un utilisateur pour fournir un avantage directement à cet utilisateur, par exemple
une prime d’assurance réduite, si l’application est soumise par l’entité qui fournit l’avantage
et que les données ne sont pas partagées avec un tiers. Le développeur doit également
divulguer à l'utilisateur les données d'intégrité spécifiques collectées à partir de l'appareil.
• Directive 5.1.1. Les applications qui compilent des informations provenant de sources autres
que directement de l'utilisateur ou sans son consentement explicite, même les bases de
données publiques, ne sont pas autorisées sur l’AppStore.
• Directive 5.1.1. Les applications doivent obtenir le consentement pour la collecte de
données, même si les données sont considérées anonymes au moment de la collecte ou
immédiatement après.
Mise à jour du réglement de l’AppStore
© Niji | 2019
• Directive 1.1.3. Les applications ne peuvent pas faciliter l'achat de munitions.
Les vidéos de démonstration des fonctionnalités de l’application qui sont géo-verrouillées ou
restreintes d'une autre manière ne sont pas acceptées. Les développeurs doivent fournir une
application entièrement fonctionnelle pour la review.
La connexion avec Apple (Sign in with Apple) sera disponible pour les tests bêta cet été. Il sera
obligatoire en tant qu'option pour les utilisateurs des applications prenant en charge la connexion
tierce lorsqu'il sera disponible sur le marché dans l’année.
Toutes les directives sont désormais appliquées pour les nouvelles applications et les
applications existantes, sauf indication contraire.
Mise à jour du réglement de l’AppStore
© Niji | 2019
Merci
© Niji | 2019
www.niji.fr @Niji_Digital
Paris / Rennes / Lille / Lyon / Nantes / Bordeaux
Gabriel DUPONT
Manager Digital Mobile Experience
06 28 94 64 53
gabriel.dupont@niji.fr
Votre contact Digital Team Mobile Factory
Contributeurs :
Matthieu MARQUIGNY
Addel ALOUI
Philippe LORIAUX
Dimitri DEKEYZER
Directeur de projet Mobile
06 63 30 07 73
Dimitri.dekeyzer@niji.fr

Más contenido relacionado

La actualidad más candente

L'Apple Watch crée l'événement et bouscule le marché des smartwatches
L'Apple Watch crée l'événement et bouscule le marché des smartwatches  L'Apple Watch crée l'événement et bouscule le marché des smartwatches
L'Apple Watch crée l'événement et bouscule le marché des smartwatches Idean France
 
Mobiliteatime #1 : "Smartwatches & Apple Watch: Time to market?" by userADgents
Mobiliteatime #1 : "Smartwatches & Apple Watch: Time to market?" by userADgents Mobiliteatime #1 : "Smartwatches & Apple Watch: Time to market?" by userADgents
Mobiliteatime #1 : "Smartwatches & Apple Watch: Time to market?" by userADgents USERADGENTS
 
Dossier Apple Watch : le marché, les usages, les applications
Dossier Apple Watch : le marché, les usages, les applicationsDossier Apple Watch : le marché, les usages, les applications
Dossier Apple Watch : le marché, les usages, les applicationsPhonevalley
 
MobiliteaTime #4 : Guide Pratique Apple TV
MobiliteaTime #4 : Guide Pratique Apple TVMobiliteaTime #4 : Guide Pratique Apple TV
MobiliteaTime #4 : Guide Pratique Apple TVUSERADGENTS
 
iOS 9, on vous dit tout !
iOS 9, on vous dit tout !iOS 9, on vous dit tout !
iOS 9, on vous dit tout !BeApp
 
Niji mobile factory - prevention application mobile android11-i os14- 06-2020
Niji   mobile factory - prevention application mobile android11-i os14- 06-2020Niji   mobile factory - prevention application mobile android11-i os14- 06-2020
Niji mobile factory - prevention application mobile android11-i os14- 06-2020Gabriel DUPONT
 
Presentation Android
Presentation AndroidPresentation Android
Presentation AndroidJean Collas
 
Plateformes de développement d’applications mobiles
Plateformes de développement d’applications mobilesPlateformes de développement d’applications mobiles
Plateformes de développement d’applications mobilesEric Toguem
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutterJulien Saumande
 

La actualidad más candente (12)

Android
AndroidAndroid
Android
 
L'Apple Watch crée l'événement et bouscule le marché des smartwatches
L'Apple Watch crée l'événement et bouscule le marché des smartwatches  L'Apple Watch crée l'événement et bouscule le marché des smartwatches
L'Apple Watch crée l'événement et bouscule le marché des smartwatches
 
Mobiliteatime #1 : "Smartwatches & Apple Watch: Time to market?" by userADgents
Mobiliteatime #1 : "Smartwatches & Apple Watch: Time to market?" by userADgents Mobiliteatime #1 : "Smartwatches & Apple Watch: Time to market?" by userADgents
Mobiliteatime #1 : "Smartwatches & Apple Watch: Time to market?" by userADgents
 
Les montres connectées
Les montres connectéesLes montres connectées
Les montres connectées
 
Dossier Apple Watch : le marché, les usages, les applications
Dossier Apple Watch : le marché, les usages, les applicationsDossier Apple Watch : le marché, les usages, les applications
Dossier Apple Watch : le marché, les usages, les applications
 
MobiliteaTime #4 : Guide Pratique Apple TV
MobiliteaTime #4 : Guide Pratique Apple TVMobiliteaTime #4 : Guide Pratique Apple TV
MobiliteaTime #4 : Guide Pratique Apple TV
 
iOS 9, on vous dit tout !
iOS 9, on vous dit tout !iOS 9, on vous dit tout !
iOS 9, on vous dit tout !
 
Niji mobile factory - prevention application mobile android11-i os14- 06-2020
Niji   mobile factory - prevention application mobile android11-i os14- 06-2020Niji   mobile factory - prevention application mobile android11-i os14- 06-2020
Niji mobile factory - prevention application mobile android11-i os14- 06-2020
 
Presentation Android
Presentation AndroidPresentation Android
Presentation Android
 
Intro Android
Intro AndroidIntro Android
Intro Android
 
Plateformes de développement d’applications mobiles
Plateformes de développement d’applications mobilesPlateformes de développement d’applications mobiles
Plateformes de développement d’applications mobiles
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
 

Similar a Google IO/Android Q - Nouveautés et changements 2019

userADgents WWDC iOS 8 juin 2014
userADgents WWDC iOS 8 juin 2014userADgents WWDC iOS 8 juin 2014
userADgents WWDC iOS 8 juin 2014USERADGENTS
 
Mobile Factory - Prévention Application Mobile
Mobile Factory - Prévention Application MobileMobile Factory - Prévention Application Mobile
Mobile Factory - Prévention Application MobileNiji
 
Android nougat
Android nougatAndroid nougat
Android nougatBeApp
 
iOS 7 : présentation et opportunités
iOS 7 : présentation et opportunitésiOS 7 : présentation et opportunités
iOS 7 : présentation et opportunitésCare
 
MobiliteaTime #15 : iOS 11
MobiliteaTime #15 : iOS 11MobiliteaTime #15 : iOS 11
MobiliteaTime #15 : iOS 11USERADGENTS
 
Niji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptxNiji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptxGabriel DUPONT
 
Nouveautés d'iOS 10 : on vous dit tout !
Nouveautés d'iOS 10 : on vous dit tout !Nouveautés d'iOS 10 : on vous dit tout !
Nouveautés d'iOS 10 : on vous dit tout !BeApp
 
Tk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android FrTk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android FrValtech
 
Cahier spécial visual studio 2015 - Octobre 2015
Cahier spécial visual studio 2015 - Octobre 2015Cahier spécial visual studio 2015 - Octobre 2015
Cahier spécial visual studio 2015 - Octobre 2015FactoVia
 
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - AlloyMeetup Mobile Montpellier
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobileHaifa Chorfi
 
Développement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelleDéveloppement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelleREGIONAL ACADEMY OF EDUCATION AND TRAINING
 
Cahier Windows Phone 7 par Programmez
Cahier Windows Phone 7 par ProgrammezCahier Windows Phone 7 par Programmez
Cahier Windows Phone 7 par Programmezaemond
 
Windows 10 A Guide to Secure Mobility in the Enterprise
Windows 10 A Guide to Secure Mobility in the EnterpriseWindows 10 A Guide to Secure Mobility in the Enterprise
Windows 10 A Guide to Secure Mobility in the EnterpriseAGILLY
 
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction MeetupIBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction MeetupIBM France Lab
 
Newlook Suite - for IBM partners - FR
Newlook Suite - for IBM partners - FRNewlook Suite - for IBM partners - FR
Newlook Suite - for IBM partners - FRFresche Solutions
 
Tout savoir sur iOS11
Tout savoir sur iOS11Tout savoir sur iOS11
Tout savoir sur iOS11BeApp
 
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"OCTO Technology
 

Similar a Google IO/Android Q - Nouveautés et changements 2019 (20)

userADgents WWDC iOS 8 juin 2014
userADgents WWDC iOS 8 juin 2014userADgents WWDC iOS 8 juin 2014
userADgents WWDC iOS 8 juin 2014
 
Mobile Factory - Prévention Application Mobile
Mobile Factory - Prévention Application MobileMobile Factory - Prévention Application Mobile
Mobile Factory - Prévention Application Mobile
 
Android nougat
Android nougatAndroid nougat
Android nougat
 
iOS 7 : présentation et opportunités
iOS 7 : présentation et opportunitésiOS 7 : présentation et opportunités
iOS 7 : présentation et opportunités
 
MobiliteaTime #15 : iOS 11
MobiliteaTime #15 : iOS 11MobiliteaTime #15 : iOS 11
MobiliteaTime #15 : iOS 11
 
Niji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptxNiji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptx
 
Nouveautés d'iOS 10 : on vous dit tout !
Nouveautés d'iOS 10 : on vous dit tout !Nouveautés d'iOS 10 : on vous dit tout !
Nouveautés d'iOS 10 : on vous dit tout !
 
Net iki android 2012
Net iki android 2012Net iki android 2012
Net iki android 2012
 
Tk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android FrTk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android Fr
 
Cahier spécial visual studio 2015 - Octobre 2015
Cahier spécial visual studio 2015 - Octobre 2015Cahier spécial visual studio 2015 - Octobre 2015
Cahier spécial visual studio 2015 - Octobre 2015
 
Apple - WWDC 2018
Apple - WWDC 2018Apple - WWDC 2018
Apple - WWDC 2018
 
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
 
Développement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelleDéveloppement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelle
 
Cahier Windows Phone 7 par Programmez
Cahier Windows Phone 7 par ProgrammezCahier Windows Phone 7 par Programmez
Cahier Windows Phone 7 par Programmez
 
Windows 10 A Guide to Secure Mobility in the Enterprise
Windows 10 A Guide to Secure Mobility in the EnterpriseWindows 10 A Guide to Secure Mobility in the Enterprise
Windows 10 A Guide to Secure Mobility in the Enterprise
 
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction MeetupIBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
 
Newlook Suite - for IBM partners - FR
Newlook Suite - for IBM partners - FRNewlook Suite - for IBM partners - FR
Newlook Suite - for IBM partners - FR
 
Tout savoir sur iOS11
Tout savoir sur iOS11Tout savoir sur iOS11
Tout savoir sur iOS11
 
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
 

Más de Niji

Débrief CES 2024 by Niji
Débrief CES 2024 by NijiDébrief CES 2024 by Niji
Débrief CES 2024 by NijiNiji
 
Débrief GITEX Dubaï 2023
Débrief GITEX Dubaï 2023Débrief GITEX Dubaï 2023
Débrief GITEX Dubaï 2023Niji
 
Débrief CES 2023 by Niji
Débrief CES 2023 by Niji Débrief CES 2023 by Niji
Débrief CES 2023 by Niji Niji
 
Débrief CES 2022 by Niji
Débrief CES 2022 by Niji Débrief CES 2022 by Niji
Débrief CES 2022 by Niji Niji
 
Debrief CES 2021 by Niji
Debrief CES 2021 by NijiDebrief CES 2021 by Niji
Debrief CES 2021 by NijiNiji
 
[Webinar Niji] Performance web & mobile : Automatisez les tests pour ne pas r...
[Webinar Niji] Performance web & mobile : Automatisez les tests pour ne pas r...[Webinar Niji] Performance web & mobile : Automatisez les tests pour ne pas r...
[Webinar Niji] Performance web & mobile : Automatisez les tests pour ne pas r...Niji
 
[Webinar Niji] Social commerce : comment sortir du lot dans un océan de conte...
[Webinar Niji] Social commerce : comment sortir du lot dans un océan de conte...[Webinar Niji] Social commerce : comment sortir du lot dans un océan de conte...
[Webinar Niji] Social commerce : comment sortir du lot dans un océan de conte...Niji
 
[Webinar Niji] Marque & Design : la connexion émotionnelle plus forte que l’e...
[Webinar Niji] Marque & Design : la connexion émotionnelle plus forte que l’e...[Webinar Niji] Marque & Design : la connexion émotionnelle plus forte que l’e...
[Webinar Niji] Marque & Design : la connexion émotionnelle plus forte que l’e...Niji
 
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...Niji
 
[Webinar Niji] Sustainable is not the new black - 0311
[Webinar Niji] Sustainable is not the new black - 0311[Webinar Niji] Sustainable is not the new black - 0311
[Webinar Niji] Sustainable is not the new black - 0311Niji
 
[Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210 [Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210 Niji
 
[Webinar Niji] Electromobilité - 1510
[Webinar Niji] Electromobilité - 1510[Webinar Niji] Electromobilité - 1510
[Webinar Niji] Electromobilité - 1510Niji
 
Benchmark Usages et Expériences des salariés de Niji
Benchmark Usages et Expériences des salariés de NijiBenchmark Usages et Expériences des salariés de Niji
Benchmark Usages et Expériences des salariés de NijiNiji
 
Consumer Electronic Show 2020 Debrief by Niji
Consumer Electronic Show 2020 Debrief by Niji Consumer Electronic Show 2020 Debrief by Niji
Consumer Electronic Show 2020 Debrief by Niji Niji
 
Ce qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOSCe qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOSNiji
 
Introduction au Deep Learning
Introduction au Deep Learning Introduction au Deep Learning
Introduction au Deep Learning Niji
 
Debrief : Vivatech 2019
Debrief : Vivatech 2019Debrief : Vivatech 2019
Debrief : Vivatech 2019Niji
 
Niji x Drupagora 2019
Niji x Drupagora 2019Niji x Drupagora 2019
Niji x Drupagora 2019Niji
 
Quels sont les enjeux et impacts des assistants vocaux pour les marques et le...
Quels sont les enjeux et impacts des assistants vocaux pour les marques et le...Quels sont les enjeux et impacts des assistants vocaux pour les marques et le...
Quels sont les enjeux et impacts des assistants vocaux pour les marques et le...Niji
 
National Retail Federation Debrief By Niji
National Retail Federation Debrief By NijiNational Retail Federation Debrief By Niji
National Retail Federation Debrief By NijiNiji
 

Más de Niji (20)

Débrief CES 2024 by Niji
Débrief CES 2024 by NijiDébrief CES 2024 by Niji
Débrief CES 2024 by Niji
 
Débrief GITEX Dubaï 2023
Débrief GITEX Dubaï 2023Débrief GITEX Dubaï 2023
Débrief GITEX Dubaï 2023
 
Débrief CES 2023 by Niji
Débrief CES 2023 by Niji Débrief CES 2023 by Niji
Débrief CES 2023 by Niji
 
Débrief CES 2022 by Niji
Débrief CES 2022 by Niji Débrief CES 2022 by Niji
Débrief CES 2022 by Niji
 
Debrief CES 2021 by Niji
Debrief CES 2021 by NijiDebrief CES 2021 by Niji
Debrief CES 2021 by Niji
 
[Webinar Niji] Performance web & mobile : Automatisez les tests pour ne pas r...
[Webinar Niji] Performance web & mobile : Automatisez les tests pour ne pas r...[Webinar Niji] Performance web & mobile : Automatisez les tests pour ne pas r...
[Webinar Niji] Performance web & mobile : Automatisez les tests pour ne pas r...
 
[Webinar Niji] Social commerce : comment sortir du lot dans un océan de conte...
[Webinar Niji] Social commerce : comment sortir du lot dans un océan de conte...[Webinar Niji] Social commerce : comment sortir du lot dans un océan de conte...
[Webinar Niji] Social commerce : comment sortir du lot dans un océan de conte...
 
[Webinar Niji] Marque & Design : la connexion émotionnelle plus forte que l’e...
[Webinar Niji] Marque & Design : la connexion émotionnelle plus forte que l’e...[Webinar Niji] Marque & Design : la connexion émotionnelle plus forte que l’e...
[Webinar Niji] Marque & Design : la connexion émotionnelle plus forte que l’e...
 
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
 
[Webinar Niji] Sustainable is not the new black - 0311
[Webinar Niji] Sustainable is not the new black - 0311[Webinar Niji] Sustainable is not the new black - 0311
[Webinar Niji] Sustainable is not the new black - 0311
 
[Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210 [Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210
 
[Webinar Niji] Electromobilité - 1510
[Webinar Niji] Electromobilité - 1510[Webinar Niji] Electromobilité - 1510
[Webinar Niji] Electromobilité - 1510
 
Benchmark Usages et Expériences des salariés de Niji
Benchmark Usages et Expériences des salariés de NijiBenchmark Usages et Expériences des salariés de Niji
Benchmark Usages et Expériences des salariés de Niji
 
Consumer Electronic Show 2020 Debrief by Niji
Consumer Electronic Show 2020 Debrief by Niji Consumer Electronic Show 2020 Debrief by Niji
Consumer Electronic Show 2020 Debrief by Niji
 
Ce qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOSCe qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOS
 
Introduction au Deep Learning
Introduction au Deep Learning Introduction au Deep Learning
Introduction au Deep Learning
 
Debrief : Vivatech 2019
Debrief : Vivatech 2019Debrief : Vivatech 2019
Debrief : Vivatech 2019
 
Niji x Drupagora 2019
Niji x Drupagora 2019Niji x Drupagora 2019
Niji x Drupagora 2019
 
Quels sont les enjeux et impacts des assistants vocaux pour les marques et le...
Quels sont les enjeux et impacts des assistants vocaux pour les marques et le...Quels sont les enjeux et impacts des assistants vocaux pour les marques et le...
Quels sont les enjeux et impacts des assistants vocaux pour les marques et le...
 
National Retail Federation Debrief By Niji
National Retail Federation Debrief By NijiNational Retail Federation Debrief By Niji
National Retail Federation Debrief By Niji
 

Google IO/Android Q - Nouveautés et changements 2019

  • 1. © Niji | 2019 Nouveautés et changements 2019 Google IO / Android Q WWDC / iOS 13
  • 2. © Niji | 2019 Introduction Suite à la présentation Google IO présentant entre autres Android Q et à la présentation d’Apple à la WWDC présentant entre autres iOS13 et iPadOS 13, Niji a souhaité réaliser un document regroupant les nouveautés et les impacts potentiels sur les applications mobiles à développer ou en maintenance. Ce document est présenté en 2 parties : - Présentation d’Android Q suite à la présentation de la Google IO - Présentation des nouvelles versions d’OS 13 (iOS et iPadOS) suite à la présentation de la WWDC 2
  • 3. © Niji | 2019 Nouveautés et changements Android Q
  • 4. © Niji | 2019 Introduction A travers cette 1ère partie, Niji présente les nouveautés apportées par Android Q. Elle présente les nouvelles fonctionnalités, les impacts potentiels sur les applications existantes et les applications à développer. Le document est présenté en 2 chapitres : • A l’écran : les fonctionnalités / impacts visibles par l’utilisateur • Derrière l’écran : les fonctionnalités / impacts non visible par l’utilisateur mais qu’une équipe de développement doit prendre en compte. 4
  • 5. © Niji | 2019 Fonctionnalités à l’écran • Terminaux pliables • Navigation • Accessibilité • Notifications • Slice • Paramètres systèmes • PlayStore • Contrôle d’utilisation
  • 6. © Niji | 2019 Terminaux pliables La gestion des terminaux pliables est pris en compte, ainsi que les terminaux multi-écrans, dans Android Q. Ces nouveaux dispositifs peuvent nécessiter d’adapter les applications pour un meilleur rendu. 6
  • 7. © Niji | 2019 Navigation Android Q intègre les 2 systèmes de navigation suivants : • Barre de navigation (classique) • Gestes, par glissement sur l’écran, similaire à l’iPhone. Ce système était jusqu’à présent proposé que sur les surcouches de certains constructeurs (Huawei, Samsung …) 7
  • 8. © Niji | 2019 Accessibilité Dans le but de simplifier l’accessibilité aux personnes sourdes et malentendantes, Android Q intègre le système Live Caption, qui sous titre les différentes sources audio (vidéos, podcasts, messages audio …), et ceci sans utiliser de services en ligne. 8
  • 9. © Niji | 2019 Notifications Le système Smart Reply permet, depuis une notification de message, de lancer l’application la plus pertinente. Par exemple, la réception d’un SMS contenant des coordonnées géographiques, proposera directement de lancer Google Map. 9
  • 10. © Niji | 2019 Slice Le Slice permet d’ajouter dans le résultat d’une recherche une version réduite d’une application (une tranche) pour mettre en avant un résultat pertinent. 10
  • 11. © Niji | 2019 Paramètres systèmes Il est désormais possible de paramétrer depuis les applications (via un écran spécifique) certaines options : par exemple de permettre de désactiver/activer les données mobiles ou Wifi. Par exemple, une application nécessitant une connexion à un périphérique Bluetooth, peut proposer de l’activer si nécessaire (contrairement aux versions antérieurs, qui ouvraient la fenêtre de paramétrage du terminal). 11
  • 12. © Niji | 2019 Play Store De nombreuses modifications ont été apportées au Play Store. Pour les utilisateurs: • Les mises à jour du système Android sont diffusées directement par le Play Store, et plus uniquement par les fabricants de terminaux • Notifications aux utilisateurs des applications installées sur leurs terminaux et peu utilisées, avec incitation à les désinstaller 12
  • 13. © Niji | 2019 Pour les développeurs : • Notifications aux développeurs des applications qui ne sont pas régulièrement mises à jour, particulièrement au niveau des droits utilisateurs et des API vieillissantes. Après une période de grâce de 90 jours, si elles ne sont pas mises à jours, elle seront supprimées du Play Store • Le système de notation est revu afin de donner un poids supérieur aux évaluations récentes et minorer les anciennes évaluations. Cela permet aux utilisateurs de mieux estimer les applications proposées, principalement par rapport à leurs mises à jours. 13 Play Store
  • 14. © Niji | 2019 Les applications ne proposant qu’une version 32 bits devront également proposer une version 64 bits pour le 1er aout 2019 . A cette date, certaines exceptions seront tolérées (Android TV, WearOS, Unity 5,6 …). Dès aout 2021, les applications ne proposant pas une version 64 bits seront supprimées du Store. Toutefois, les applications en 32 bits seront toujours diffusées pour la compatibilité avec les anciens terminaux. 14 Play Store
  • 15. © Niji | 2019 Contrôle d’utilisation Android Q enrichit le contrôle d’utilisation, en prenant en compte, en plus du temps d’utilisation, le temps de mise en veille. 15
  • 16. © Niji | 2019 • Sécurité • Instant app • Jetpack • App bundle Fonctionnalités derrière l’écran
  • 17. © Niji | 2019 Sécurité La sécurité étant un des sujets principaux d’Android Q, de nombreuses modifications ont été apportées : • Durcissement des droits pour les applications exécutées sur les terminaux, ce qui permet aux utilisateurs de mieux maitriser le comportement en arrière plan de ces dernières • Suppression d’un ensemble de systèmes de chiffrement et hachage qui ne sont plus conformes • Plus de 50 fonctionnalités de sécurité implémentés 17
  • 18. © Niji | 2019 App Bundles Le système App Bundles permet au Play Store de générer et diffuser une version sur mesure aux terminaux. Cela permet d’avoir une application moins lourde, allégée de tous les éléments inutiles du point de vue de l’utilisateur ou de son terminal (langues, fonctions non fonctionnelles pour un terminal particulier, etc.) Cette fonctionnalité est stable depuis Android Q. 18
  • 19. © Niji | 2019 Instant Apps Il est possible de proposer sur le Play Store une version allégée d’une application, diffusée sur les terminaux, via les app-bundles. Ce système, qui permet d’essayer une application, nécessite des modifications de ces dernières : • Définir les composants de l’application qui doivent être accessibles • La taille de l’application Instant ne doit pas dépasser 4Mo • Lors de la fermeture de l’application, elle n’est plus disponible 19
  • 20. © Niji | 2019 Jetpack Remplaçant la « Support Library », qui, entre autre, maintient la compatibilité des applications avec les anciennes versions d’Android, Jetpack apporte de nombreux éléments : • Meilleur gestion des taches en arrière-plan • Slices • Gestion optimisée de la pagination • Simplification de la navigation dans les applications 20
  • 21. © Niji | 2019 WWDC 2019 : Nouveautés et changements
  • 22. © Niji | 2019 Sommaire • Introduction • Évolutions iOS 13 • iPadOS 13 • watchOS 6 • Apps iPad sur MacOS • Swift 5 • Compatibilité iOS / iPadOS • Suppressions et obsolescences • Mise à jour du règlement AppStore
  • 23. © Niji | 2019 Introduction A travers ce document, Niji présente les nouveautés et changements présentés lors de la "Apple Worldwide Developers Conference" 2019 pour les plateformes Apple. Ce document permettra de prévoir les changements nécessaires pour exploiter ces évolutions et les nouveaux impératifs.
  • 24. © Niji | 2019 Évolutions iOS 13 La plupart de ces évolutions pourront être prises en compte dès maintenant avec un code adapté, car ne nécessitant pas de cibler impérativement iOS 13 comme version minimale de déploiement. A l’inverse, les plus spécifiques pourront nécessiter iOS 13 impérativement sur l’appareil exécutant l’application. L’adoption de ces nouveautés sera donc plus longue. En règle générale, les 2 à 3 versions d’iOS antérieures sont supportées. Ce qui permet de cibler des appareils âgés jusqu'à six ans environ.
  • 25. © Niji | 2019 👤 Sign in with Le système d'authentification unique Apple (SSO) est un système permettant à un utilisateur d'accéder à de nombreuses applications sans avoir à multiplier les identifications. Ce nouveau système ne permettra plus aux applications de collecter les adresses e-mails des utilisateurs, ni de les exploiter. La connexion avec Apple sera disponible pour les tests en beta cet été Selon le règlement de l’AppStore mis à jour le premier jour de la WWDC 2019, il sera obligatoire de proposer le nouveau système d'authentification d'Apple parmi les options de connexion, si un autre système d'authentification tiers (Google, Facebook ou autre) est disponible sur l'application. Disponible sur iOS, iPadOS et Web. Evolutions iOS13
  • 26. © Niji | 2019 🌃 Dark Mode Le mode sombre d'iOS 13 permet d'adapter l’interface pour avoir un contenu clair sur fond sombre. Ceci améliore notamment la longévité et la consommation des écrans OLED, et donc l’autonomie de l’appareil. Bien que la construction avec le nouveau SDK iOS 13 mette automatiquement à jour les composants natifs, Apple recommande vivement à tous les développeurs de vérifier et de mettre à jour leurs applications, pour s’assurer que tout le texte et toutes les images sont affichés correctement lorsque le mode sombre est activé. Cependant, iOS ne change pas automatiquement les images ou les couleurs des textes. Pour les applications utilisant beaucoup de composants développés spécifiquement pour le projet, le temps d’adaptation sera à prévoir en conséquence. Evolutions iOS13
  • 27. © Niji | 2019 👓 ARKit 3 & RealityKit ARKit 3 est une nouvelle version du framework de développement d’applications en réalité augmentée d’Apple. Il introduit de nombreuses innovations majeures pour la réalité augmentée, notamment en permettant le tracking du corps humain et l’occlusion. RealityKit est un nouvel outil permettant de créer des applications en réalité augmentée pour iOS plus facilement. Avec ce kit, Apple cherche à permettre aux développeurs de se lancer dans la réalité augmentée même sans avoir de compétences en développement d’applications 3D jusqu’alors indispensables. Evolutions iOS13
  • 28. © Niji | 2019 📱Core Haptics Le framework Core Haptics d'Apple permet d'améliorer l'UX avec des retours physiques et sonores. Les outils haptiques permettent d'engager physiquement les utilisateurs, avec des retours tactiles et audio qui attirent l'attention et renforcent les actions. Core Haptics + ARKit = ❤️ Evolutions iOS13
  • 29. © Niji | 2019 🔑 CryptoKit CryptoKit permet d'effectuer des opérations cryptographiques de manière sécurisée et efficace: • Cryptage, • Génération de clés, • Hachage, • Échanges de clés, • Adapter la cryptographie à clé publique pour évaluer des signatures numériques, • Comparer et calculer des résumés cryptographiquement sécurisés. Evolutions iOS13
  • 30. © Niji | 2019 Évolutions devant attendre le support d'iOS 13 minimum. SF Symbols Apple propose désormais des icônes pour améliorer l'UX et la rendre plus consistante entre les applications. Certains de ces symboles actuellement présents dans une application, pourraient être remplacés par ceux fournis par Apple, afin d'améliorer la compréhension inter-app, en ayant le même langage de symbole. MetricKit Le framework MetricKit d'Apple ne permet pas de développer de nouveaux fonctionnels en tant que tel, mais permet de mieux monitorer la consommation de batterie et les performances de l'application. Cela permet d’anticiper d’éventuels problèmes durant les phases de développement et d'évolution. SwiftUI SwiftUI est un tout nouveau Framework destiné avant tout à faciliter considérablement le développement d’interfaces (codées en Swift) pour les applications iOS, iPadOS, tvOS, macOS ou watchOS. Autres nouveautés Evolutions iOS13
  • 31. © Niji | 2019 BackgroundTasks Permet de demander au système de lancer votre application en arrière-plan pour exécuter des tâches. Combine Combine est une librairie permettant de personnaliser le traitement des événements asynchrones en combinant des opérateurs de traitement des événements. Similaire au framework externe RxSwift. VisionKit Ce framework permet aux applications embarquant un scanner de documents de s'abstraire de librairie tierce, et ainsi supprimer une dépendance externe forte, tout en utilisant les mêmes mécanismes présents dans le scanner de documents de l'application native Notes. Évolutions devant attendre le support d'iOS 13 minimum. Autres nouveautés Evolutions iOS13
  • 32. © Niji | 2019 iPadOS propose des technologies supplémentaires qui tirent parti des fonctionnalités uniques de l'iPad. La prise en charge de l’ApplePencil évolue avec l’arrivée de PencilKit. Une palette d'outils standardisée est également mise à disposition des développeurs. La gestion des polices de caractères évolue également, permettant d’installer une police qui sera disponible pour tout le système (et donc toutes les applications installées). iPadOS 13
  • 33. © Niji | 2019 Les fonctionnalités multi-tâches de l’iPad évoluent avec iPadOS 13. La nouveauté majeure est que les applications peuvent fonctionner simultanément dans plusieurs fenêtres, permettant par exemple d’ouvrir 2 documents d’une même application l’un à coté de l’autre, et d’interagir entre les 2. La prise en charge du multifenêtres ne nécessite pas de modifications importantes du code. iPadOS 13
  • 34. © Niji | 2019 watchOS 6 permet de tirer parti de la puissance des bibliothèques et des technologies iOS, pour créer une expérience d'application totalement indépendante sur AppleWatch. Pour la première fois, la création d'application spécialement conçues pour AppleWatch pourra s'abstraire d’une application iOS associée. Avec watchOS 6, chaque montre intègre son propre AppStore, pour pouvoir télécharger directement ces applications, sans l’intermédiaire d’un iPhone. watchOS 6 introduit de nouveaux modes d'arrière-plan pour les applications nécessitant une exécution prolongée. watchOS
  • 35. © Niji | 2019 Le portage des applications iPad pour Mac constitue un moyen simple de rendre compatible une application iPad avec le Mac, tout en conservant une base de code unique. Le but est d’avoir une application iPad disponible sur Mac, et la rendre cohérente avec la version iOS. Cependant, les applications iPhone-only ne peuvent pas être portées sur Mac, ainsi que les applications construites autour de fonctionnalités spécifiquement mobiles. Cette possibilité est disponible avec Xcode 11. Les applications générées ne peuvent s’exécuter que sur macOS 10.15 Catalina, pas sur les versions antérieures. Application iPad sur Mac
  • 36. © Niji | 2019 Certaines fonctionnalités Mac sont automatiquement importées, d'autres, seront à implémenter. Automatique Non Automatique Barre de menu Icone Mac Mode sombre Menu custom Drag and Drop Barre d'outils Préférences Onglet "Aide" Cycle de vie de l'app Touch bar Bibliothéque photo et document Evénement au "Hover" Formulaire Certaines extensions d'application Application iPad sur Mac
  • 37. © Niji | 2019 Swift 5 La mise à jour la plus importante de Swift 5 est que son Application Binary Interface a été normalisée et rendue stable sur macOS, iPadOS, iOS, watchOS et tvOS. Migrer le code Swift vers la version 5 du language permettra de réduire la taille de l'application téléchargée par les utilisateurs sur iOS 13. Cette dernière version, Swift 5, est compatible avec ses prédécesseurs, les variantes de Swift 4.x. L'environnement de développement intégré (IDE) de macOS, Xcode 10.2 (et versions ultérieures), inclut un logiciel de migration de code facilitant la transition du code source.
  • 38. © Niji | 2019 Swift 5 La bibliothèque standard de Swift 5 inclut désormais les nouvelles fonctionnalités suivantes: • Chaîne de caractères réimplémentée avec le codage UTF-8, ce qui peut conduire à un code plus rapide • Prise en charge améliorée des délimiteurs littéraux de chaînes de caractères pour prendre en charge le texte brut. • Résultats et types de vecteurs d'instruction simple, données multiples (SIMD) ajoutées • Améliorations apportées à l'interpolation de chaîne, offrant plus de flexibilité pour construire du texte à partir de données • Améliorations des performances de Dictionary and Set • Introduction d'un type `Result` nous fournissant un moyen plus simple et plus clair de gérer les erreurs dans un code complexe tel que les API asynchrones.
  • 39. © Niji | 2019 Compatibilité iOS / iPadOS 13 Liste des terminaux compatibles avec iOS 13 iPhone SE iPhone 6s/6s Plus iPhone 7/7 Plus iPhone 8/8 Plus iPhone X/XS/XS Max/XR iPod touch 7e génération iPad mini 4 iPad mini 5e génération iPad Air 2 iPad Air 3e génération iPad 5e et 6e génération iPad Pro
  • 40. © Niji | 2019 Clé plist: UIApplicationExitsOnSuspend Valeur : Booléen indiquant si l'application se termine plutôt que de passer en arrière-plan lorsque l'application se ferme. Cette clé n'est plus prise en charge dans iOS et iPadOS 13. Mettez à jour vos applications pour gérer le multitâche moderne. Suppression et obsolescence Général
  • 41. © Niji | 2019 • Le framework OpenAL est obsolète mais reste présent à des fins de compatibilité. Transition vers "AVAudioEngine" pour une fonctionnalité audio spatiale. • AUGraph est obsolète en faveur de AVAudioEngine. • Le son inter-app n'est plus pris en charge. • Les unités audio basées sur des composants Carbon sont obsolètes, et la prise en charge sera supprimée dans une version ultérieure. • Les plug-ins matériel audio Legacy Core Audio HAL ne sont plus pris en charge Suppression et obsolescence Audio
  • 42. © Niji | 2019 Suppression de la prise en charge des modèles FTP et URL de fichier, pour la configuration automatique du proxy (PAC). HTTP et HTTPS sont les seuls modèles d'URL pris en charge pour PAC. Cela concerne toutes les configurations PAC, y compris, mais sans s'y limiter, les configurations définies à l'aide des Paramètres, Préférences système, Profils et URLSession API, telles que : • ConnectionProxyDictionary • CFNetworkExecuteProxyAutoConfigurationURL (_: _: _: _ :) Les API URLSession et NSURLConnection ne prennent plus en charge SPDY. Les serveurs doivent utiliser HTTP 2 ou HTTP 1.1 Votre appareil peut ne pas être en mesure de rejoindre certains réseaux Wi-Fi cachés Suppression et obsolescence Networking
  • 43. © Niji | 2019 • Directives 1.3 et 5.1.4. Afin de préserver la confidentialité des données des enfants, les applications de la catégorie enfants et celles destinées aux enfants ne peuvent pas inclure de logiciels publicitaires ou d’analyses tiers, ni ne peuvent transmettre des données à des tiers. • Directive 4.7. Les jeux HTML5 distribués dans des applications peuvent ne pas donner accès à des jeux en argent réel, à des loteries, à des dons de bienfaisance ou autre forme de commerce digital. Cette fonctionnalité est appropriée seulement pour le code qui est intégré dans le binaire et peut être vérifiée par Apple. Ces trois directives sont maintenant appliquées sur les nouvelles applications. Les applications existantes doivent suivre ces directives avant le 3 septembre 2019. Mise à jour du réglement de l’AppStore
  • 44. © Niji | 2019 • Directive 5.4. Etant donné qu'un VPN fournit un accès aux données sensibles, les applications VPN ne peuvent vendre, utiliser ou divulguer à des tiers des données à quelque fin que ce soit et doivent s'y engager dans leur politique de confidentialité. Certains types d'applications, telles que celles de contrôle parental, de blocage de contenu et de sécurité, de fournisseurs approuvés peuvent utiliser l'API NEVPNManager. • Directive 5.5. Etant donné qu'un MDM fournit un accès aux données sensibles, les applications MDM doivent demander la fonctionnalité de gestion des appareils mobiles. Elles ne peuvent être proposées que par des entreprises commerciales, telles que des organisations professionnelles, des établissements d’enseignement ou des agences gouvernementales, et, dans certains cas, des entreprises utilisant MDM pour le contrôle parental. Les applications MDM ne peuvent pas vendre, utiliser ou divulguer à des tiers des données à quelque fin que ce soit, et doivent s'y engager dans leur politique de confidentialité. Mise à jour du réglement de l’AppStore
  • 45. © Niji | 2019 • Directive 5.1.3. Les applications peuvent utiliser les données de santé ou de condition physique d’un utilisateur pour fournir un avantage directement à cet utilisateur, par exemple une prime d’assurance réduite, si l’application est soumise par l’entité qui fournit l’avantage et que les données ne sont pas partagées avec un tiers. Le développeur doit également divulguer à l'utilisateur les données d'intégrité spécifiques collectées à partir de l'appareil. • Directive 5.1.1. Les applications qui compilent des informations provenant de sources autres que directement de l'utilisateur ou sans son consentement explicite, même les bases de données publiques, ne sont pas autorisées sur l’AppStore. • Directive 5.1.1. Les applications doivent obtenir le consentement pour la collecte de données, même si les données sont considérées anonymes au moment de la collecte ou immédiatement après. Mise à jour du réglement de l’AppStore
  • 46. © Niji | 2019 • Directive 1.1.3. Les applications ne peuvent pas faciliter l'achat de munitions. Les vidéos de démonstration des fonctionnalités de l’application qui sont géo-verrouillées ou restreintes d'une autre manière ne sont pas acceptées. Les développeurs doivent fournir une application entièrement fonctionnelle pour la review. La connexion avec Apple (Sign in with Apple) sera disponible pour les tests bêta cet été. Il sera obligatoire en tant qu'option pour les utilisateurs des applications prenant en charge la connexion tierce lorsqu'il sera disponible sur le marché dans l’année. Toutes les directives sont désormais appliquées pour les nouvelles applications et les applications existantes, sauf indication contraire. Mise à jour du réglement de l’AppStore
  • 47. © Niji | 2019 Merci
  • 48. © Niji | 2019 www.niji.fr @Niji_Digital Paris / Rennes / Lille / Lyon / Nantes / Bordeaux Gabriel DUPONT Manager Digital Mobile Experience 06 28 94 64 53 gabriel.dupont@niji.fr Votre contact Digital Team Mobile Factory Contributeurs : Matthieu MARQUIGNY Addel ALOUI Philippe LORIAUX Dimitri DEKEYZER Directeur de projet Mobile 06 63 30 07 73 Dimitri.dekeyzer@niji.fr