Slide 1

Slide 1 text

Migration Android 15 Robin Caroff U Tech - GDG Nantes Android Sponsorisé par 3 Allée Susan Brownell Anthony (Nantes) Ippon Technologies Mardi 5 novembre 2024 - 19H

Slide 2

Slide 2 text

Quoi de neuf dans Android 15 ? Pas grand chose…

Slide 3

Slide 3 text

Nouvelles fonctionnalité et APIs

Slide 4

Slide 4 text

Partial Screen Recording Exemple : Enregistrement d’une application spécifique en gardant les mots de passe et login cachés. API dédiée.

Slide 5

Slide 5 text

Partial Screen Recording val mCallback = Consumer { state -> if (state == SCREEN_RECORDING_STATE_VISIBLE) { // We're being recorded } else { // We're not being recorded } } override fun onStart() { super.onStart() val initialState = windowManager.addScreenRecordingCallback(mainExecutor, mCallback) mCallback.accept(initialState ) } override fun onStop() { super.onStop() windowManager.removeScreenRecordingCallback( mCallback) }

Slide 6

Slide 6 text

Media projection status bar chip and auto stop

Slide 7

Slide 7 text

Archivage des applications

Slide 8

Slide 8 text

Archivage des applications

Slide 9

Slide 9 text

Private space

Slide 10

Slide 10 text

Commandes de saut de ligne précises The power and brains behind < nobreak>Pixel 8 Pro. Saut de ligne auto Saut de ligne précis

Slide 11

Slide 11 text

Pattern de vibration spécifiques (VibrationEffect) pour les notifications channels. Ajout pour TalkBack du support du standard HDI pour les afficheurs de Braille USB et Bluetooth.

Slide 12

Slide 12 text

Pourquoi ?

Slide 13

Slide 13 text

Comment ?

Slide 14

Slide 14 text

Guide rapide de migration 1. Compatiblité Tester sans changer le compile SDK ni le target SDK

Slide 15

Slide 15 text

Guide rapide de migration 1. Compatiblité

Slide 16

Slide 16 text

Guide rapide de migration 1. Compatiblité ● Changes to package stopped state ● Required changes for some apps to support private space ● PNG-based emoji font removed ● Minimum installable target API level (min API target = 24) ● Predictive back animations enabled for apps that opted in

Slide 17

Slide 17 text

Guide rapide de migration 1. Compatiblité Tester sans changer le compile SDK ni le target SDK Faire les corrections nécessaires Publier une mise à jour Avant la sortie d’Android 15 !

Slide 18

Slide 18 text

Guide rapide de migration 2. Migration Tester en changeant le compile SDK ET le target SDK Tester en activant au fur et à mesure les nouvelles restrictions VS

Slide 19

Slide 19 text

Guide rapide de migration 2. Migration

Slide 20

Slide 20 text

Guide rapide de migration 2. Migration

Slide 21

Slide 21 text

Guide rapide de migration 2. Migration ● Restrictions on requesting audio focus ● Changes to when apps can modify the global state of Do Not Disturb mode ● OpenJDK API changes ● Secured background activity launches ● Safer intents ● Edge-to-edge enforcement ● Configuration, TextView, EditText changes

Slide 22

Slide 22 text

Changement associés aux foreground services Nouveau type: Media processing

Slide 23

Slide 23 text

Impossible de lancer des FS de type: ● dataSync ● camera ● mediaPlayback ● phoneCall ● mediaProjection ● microphone (depuis Android 14) Restrictions concernant les broadcast receivers BOOT_COMPLETED

Slide 24

Slide 24 text

Guide rapide de migration 2. Migration Faire les corrections nécessaires Faire les changements nécessaires aux nouvelles User Privacy Guidelines Publier une mise à jour Tester

Slide 25

Slide 25 text

Guide rapide de migration 2. Migration Faire les corrections nécessaires Faire les changements nécessaires aux nouvelles User Privacy Guidelines Publier une mise à jour Tester Implémenter les nouvelles features Android 15 BONUS POINT !

Slide 26

Slide 26 text

Guide rapide de migration

Slide 27

Slide 27 text

Changement spécifique à Android Enterprise

Slide 28

Slide 28 text

Guide rapide de migration 3. Célébration 🥳

Slide 29

Slide 29 text

Feedback Dites moi ce que vous en avez pensé ! https://openfeedback.io/ukebl3Z1CqxnqUMryiqi/2024-11-05/Y0VNNl3 D2nNAl8M6a7kD