Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi Verständnis-Probleme bei Android Konfiguration in Delphi (https://www.delphipraxis.net/196522-verstaendnis-probleme-bei-android-konfiguration-delphi.html)

MyRealName 28. Mai 2018 16:18

Verständnis-Probleme bei Android Konfiguration in Delphi
 
Hallo,

ich habe seltsame Probleme mit meiner app in Delphi 10.1 Upd 2 geschrieben.

Eine der Sachen, die ich untersuche, ist die Android Version. Mein Handy hat 7.0 (Samsung Galaxy S7 Edge). Im Moment ist Android-22 konfiguriert in den Optionen. Hier ein Screenshot.
Delphi beim Install hat da komplett falsche Pfade eingefügt und ich konnte nicht machen mit Android. Also habe ich gesucht, wo er das alles hingelegt hat und das so gut wie möglich verbunden. Generell geht es jetzt.

Jetzt will ich aber mal sehen, ob es möglich ist, verschiedene API-Level auszuprobieren, also so dass es auf 5, 6 oder 7 jeweils läuft.

Inwieweit hängt das auf dem Screenshot damit zusammen ?

BuildTools (ZipAlign, Aapt) ist das wichtig dafür ?
SDK Api Level Location ist zum definieren, ob ich das API mit der API für Android 5 etc haben will, die sollten dann soweit nach oben kompatibel sein, oder ?

Danke schonmal
Helge

sko1 29. Mai 2018 09:32

AW: Verständnis-Probleme bei Android Konfiguration in Delphi
 
Zitat:

ob es möglich ist, verschiedene API-Level auszuprobieren
verstehe ich irgendwie nicht?
Ein bestimmtes API-Level läuft ab einer bestimmten Android-Version.
Baust Du nun mit einem API-Level eine App, die ab Android 5.0 läuft, dann läuft die doch unverändert auf allen folgenden Versionen bis zur aktuellen Android-Version?

(mal generelle Android-Änderungen ausgelassen, wie z.B. die SSL-Handling-Änderung wo man an seiner App halt Erweiterungen machen musste)

Ciao
Stefan

mkinzler 29. Mai 2018 09:44

AW: Verständnis-Probleme bei Android Konfiguration in Delphi
 
Da Delphi-Programme native NDK-Programme sind, ist das API-Level eh relativ egal.

himitsu 29. Mai 2018 12:09

AW: Verständnis-Probleme bei Android Konfiguration in Delphi
 
Es gibt immer mal Breaks, also wo in neueren Androids ältere APIs (API-Level) rausgeworfen werden, womit für jedes Android/OS quasi eine Range (von-bis) vorliegt.

Im Extremfall könnte es auch einmal passieren, dass ein neues Android nichts Altes mehr versteht. (Zukünftige dann wieder erst ab da)
Versuche mal eine Android 2.x-App in Android ab 4 oder 5 auszuführen. :zwinker:

mjustin 29. Mai 2018 14:05

AW: Verständnis-Probleme bei Android Konfiguration in Delphi
 
Zitat:

Zitat von himitsu (Beitrag 1403305)
Es gibt immer mal Breaks, also wo in neueren Androids ältere APIs (API-Level) rausgeworfen werden, womit für jedes Android/OS quasi eine Range (von-bis) vorliegt.

Im Extremfall könnte es auch einmal passieren, dass ein neues Android nichts Altes mehr versteht. (Zukünftige dann wieder erst ab da)
Versuche mal eine Android 2.x-App in Android ab 4 oder 5 auszuführen. :zwinker:

Das Gute am Android Betriebssystem ist, dass es sehr abwärtskompatibel ist. Eine Gingerbread-App (Android 2.3) würde daher auch auf Lollipop (Android 5) und neuer noch laufen. (Achtung: umgekehrt gilt das nicht.) Die minimale zu unterstützende Version wird im Manifest als MinSDKVersion angegeben. Die App läuft dann auf allen Android-Versionen mit dieser oder einer höheren Version. Eine Obergrenze gibt es nicht.

Gefunden unter:
https://stackoverflow.com/questions/...of-the-android

Sowie in der offiziellen Dokumentation:

Zitat:

Each successive version of Android provides compatibility for apps that were built using the APIs from previous platform versions, so your app should always be compatible with future versions of Android while using the documented Android APIs.
https://developer.android.com/guide/.../compatibility

himitsu 29. Mai 2018 14:15

AW: Verständnis-Probleme bei Android Konfiguration in Delphi
 
Gut, dann war es wohl 1.x ? ... irgendwo gab es vor Ewigkeiten mal einen Break, wenn die Erinnerbeeren nicht lügen.

mjustin 29. Mai 2018 14:26

AW: Verständnis-Probleme bei Android Konfiguration in Delphi
 
Zitat:

Zitat von himitsu (Beitrag 1403323)
Gut, dann war es wohl 1.x ? ... irgendwo gab es vor Ewigkeiten mal einen Break.

Gab es nicht mal eine Version die Gingerbreak hiess? ;-)
Cupcake oder Donut sollten aber auf Oreo immer noch laufen.

MyRealName 29. Mai 2018 16:08

AW: Verständnis-Probleme bei Android Konfiguration in Delphi
 
Also das heisst, wenn ich auf API level 21 gehe, sollte es ab Android 5.01 laufen (das, was ich will)
Und Build tools immer die neueste version ?

himitsu 29. Mai 2018 17:06

AW: Verständnis-Probleme bei Android Konfiguration in Delphi
 
Level 21 benötigt mindestens android 5.0 und ist nach oben offen.

Im Prinzip werden neue APIs in neuen Leveln hinzugefügt und alte APIs bleiben für immer bestehen. (per Definition)
Bzw. für die APIs, welche ein Android unterstützt ist immer alles drin. (also entweder bleit alles für immer und ewig drin oder z.B. Android unterstützt einfach immer die letzten 10 Level, dann ist man in einem gewissen Maße auch abwärtskompatibel)





In 12 Jahren ist Android mit Zwieback am Ende.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz