Website-Icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Entwickeln für Android 11 & 12 mit Delphi 11 Alexandria

Android 11 wird auf den meisten neuen Telefonen ausgeliefert, aber Android 12 wurde überall auf Pixel-Geräten eingeführt. Nehmen Sie an diesem Webinar teil, um zu sehen, was sich in diesen neuesten Versionen von Android geändert hat, und sehen Sie sich einige Best Practices für die Android-Entwicklung mit Tipps für die Ausrichtung auf die neuesten Versionen des beliebtesten Betriebssystems an.

Sehen Sie sich Google Slides an oder laden Sie sie herunter

Table of Contents

Marktanteil von Desktop-, Mobil- und Tablet-Betriebssystemen weltweit

https://gs.statcounter.com/os-market-share/desktop-mobile-tablet/worldwide/#monthly-200901-202201

Marktanteil der Mobilfunkhersteller weltweit (Januar 2020 – Jan 2022)

https://gs.statcounter.com/vendor-market-share/mobile/worldwide/#monthly-202001-202202

Marktanteil der Mobilfunkhersteller weltweit (Januar 2022)

https://gs.statcounter.com/vendor-market-share/mobile/worldwide/#monthly-202001-202202

Android vs. iOS Marktanteil weltweit (Januar 2020 – Jan 2022)

https://gs.statcounter.com/vendor-market-share/mobile/worldwide/#monthly-202001-202202

Marktanteil der mobilen Android-Version weltweit (Januar 2020 – Jan 2022)

https://gs.statcounter.com/android-version-market-share/mobile/worldwide/#monthly-202001-202201

Mobile Android-Version – Marktanteil weltweit (Januar 2022)

Android 11 ist aktuell führend ( Versionen 9 bis 11 machen 76,4 % aus) .

  • Android 12 wurde am 4. Oktober 2021 veröffentlicht
  • Android 11 wurde am 8. September 2020 veröffentlicht
  • Android 10 wurde am 3. September 2019 veröffentlicht
  • Android 9 wurde am 6. August 2018 veröffentlicht
  • Android 12 = API 31
  • Android 11 = API 30
  • Android 10 = API 29
  • Android 9 = API 28 (Kuchen)

https://gs.statcounter.com/android-version-market-share/mobile/worldwide/#monthly-202001-202201

Sicherheits- und Leistungsanforderungen für Android Play

  • Jedes Jahr wird die targetSdkVersion-Anforderung erweitert. Innerhalb eines Jahres nach jedem Android
  • Release müssen neue Apps und App-Updates auf die aktualisierte API-Ebene oder höher ausgerichtet sein.
  • November 2021:
    • Ziel-API-Ebene 30 (Android 11)
    • Veröffentlichen Sie im Android App Bundle-Format.
  • Erforderlich für die Google Play Console
  • Weitere Änderungen finden Sie im Leitfaden zur API-Migration: developer.android.com/distribute/best-practices/develop/target-sdk

Android-Änderungen in Delphi 11

*** – link

docwiki.embarcadero.com/RADStudio/Alexandria/en/What%27s_New

Unterstützung für Android 12?

Aktualisieren bestehender Android-Projekte

● Öffnen Sie ein Android-Projekt, das mit einer älteren Version erstellt wurde.
● Navigieren Sie zum andockbaren Fenster Projekte.
● Wählen Sie Android 32-Bit als aktive Zielplattform aus.
● Klicken Sie mit der rechten Maustaste auf den Knoten Bibliotheken.
● Klicken Sie auf Systemdateien auf Standard zurücksetzen.
● Anpassen mit Bibliotheken von Drittanbietern usw.
● Wiederholen für Android-64.

Aktualisieren Ihrer Android-Tools

Drahtloses Debugging

Android-App-Bundle-Format

Ermöglicht Google Play, das Anwendungswartungsmodell Dynamic Delivery zu verwenden, um optimierte APKs für jedes Gerät zu generieren.

Nach einer erfolgreichen App-Bundle-Generierung zeigt die IDE ein Dialogfeld an, das den .aab-Dateipfad enthält.

Hinweis: Sie können ein App Bundle nicht ausführen oder debuggen. Um die Anwendung zu debuggen, müssen Sie das .APK-Paketformat verwenden

docwiki.embarcadero.com/RADStudio/en/Submitting_Your_Android_App_to_Google_Play#Android_App_Bundle_Support

Neues Android-Laufzeit-Berechtigungsmodell

Weitere Informationen developer.android.com/training/permissions/requesting

Altes Genehmigungsdialogfeld

Neuer Genehmigungsdialog

Benutzer haben jetzt eine granulare Berechtigungskontrolle

Gefährlichvs.Normal Berechtigungen

Weitere Informationen developer.android.com/guide/topics/permissions/overview

Wie man um Erlaubnis bittet – Delphi

Weitere Informationen: docwiki.embarcadero.com/RADStudio/en/Android_Permission_Model

Der Genehmigungsdienst

IsPermissionGranted-Methode

IsEveryPermissionGranted-Methode

RequestPermissions

TRequestPermissionsResult[Ereignis|Proc]

Wann nach Berechtigungen fragen

Wann fragen –KritischBerechtigungen

Wann fragen –SekundärBerechtigungen

Andere Best Practices

Mehr Informationen

Nächste Schritte

Führen Sie noch heute ein Upgrade auf Delphi 11 durch embarcadero.com/products/delphi

Android 11 ist aktuell führend ( Versionen 9 bis 11 machen 76,4 % aus) .

  • Android 12 wurde am 4. Oktober 2021 veröffentlicht
  • Android 11 wurde am 8. September 2020 veröffentlicht
  • Android 10 wurde am 3. September 2019 veröffentlicht
  • Android 9 wurde am 6. August 2018 veröffentlicht
  • Android 12 = API 31
  • Android 11 = API 30
  • Android 10 = API 29
  • Android 9 = API 28 (Kuchen)

https://gs.statcounter.com/android-version-market-share/mobile/worldwide/#monthly-202001-202201

Sicherheits- und Leistungsanforderungen für Android Play

  • Jedes Jahr wird die targetSdkVersion-Anforderung erweitert. Innerhalb eines Jahres nach jedem Android
  • Release müssen neue Apps und App-Updates auf die aktualisierte API-Ebene oder höher ausgerichtet sein.
  • November 2021:
    • Ziel-API-Ebene 30 (Android 11)
    • Veröffentlichen Sie im Android App Bundle-Format.
  • Erforderlich für die Google Play Console
  • Weitere Änderungen finden Sie im Leitfaden zur API-Migration: developer.android.com/distribute/best-practices/develop/target-sdk

Android-Änderungen in Delphi 11

*** – link

docwiki.embarcadero.com/RADStudio/Alexandria/en/What%27s_New

Unterstützung für Android 12?

Aktualisieren bestehender Android-Projekte

● Öffnen Sie ein Android-Projekt, das mit einer älteren Version erstellt wurde.
● Navigieren Sie zum andockbaren Fenster Projekte.
● Wählen Sie Android 32-Bit als aktive Zielplattform aus.
● Klicken Sie mit der rechten Maustaste auf den Knoten Bibliotheken.
● Klicken Sie auf Systemdateien auf Standard zurücksetzen.
● Anpassen mit Bibliotheken von Drittanbietern usw.
● Wiederholen für Android-64.

Aktualisieren Ihrer Android-Tools

Drahtloses Debugging

Android-App-Bundle-Format

Ermöglicht Google Play, das Anwendungswartungsmodell Dynamic Delivery zu verwenden, um optimierte APKs für jedes Gerät zu generieren.

Nach einer erfolgreichen App-Bundle-Generierung zeigt die IDE ein Dialogfeld an, das den .aab-Dateipfad enthält.

Hinweis: Sie können ein App Bundle nicht ausführen oder debuggen. Um die Anwendung zu debuggen, müssen Sie das .APK-Paketformat verwenden

docwiki.embarcadero.com/RADStudio/en/Submitting_Your_Android_App_to_Google_Play#Android_App_Bundle_Support

Neues Android-Laufzeit-Berechtigungsmodell

Weitere Informationen developer.android.com/training/permissions/requesting

Altes Genehmigungsdialogfeld

Neuer Genehmigungsdialog

Benutzer haben jetzt eine granulare Berechtigungskontrolle

Gefährlichvs.Normal Berechtigungen

Weitere Informationen developer.android.com/guide/topics/permissions/overview

Wie man um Erlaubnis bittet – Delphi

Weitere Informationen: docwiki.embarcadero.com/RADStudio/en/Android_Permission_Model

Der Genehmigungsdienst

IsPermissionGranted-Methode

IsEveryPermissionGranted-Methode

RequestPermissions

TRequestPermissionsResult[Ereignis|Proc]

Wann nach Berechtigungen fragen

Wann fragen –KritischBerechtigungen

Wann fragen –SekundärBerechtigungen

Andere Best Practices

Mehr Informationen

Nächste Schritte

Führen Sie noch heute ein Upgrade auf Delphi 11 durch embarcadero.com/products/delphi

Die mobile Version verlassen