2 Punkte von GN⁺ 2023-08-28 | 1 Kommentare | Auf WhatsApp teilen
  • Der Artikel ist eine Fallstudie zu den Herausforderungen bei der Wartung einer Legacy-Android-App, wenn Google seine Anforderungen aktualisiert.
  • Das Team des Autors war für eine Android-App verantwortlich, die über Jahre hinweg stabil war und an der keine aktive Entwicklung stattfand.
  • Google verschickte eine E-Mail mit der Anforderung, dass alle Apps mindestens API-Level 31 als Ziel verwenden müssen, damit sie für Nutzer auf Geräten mit einer Android-OS-Version verfügbar bleiben, die höher ist als das Ziel-API-Level der App.
  • Der Autor aktualisierte targetSdkVersion von API-Level 30 auf 33 und entfernte inkompatible Abhängigkeiten im Zusammenhang mit Analytics.
  • Die aktualisierte App wurde erfolgreich in den Google Play Store hochgeladen und schien zunächst wie erwartet zu funktionieren.
  • Kunden berichteten jedoch, dass sie sich mit der neuesten Version der Anwendung nicht in ihre Konten einloggen konnten. Die App stürzte nach dem Login auf physischen Android-Geräten ab.
  • Das Problem betraf speziell die damals neueste Android-Version, nämlich 13, und der Autor stellte fest, dass er die App auf dieser Version nicht getestet hatte.
  • Der Autor versuchte, im Google Play Store auf die zuvor funktionierende Version zurückzurollen, doch aufgrund von Googles Beschränkungen war das nicht möglich.
  • Anschließend versuchte der Autor, targetSdkVersion wieder auf API-Level 30 zurückzusetzen und im Play Store ein neues Release zu erstellen, aber auch das war wegen Googles verpflichtender Anforderung von API-Level 33 nicht möglich.
  • Die einzige Lösung bestand darin, den Absturz auf der neuesten Android-Version zu beheben und ein neues Release zu erstellen.
  • Der Autor behob ein bekanntes Absturzproblem und veröffentlichte eine neue Version, doch die App blieb über einen längeren Zeitraum im Status „In Überprüfung“.
  • Der Autor kritisiert die Kontrolle von Google und Apple über die Entwicklung mobiler Apps und argumentiert, dass dies Entwickler daran hindern kann, Produktionsprobleme zu beheben.
  • Der Autor schlägt vor, zu offenen Webstandards zurückzukehren, um die Kontrolle über die Produkt-/Serviceentwicklung zurückzugewinnen.
  • Die Erfahrung des Autors unterstreicht die potenziellen Fallstricke der Abhängigkeit von Drittplattformen für die App-Verteilung sowie die Bedeutung gründlicher Tests in allen potenziellen Benutzerumgebungen.

1 Kommentare

 
GN⁺ 2023-08-28
Hacker-News-Kommentare
  • Die Herausforderungen, mit denen Entwickler durch Googles Richtlinien für die Android-Entwicklung konfrontiert sind
  • Entwickler müssen ihre Apps aktualisieren, um neue Ziel-Android-APIs zu unterstützen, was besonders für diejenigen, die mehrere Apps pflegen, eine erhebliche zusätzliche Arbeitslast bedeuten kann
  • Updates setzen oft bestehende Plugins außer Kraft und erfordern umfangreiche Tests, was Unannehmlichkeiten und Frustration verursacht
  • Entwickler schlagen vor, dass Google zur Entschärfung dieser Probleme erlauben sollte, Progressive Web Apps (PWAs) direkt im Play Store einzureichen
  • Einige Entwickler argumentieren, der Autor hätte die App auf den neuesten Android-Versionen testen und stufenweise Rollouts nutzen sollen, um problematische Updates nicht an die gesamte Nutzerbasis auszurollen
  • Andere meinen, angesichts der Größe und Komplexität der Plattform seien Fehler unvermeidlich, und Google sollte es einfacher machen, Rollouts zu stoppen oder auf eine frühere Version zurückzusetzen
  • Es gibt Bedenken wegen der Kontrolle von Google und Apple über Webstandards, die sich auf die Fähigkeit von Entwicklern auswirkt, zu offenen Webstandards zurückzukehren
  • Einige Kommentare heben den Zielkonflikt zwischen der Wahrung der Abwärtskompatibilität und der Gewährleistung von Sicherheit und Zuverlässigkeit hervor
  • Kritiker behaupten, dass die Unfähigkeit des Autors, diese Probleme vorherzusehen und zu bewältigen, auf mangelnde professionelle Erfahrung in der Android-Entwicklung hindeute
  • Es wird vorgeschlagen, dass Entwickler ihre Apps stets so früh wie möglich aktualisieren sollten, um diese Probleme zu vermeiden