Das Unternehmen Google hat eine neue Anforderung an die Qualität von Anwendungen für die Android-Plattform eingeführt, die darauf abzielt, den Speicherverbrauch der Anwendungen in Zeiten von begrenztem RAM auf dem Smartphone-Markt zu reduzieren. Die Anforderungen treten im Februar 2027 in Kraft. Anwendungen, deren Leistungskennzahlen die Grenzwerte überschreiten, können mit Einschränkungen bei der Veröffentlichung im Google Play-Katalog und einer verringerte Sichtbarkeit rechnen.
Die Kennzahlen, die zur Identifizierung von Problemen mit dem Speicherverbrauch überwacht werden:
- Der Verbrauch des dynamischen Speichers (RSS + Daten, die in den Auslagerungsbereich verschoben wurden) im aktiven Zustand der Anwendung und im Hintergrundbetrieb.
- Der Speicherverbrauch für Bitmap-Bilder, die keinen Speicher beanspruchen sollten, wenn die Anwendung nicht angezeigt wird und im Hintergrund arbeitet.
- Optimierung des ausführbaren Codes im DEX-Format (Dalvik Executable). Anwendungen sollten Tools wie R8 verwenden, um DEX-Code zu optimieren, ungenutzte Konstrukte zu entfernen und Obfuskation (Verwendung kurzer Namen für Klassen, Methoden und Felder) anzuwenden, um die Größe der in den Speicher geladenen Daten zu reduzieren.
Die Grenzwerte sind je nach Größe des installierten RAMs des Geräts definiert. Beispielsweise darf eine Anwendung auf Geräten mit 4 GB RAM im aktiven Zustand nicht mehr als 2 GB Speicher und im Hintergrundbetrieb nicht mehr als 1 GB verbrauchen; auf Geräten mit 8 GB RAM sind es 2,25 GB und 1,5 GB, bei 12 GB RAM 3,25 GB und 1,75 GB, und bei 16 GB RAM 4,25 GB und 2 GB. Für Spiele gelten höhere Limits: Auf Geräten mit 4 GB RAM darf ein Spiel im aktiven Zustand nicht mehr als 2,25 GB und im Hintergrund 2 GB verwenden; auf Geräten mit 8 GB RAM sind es 3,5 GB und 2,75 GB, bei 12 GB RAM 4 GB und 3,2 GB, und bei 16 GB RAM 5 GB und 3,5 GB.
Darüber hinaus wurden Anforderungen für den nahtlosen Transfer von Anwendungen beim Wechsel des Geräts eingeführt. Ab April 2027 müssen alle Anwendungen, mit Ausnahme von Spielen, die den Zugriff auf ein Konto unterstützen, den Zustand beim Transfer auf ein neues Gerät automatisch wiederherstellen, mithilfe der Android Restore Credentials API.
Zusätzlich kann die Einführung von Funktionen zur Verbesserung der Sicherheit von Netzwerkverbindungen in der Android 17-Version erwähnt werden:
- Aktivierung der Unterstützung für die TLS-Erweiterung ECH (Encrypted ClientHello) zur Verschleierung der Domain unterscheiden, gesetzt werden. im HTTPS-Verkehr. ECH entwickelt das ESNI (Encrypted Server Name Indication)-Erweiterung weiter, das zur Verschlüsselung von Informationen über TLS-Sitzungsparameter wie den angeforderten Domainnamen verwendet wird. Der entscheidende Unterschied zwischen ECH und ESNI besteht darin, dass bei ECH die gesamte TLS-Nachricht ClientHello anstelle der einzelnen Felder verschlüsselt wird, was Lecks durch Felder verhindert, die nicht von ESNI abgedeckt werden, wie das PSK-Feld (Pre-Shared Key).
- Hinzufügen einer Berechtigungsanfrage zum Scannen des lokalen Netzwerks durch Anwendungen oder zum verbinden mit Geräten im lokalen Netzwerk (Local Network Protection).
- Standardmäßig wird der CT-Mechanismus (Certificate Transparency) aktiviert, der ein öffentliches Protokoll aller ausgestellten und widerrufenen Zertifikate führt. CT ermöglicht es, Zertifikate zu identifizieren, die außerhalb der regulären Arbeitsabläufe der Zertifizierungsstelle erstellt wurden (zum Beispiel, die geheime Erstellung eines Zertifikats durch einen Mitarbeitermissbrauch oder die Kompromittierung der Zertifizierungsstelle).
- Mobilfunkanbietern wird die Möglichkeit geboten, die Unterstützung von 2G-Netzen standardmäßig zu deaktivieren, um Angriffe zu blockieren, bei denen Smartphones gezwungen werden, auf das 2G-Netz umzuschalten, um Spam-Filtrierungsmechanismen und die Zustellung betrügerischer SMS zu umgehen.
Quelle: opennet.ru
