Mein Zweifel ist über die Unterschiede zwischen verschiedenen SDKs und wie sie unsere App-Entwicklung beeinflussen?
Lassen Sie mich sagen, ich habe eine App mit SDK Api 22 (Lollipop) jetzt kann es auf Android API 23 (Marshmellow) bereitgestellt werden?
Und wenn möglich was ist mit den veralteten Klassen wie Http von Apache, die in API 22 vorhanden ist, aber in API 23 veraltet?
Muss ich verschiedene Build-Tools verwenden, um verschiedene Versionen bereitstellen zu können?
Und was genau bedeutet es, eine Klasse veraltet zu haben?
Ich weiß, das ist eine riesige Liste von Fragen (mehr wie Jammern), aber das sind ein paar Zweifel, die mich für eine Weile gequält hat.
Vielen Dank für Ihre Antwort!android SDK Unterschiede
0
A
Antwort
0
- Sie können die App bereitstellen Sie mit Ziel api 22-23 entwickelt, indem das folgende tun,
ein. Ändern Sie die Ziel-API auf 23 oder die letzte und kompilieren Sie sie erneut und erstellen Sie eine neue .APK
b. Im Falle von Änderungen wie dem in M - sie haben Laufzeitberechtigungen hinzugefügt, müssen wir mit diesen umgehen, sonst gibt es keinen Zweck, den Sie sehen.
- Veraltete - What does "This method is deprecated" mean for application developers dieses Ihnen einen guten Einblick auf
Kein veraltet gibt, müssen Sie nicht verwenden unterschiedliche baut, können Sie die BUILD auf Laufzeit herauszufinden und zu handhaben . Mehr dazu hier - How to deal with deprecated classes in Android to keep compatibility
Alles Gute.
ok ich irgendwie die Idee, aber was ist Laufzeit Berechtigungen und so kann ich weiterhin die veralteten Apache-Pakete verwenden? Http und Volley, die Apache-Pakete verwendet? – frostedfire
Laufzeit Berechtigungen sind neu in M hinzugefügt - das heißt früher Benutzer würden gebeten, Erlaubnis wie Kamera, Speicher schreiben/lesen usw. während der Installation, aber jetzt Benutzer werden während der Laufzeit gefragt werden. Das heißt, die Kamera wird nur dann angefordert, wenn der Benutzer die Kamera in unserer App verwendet. mehr dazu http://developer.android.com/training/permissions/requesting.html und ja, während veraltetes Paket verwendet werden kann, ist es besser, frühestens auf den neuesten Stand zu gehen, falls wir Unterstützung bei Problemen und auch wollen Adressieren Sie jede neue Einrichtung, die die Klasse bietet. –
Bitte akzeptieren Sie die Antwort für den Fall, dass Ihre Anfragen bearbeitet werden. lassen Sie es mich wissen, wenn Sie zusätzlich zu der bereits geteilten Informationen weitere Informationen benötigen. Danke und alles Gute. –