Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What's new in Android by Nav Singh

What's new in Android by Nav Singh

Dive into the new things that Android 13 brings us

Features: Predictive back gesture, Photo picker, Per-app language preferences.
Behavioral changes: Notification permission, Foreground services task manager, Granular media permissions, Intent filters block non-matching intents, Battery Resource Utilization, Clipboard preview, etc.Tools & IDE updates: Revamped LogCat, LiveEdit, Device mirroring, Preview annotation for multiple previews, Firebase Crashlytics integration, Accessibility scanner integration within IDE.

See the presentation : https://youtu.be/p983TPxEC8k

GDG Montreal

June 22, 2022
Tweet

More Decks by GDG Montreal

Other Decks in Programming

Transcript

  1. • Runtime Notification permission • Exact alarm permission • Granular

    media permissions • Runtime permission for nearby wifi devices • Foreground Services task manager • Intent filters • Clipboard sensitive data protection Android 13 Behavioral changes
  2. Android 13 New features • Per app language preferences •

    Photo picker • Predictive back gesture • Clipboard preview • Tile API • Themed Icons • Bluetooth LE Audio • Support for MIDI 2.0 standard • Faster hyphenation
  3. Developer downgradable permissions • Remove unused permissions revokeSelfPermissionOnKill() revokeSelfPermisisonsOnKill() •

    To revoke all permissions from the system, all processes associated with the app must be killed.
  4. Safer exporting of context-registered receivers • We can set the

    broadcast receiver to be exported or not • RECEIVER_EXPORTED • RECEIVER_NOT_EXPORTED
  5. Photo picker tool • Intent action: MediaStore.ACTION_PICK_IMAGES • Type: image

    or video • Default limit: 1 • Extra: MediaStore.EXTRA_PICK_IMAGES_MAX
  6. Intent filters • The intent will only be delivered if

    it matches the intent filters defined by the exported component. • If receiving app upgrades to >=13, all intents from external apps are delivered to an exported component only if it matches its declared <intent-filter> elements, regardless of the sending app's target SDK version.
  7. Per App language - System settings • In the manifest

    application tag, add the property android:localeConfig
  8. Per App language - In-app language picker • Specify the

    supported languages in a resource file
  9. Predictive back gesture • It is possible to preview a

    back gesture's destination or result before completing it.
  10. • Accessibility scanner • ADB over Wifi • Animation preview

    • Device manager/picker • Google play sdk index • App quality insights Tools & IDE improvements • Revamped Logcat • Live Edit • Multi Preview annotations • Recomposition count • Device mirroring • Visual linting • Resizeable Emulator • Emulated Bluetooth