Eine hilfreiche Methode zur Bewertung der App-Qualität ist, die Workflows in Ihrer App durchgehen und bewerten, wie reibungslos und sicher die die Nutzerfreundlichkeit der App.
In dieser Checkliste sind grundlegende Qualitätskriterien und zugehörige Tests definiert, die dir bei der Bewertung des die Qualität Ihrer App zu verbessern. Einige dieser Kriterien könnten leicht übersehen werden und die Tests helfen Ihnen, um sie in Ihre Testpläne aufzunehmen.
Die Checkliste enthält die Mindestqualität, die alle Apps erfüllen müssen. Ihre Tests werden wahrscheinlich die über das hier beschriebene hinausgehen.
Jeder Punkt in der Qualitätscheckliste hat eine eindeutige ID, die Sie verwenden können, wenn Sie mit Ihrem Team kommunizieren können. Sie können auch die vorherigen Version dieser Richtlinien.
Darstellung
Ihre App sollte ein standardmäßiges visuelles Android-Design bieten und Interaktionsmuster, wenn angemessen, für einheitliche und intuitive User Experience aus.
Standort | ID | Tests | Beschreibung |
---|---|---|---|
Navigation | VX-N1 | CR-3 | Die App unterstützt die standardmäßige Schaltfläche „Zurück“ und es wird keine benutzerdefinierte Schaltfläche „Zurück“ auf dem Bildschirm verwendet. Aufforderungen. |
VX-N2 | CR-3 | Die App unterstützt die Bedienung über Gesten, um zurück- oder zum Startbildschirm zurückzukehren. | |
VX-N3 | CR-1 CR-3 CR-5 |
Die App behält den Nutzer- oder App-Status korrekt bei und stellt sie wieder her. Die App behält den Nutzer- oder App-Status bei, wenn sie den Vordergrund verlässt, und verhindert versehentliche Datenverluste aufgrund einer Zurück-Navigation und anderer Statusänderungen. Wenn die App in den Vordergrund zurückkehrt, sollte sie den beibehaltenen Status und alle wichtigen zustandsorientierten Transaktionen wiederherstellen, die noch ausstehen. Beispiele hierfür sind Änderungen an bearbeitbaren Feldern, der Spielfortschritt, Menüs, Videos und andere Bereiche der App oder des Spiels.
|
|
Benachrichtigungen | VX-S1 | CR-9 | Benachrichtigungen entsprechen den Designrichtlinien. Insbesondere
|
VX-S2 | CR-9 | Für Messaging-Apps, soziale Apps und Unterhaltungen:
| |
Benutzeroberfläche und Grafiken | VX-U1 | CR-5 | Die App unterstützt Quer- und Hochformat sowie auf- und zugeklappte Geräte Bundesländer. Ausrichtungen und Falt-Status zeigen im Wesentlichen die gleichen Funktionen und Aktionen. Funktionsgleichheit. |
VX-U2 | CR-5 | Die App füllt das App-Fenster in beiden Ausrichtungen aus und hat aufgrund der Konfigurationsänderungen, z. B. das Auf- und Zuklappen des Geräts. Kleinere Letterbox-Balken, um kleine Abweichungen in der Bildschirmgeometrie auszugleichen, sind akzeptabel. |
|
VX-U3 | CR-5 | Schnelle Übergänge zwischen Displayausrichtung und faltbarem Display können in der App richtig verarbeitet werden. ohne Darstellungsprobleme und ohne Zustandsverlust. | |
Visuelle Qualität | VX-V1 | Antwortvorlage – alle | Die App zeigt Grafiken, Texte, Bilder und andere UI-Elemente ohne nennenswerte Verzerrungen, Unschärfen oder Verpixelung an.
|
VX-V2 | Antwortvorlage – alle | Die App zeigt Text- und Textblöcke in akzeptabler Weise für jede der unterstützten Sprachen der App an.
|
|
VX-V3 | Antwortvorlage – alle | Die App-Inhalte und alle Webinhalte, auf die die App verweist, unterstützen das dunkle Design. | |
Bedienungshilfen | VX-A1 | Antwortvorlage – alle | Berührungszielbereiche sollten mindestens 48 dp groß sein. Weitere Informationen |
VX-A2 | Antwortvorlage – alle | Der Text und die Inhalte im Vordergrund der App sollten ein ausreichend hohes Farbkontrastverhältnis haben durch den Hintergrund:
|
|
VX-A3 | Antwortvorlage – alle | Beschreiben Sie die einzelnen UI-Elemente,
außer TextView mit contentDescription . |
Funktionalität
Ihre App sollte das erwartete funktionale Verhalten implementieren.
Standort | ID | Tests | Beschreibung |
---|---|---|---|
Audio | FN–A1 | CR-1 CR-8 |
Die Audiowiedergabe wird fortgesetzt, wenn die App in den Vordergrund zurückkehrt oder dem Nutzer signalisiert, dass die Wiedergabe pausiert ist. |
FN–A2 | CR-1 CR-2 CR-8 |
Wenn die Audiowiedergabe eine Hauptfunktion ist, sollte die Hintergrundwiedergabe von der App unterstützt werden. | |
FN–A3 | CR-0 | Wenn der Nutzer die Audiowiedergabe startet, sollte die App innerhalb einer Sekunde einen der folgenden Schritte ausführen:
|
|
FN–A4 | CR-0 | Die App sollte den Audiofokus anfordern, wenn die Audiowiedergabe beginnt, und den Audiofokus abbrechen, wenn die Wiedergabe beendet wird. | |
FN–A5 | CR-0 | Die App sollte Anfragen anderer Apps nach Audiofokus verarbeiten. Beispielsweise kann eine App die Wiedergabelautstärke reduzieren, wenn eine andere App Sprache wiedergibt. | |
Medien | FN-M1 | CR-0 CR-6 CR-8 |
Wenn die App Audio im Hintergrund wiedergibt, muss eine mit MediaStyle gestaltete Benachrichtigung erstellt werden. |
FN–M2 | CR-0 | Wenn die App ein Video wiedergibt, sollte sie die Bild-im-Bild-Wiedergabe unterstützen. | |
FN-M3 | CR-0 | Wenn die App Videos codiert, sollte der HEVC-Standard zur Videokomprimierung verwendet werden. | |
Inhalte teilen | FN-S1 | CR-0 | Die App sollte zum Teilen von Inhalten das Android-Sharesheet verwenden. Sie kann Ziele vorschlagen, die für benutzerdefinierte Lösungen nicht verfügbar sind. |
Hintergrunddienst | FN–B1 | CR-6 | Die App vermeidet, unnötig lange Dienste im Hintergrund auszuführen. Damit auf dem Gerät ein reibungsloser Betrieb möglich ist, wendet das System verschiedene Einschränkungen für Hintergrunddienste an. Die folgenden Beispiele gelten nicht als sinnvolle Verwendung von Hintergrunddiensten:
Hier erfahren Sie, wie Sie die richtige Lösung für Ihre Arbeit auswählen. |
Leistung und Stabilität
Ihre App sollte Leistung, Stabilität, Kompatibilität und die von den Nutzenden erwartet wird.
Standort | ID | Tests | Beschreibung |
---|---|---|---|
Stabilität | PS-S1 | CR-all SD-1 |
Die App stürzt nicht ab und block den UI-Thread, der einen ANR-Fehler verursacht (Android Not Antwortet“) angezeigt wird. Nutzen Google Pre-Launch-Bericht von Google Play, um potenzielle Stabilitätsprobleme zu erkennen. Nach der Bereitstellung bezahlen Android Vitals in der Google-Hilfe Play Developer Console |
Leistung | PS-P1 | CR-all SD-1 |
Die App wird schnell geladen oder dem Nutzer wird Feedback (eine Fortschrittsanzeige oder ein ähnlicher Hinweis) angezeigt, wenn das Laden der App länger als zwei Sekunden dauert. |
PS-P2 | CR-all SD-1 |
Apps sollten Frames alle 16 ms rendern, um 60 Bilder pro Sekunde zu erreichen. Entwickler können beim Testen die Option Profil-HWUI-Rendering verwenden. Falls Probleme auftreten, stehen Ihnen Tools zur Verfügung, mit denen Sie das langsame Rendering diagnostizieren können. | |
PS-P3 | PM-1 | Wenn StrictMode aktiviert ist (siehe StrictMode-Tests unten), sind beim Testen der App keine roten Blitze (Leistungswarnungen von StrictMode) zu sehen. Rotes Blinken weist auf ein schlechtes Verhalten in Bezug auf Speicher, Netzwerkzugriff oder Speicherlecks hin. | |
SDK | PS-T1 | CR-0 | Die App wird auf der neuesten öffentlichen Version der Android-Plattform ausgeführt, ohne dass sie abstürzt oder die Hauptfunktion erheblich beeinträchtigt. |
PS-T2 | SP-1 | Die App ist auf das neueste Android SDK ausgerichtet, das gemäß den Google Play-Anforderungen erforderlich ist. Dazu wird der Wert targetSdk festgelegt. |
|
PS-T3 | SP-1 | Die App wurde mit dem neuesten Android SDK erstellt. Legen Sie dazu den Wert compileSdk fest. |
|
PS-T4 | SP-2 SP-3 |
Alle verwendeten SDKs von Google oder Drittanbietern sind auf dem neuesten Stand. Alle Verbesserungen dieser SDKs, z. B. Stabilität, Kompatibilität oder Sicherheit, sollten Nutzern zeitnah zur Verfügung stehen.
Für Google SDKs können Sie SDKs verwenden, die von Google Play-Diensten bereitgestellt werden (sofern verfügbar). Diese SDKs sind abwärtskompatibel, erhalten automatische Updates, verringern die Größe deines App-Pakets und nutzen On-Device-Ressourcen effizient. Der Entwickler ist für die gesamte Codebasis der App verantwortlich, einschließlich aller verwendeten Drittanbieter-SDKs. |
|
PS-T5 | SP-3 | Die App verwendet keine Nicht-SDK-Schnittstellen. | |
PS-T6 | SP-2 | In der Produktions-App sind keine Debug-Bibliotheken enthalten. Dies kann zu Leistungs- und Sicherheitsproblemen führen. | |
Akku | PS-B1 | BA-1 | Die App unterstützt die Energieverwaltungsfunktionen, die mit Android 6.0 (Stromsparmodus und App-Standby) eingeführt wurden. Für den Fall, dass die Hauptfunktion durch die Energieverwaltung unterbrochen wird, können nur qualifizierte Apps eine Ausnahme beantragen. Siehe Support für andere Anwendungsfälle im Stromsparmodus und App-Standby.
Während der Entwicklung können Entwickler den App-Standby-Modus und den Stromsparmodus mit diesen ADB-Befehlen testen. In Bezug auf die Akkunutzung können Entwickler den Energy Profiler von Android Studio oder das Tool Battery Historian in Kombination mit geplanten Hintergrundarbeiten verwenden, um eine unerwartete Akkunutzung zu diagnostizieren. |
Datenschutz & Sicherheit
Ihre App sollte Nutzerdaten und personenbezogene Daten sicher verarbeiten, mit der entsprechenden Berechtigungsstufe.
Zusätzlich zu dieser Checkliste wurden bei Google Play veröffentlichte Apps Der Shop muss auch die Nutzerdaten Richtlinien zum Schutz der Datenschutz.
Standort | ID | Tests | Beschreibung |
---|---|---|---|
Berechtigungen | SC-P1 | SC-4 | Die App fordert nur die absolute Mindestanzahl von Berechtigungen an, die für den jeweiligen Anwendungsfall erforderlich ist. Verwenden Sie für einige Berechtigungen wie die Standortermittlung nach Möglichkeit den ungefähren Standort anstelle des genauen Standorts. |
SC-P2 |
Die App fordert die Berechtigung zum Zugriff auf sensible Daten (z. B. SMS, Anrufliste oder Standort) oder Dienste, die nur dann Geld kosten (z. B. Telefon oder SMS), wenn sie direkt mit dem Kernstück zusammenhängen Anwendungsfälle der Apps. Auf mögliche Auswirkungen dieser Berechtigungen muss dem Nutzer deutlich hingewiesen werden. Je nachdem, wie Sie die Berechtigungen verwenden, alternativ um den Anwendungsfall deiner App zu erfüllen, ohne Zugriff auf vertrauliche Daten zu haben. Anstatt beispielsweise um Berechtigungen für die Kontakte eines Nutzers anzufordern, ist es sinnvoller, impliziter Intent verwendet wird. |
||
SC-P3 | CR-0 | Die App fordert Laufzeitberechtigungen im Kontext an, wenn die Funktion angefordert wird, und nicht im Voraus beim Start der App. | |
SC-P4 | CR-0 | Die App vermittelt klar, warum bestimmte Berechtigungen erforderlich sind, oder folgt dem empfohlenen Ablauf, um Erkläre, warum eine Berechtigung erforderlich ist. |
|
SC-P5 | CR-0 | Die App sollte ordnungsgemäß heruntergestuft werden, wenn Nutzer eine Berechtigung verweigern oder widerrufen. Die App sollte den Nutzer nicht vollständig am Zugriff auf die App hindern. | |
Daten und Dateien | SC-DF1 | SC-1 | Alle sensiblen Daten werden im internen Speicher der App gespeichert. |
SC-DF2 | SC-10 | Im Systemprotokoll oder in einem App-spezifischen Protokoll werden keine personenbezogenen oder vertraulichen Nutzerdaten protokolliert. | |
SC-DF3 | Die App verwendet keine nicht rücksetzbaren Hardware-IDs wie die IMEI zur Identifizierung. | ||
Identität | SC-ID1 | CR-0 | Die App bietet Hinweise zum automatischen Ausfüllen von Kontoanmeldedaten und andere vertrauliche Informationen wie Kreditkartendaten, Anschrift und Telefonnummer. |
SC-ID2 | CR-0 | Integriere den Credential Manager für Android für ein eine nahtlose Anmeldung, die die Unterstützung von Passkeys, föderierten Identitäten und herkömmliche Passwörter. | |
SC-ID3 | CR-0 | Die App unterstützt die biometrische Authentifizierung, um Finanztransaktionen oder vertrauliche Informationen wie wichtige Nutzerdokumente zu schützen. | |
App-Komponenten | SC-AC1 | SC-5 |
Die App legt das Es werden nur App-Komponenten exportiert, die Daten für andere Apps freigeben oder die von anderen Apps aufgerufen werden sollen. |
SC-AC2 | CR-0 SC-4 |
Alle Intents und Broadcasts folgen den Best Practices:
|
|
SC-AC3-System | SC-3 | Alle Komponenten, die Inhalte zwischen Ihren Apps teilen, verwenden android:protectionLevel="signature" für benutzerdefinierte Berechtigungen. Dazu gehören Aktivitäten, Dienste, Übertragungsempfänger und insbesondere Contentanbieter.
Apps sollten nicht auf den Zugriff auf eine Liste installierter Pakete angewiesen sein. Der Zugriff wird ab Android 11 eingeschränkt. |
|
Netzwerke | SC-N1 | SC-9 | Der gesamte Netzwerktraffic wird über SSL gesendet. |
SC-N2 | SC-6 | Die Anwendung deklariert eine Netzwerksicherheitskonfiguration. | |
SC-N3 | Wenn die App Google Play-Dienste verwendet, wird der Sicherheitsanbieter beim Start der App initialisiert. | ||
WebViews | SC-W1 | SC-6 | Verwenden Sie nicht setAllowUniversalAccessFromFileURLs() für den Zugriff auf lokale Inhalte. Verwenden Sie stattdessen WebViewAssetLoader. |
SC-W2 | SC-7 | WebViews sollten „addJavaScriptInterface()“ nicht mit nicht vertrauenswürdigen Inhalten verwenden.
Verwenden Sie unter Android 6.0 und höher stattdessen HTML-Nachrichtenkanäle. |
|
Umsetzung | SC-E1 | Die App ladet keinen Code dynamisch von außerhalb des APK der App. Entwickler sollten Android App Bundles verwenden, die Play Feature Delivery und Play Asset Delivery enthalten.
Seit August 2021 ist die Verwendung von Android App Bundles für alle neuen Apps im Google Play Store |
|
Kryptografie | SC-C1 | Die App nutzt starke, von der Plattform bereitgestellte kryptografische Algorithmen und einen Zufallszahlengenerator. Außerdem implementiert die App keine benutzerdefinierten Algorithmen. |
Google Play
Achten Sie darauf, dass Ihre Apps bei Google Play veröffentlicht werden können.
Standort | ID | Tests | Beschreibung |
---|---|---|---|
Richtlinien | GP-P1 | Google Workspace für alle | Die App hält sich strikt an die Bedingungen der Google Play-Inhaltsrichtlinien für Entwickler und bietet keine unangemessenen Inhalte, verwendet kein geistiges Eigentum oder Marken Dritter usw. |
GP-P2 | GP-1 | Die App-Altersstufe ist gemäß den Richtlinien zur Altersfreigabe entsprechend festgelegt. | |
Seite „App-Details“ | GP-D1 | GP-1 GP-2 |
Die Vorstellungsgrafik der App entspricht den in diesem Hilfeartikel. Stellen Sie Folgendes sicher:
|
GP-D2 | GP-1 | Die Screenshots und Videos der App zeigen keine Nicht-Android-Geräte und verweisen auch nicht darauf. | |
GP-D3 | GP-1 | Die Screenshots oder Videos der App geben nicht den Inhalt und die Nutzung Ihrer App auf irreführende Weise wieder. | |
Nutzer-Support | GP X1 | GP-1 | Häufige von Nutzern auf dem Tab „Rezensionen“ der Google Play-Seite gemeldete Fehler werden behoben, wenn sie reproduzierbar sind und auf vielen verschiedenen Geräten auftreten. Wenn ein Fehler nur auf wenigen Geräten auftritt, sollten Sie ihn trotzdem beheben, wenn diese Geräte besonders beliebt oder neu sind. |
Testumgebung einrichten
Zum Einrichten einer Testumgebung für diese Checkliste empfehlen wir Folgendes:
- Schwerpunkt auf Emulatortests: Mit dem Android-Emulator können Sie Ihre App hervorragend unter verschiedenen Android-Versionen und Bildschirmauflösungen testen. Sie sollten emulierte Geräte (AVDs) einrichten, die die gängigsten Formfaktoren und Hardware-/Software-Kombinationen für Ihre Zielgruppe darstellen. Zusätzlich zu den Tests für Smartphones empfehlen wir, mindestens andere Formfaktoren mit den folgenden Emulatoren zu testen:
- Faltbare Geräte – 7,6"-Fold-in mit äußerem Display (wird im AVD Manager unter „Smartphones“ aufgeführt).
- Tablet – Pixel C 9,94" (2.560 × 1.800 px).
- Zum Testen von Benachrichtigungen in mobilen Apps koppeln Sie ein Mobilgerät oder einen Emulator mit dem Wear OS-Emulator – Wear OS Round 1.84”.
- Hardwaregeräte: Ihre Testumgebung sollte eine kleine Anzahl tatsächlicher Hardwaregeräte enthalten, die den wichtigsten Formfaktoren und Hardware-/Softwarekombinationen entsprechen, die derzeit den Verbrauchern zur Verfügung stehen. Es ist nicht notwendig, Tests auf jedem auf dem Markt erhältlichen Gerät durchzuführen. Konzentrieren Sie sich vielmehr auf eine kleine Anzahl repräsentativer Geräte, selbst wenn Sie pro Formfaktor ein oder zwei Geräte verwenden.
- Gerätetest-Labs: Sie können auch Dienste von Drittanbietern wie das Firebase Test Lab verwenden, um Ihre App auf einer breiteren Vielfalt von Geräten zu testen.
- Mit der neuesten Android-Version testen: Neben dem Testen repräsentativer Android-Versionen für deine Zielnutzer solltest du immer auch auf die neueste Android-Version (aktuell Android 14) testen. So wird sichergestellt, dass sich die neuesten Verhaltensänderungen nicht negativ auf die Nutzererfahrung auswirken.
Eine umfassendere Anleitung zu Tests, einschließlich Unit-, Integrations- und UI-Tests, findest du in den Grundlagen für Android-Tests.
Testverfahren
Mit diesen Testverfahren können Sie verschiedene Arten von Qualitätsproblemen für Ihre App. Sie können die Tests kombinieren oder Testgruppen in eigene Testpläne erstellen. In den obigen Abschnitten finden Sie Referenzen, die Kriterien für diese Testverfahren.
Typ | Test | Beschreibung |
---|---|---|
Kern-Suite | CR-0 | Navigieren Sie zu allen Bereichen der App: zu allen Bildschirmen, Dialogfeldern, Einstellungen und allen Aufrufabfolgen von Webseiten.
|
CR-1 | Drücken Sie auf jedem App-Bildschirm die Startbildschirmtaste oder wischen Sie bei der Bedienung über Gesten nach oben. Starten Sie die App dann über den Bildschirm „Alle Apps“ neu. | |
CR-2 | Wechseln Sie von jedem App-Bildschirm zu einer anderen laufenden App und kehren Sie dann über die Auswahlfunktion für die zuletzt verwendeten Apps zur zu testenden App zurück. | |
Cr-3 | Drücken Sie auf jedem App-Bildschirm (und in jedem Dialogfeld) die Zurück-Taste oder verwenden Sie die Zurück-Wischbewegung. | |
Cr-5 | Drehen Sie das Gerät auf jedem App-Bildschirm mindestens dreimal zwischen Quer- und Hochformat und mindestens dreimal. | |
Cr-6 | Wechseln Sie zu einer anderen App, um die Test-App in den Hintergrund zu senden. Rufen Sie die Einstellungen auf und prüfen Sie, ob Dienste der Test-App im Hintergrund ausgeführt werden. Rufen Sie unter Android 4.0 und höher den Bildschirm "Apps" auf und suchen Sie die App im Bereich "Wird ausgeführt". . | |
Cr-7 | Drücken Sie die Ein/Aus-Taste, um das Gerät in den Ruhemodus zu versetzen, und drücken Sie dann die Ein/Aus-Taste noch einmal, um den Bildschirm zu aktivieren. | |
Cr-8 | Richten Sie auf dem Gerät eine Displaysperre ein. Drücken Sie die Ein/Aus-Taste, um das Gerät in den Ruhemodus zu versetzen und damit es zu sperren. Drücken Sie dann noch einmal die Ein/Aus-Taste, um das Display zu aktivieren und das Gerät zu entsperren. | |
CR-9 | Alle Arten von Benachrichtigungen, die von der App angezeigt werden können, in der Benachrichtigungsleiste auslösen und beobachten. Maximieren Sie gegebenenfalls die Benachrichtigungen (Android 4.1 und höher) und tippen Sie auf alle verfügbaren Aktionen. | |
Cr-10 | Unterstützung für andere Anwendungsfälle im Stromsparmodus und App-Standby ansehen. | |
Auf SD-Karte installieren | SD-1 | Wiederholen Sie die Core Suite, indem Sie die App auf der SD-Karte eines Geräts installiert haben (sofern die App diese Installationsmethode unterstützt).
Um die App auf eine SD-Karte zu verschieben, öffnen Sie „Einstellungen“ > App-Info > Auf SD-Karte verschieben. |
Leistung und Stabilität | SP-1 | Prüfen Sie die Android-Manifestdatei und die Build-Konfiguration, um sicherzustellen, dass die App mit dem neuesten verfügbaren SDK (targetSdk und compileSdk ) erstellt wird.
|
SP-2 | Prüfen Sie die Datei build.gradle auf veraltete Abhängigkeiten. |
|
SP-3 | Verwenden Sie das Lint-Tool in Android Studio, um die Nutzung von Nicht-SDK-Schnittstellen zu ermitteln. Es gibt auch andere alternative Testmethoden. | |
Leistungsüberwachung | PM-1 | Wiederholen Sie die Core Suite mit aktivierter StrictMode-Profilerstellung.
Achten Sie genau auf die automatische Speicherbereinigung und ihre Auswirkungen auf die Nutzererfahrung. |
Akku | BA-1 | Wiederholen Sie die Core Suite in den Stromspar- und App-Standby-Zyklen.
Achte genau auf Alarme, Timer, Benachrichtigungen, Synchronisierungen und so weiter. Anforderungen und Richtlinien findest du unter Tests mit Stromsparmodus und App-Standby. |
Sicherheit | SC-1 | Überprüfen Sie alle im externen Speicher gespeicherten Daten. |
SC-2 | Sehen Sie sich an, wie die aus dem externen Speicher geladenen Daten verarbeitet und verarbeitet werden. | |
SC-3 | Überprüfe alle in der Android-Manifestdatei definierten Contentanbieter. Achten Sie darauf, dass jeder Anbieter einen geeigneten protectionLevel hat.
|
|
SC-4 | Überprüfe alle Berechtigungen, die deine App benötigt, in der Manifestdatei, zur Laufzeit und auf dem Bildschirm der App-Einstellungen (Einstellungen > App-Info) auf dem Gerät. | |
SC-5 | Überprüfen Sie alle App-Komponenten, die in der Android-Manifestdatei definiert sind, um den geeigneten Exportstatus zu ermitteln. Das exportierte Attribut muss für alle Komponenten explizit festgelegt werden. | |
SC-6 | Überprüfen Sie die Netzwerksicherheitskonfiguration der Anwendung und achten Sie darauf, dass keine Lint-Prüfungen für die Konfiguration fehlschlagen. | |
SC-7 | Navigieren Sie für jedes WebView zu einer Seite, die JavaScript erfordert. | |
SC-8 | Versuchen Sie in jedem WebView, Websites und Inhalte aufzurufen, die nicht direkt von Ihrer App geladen werden. | |
SC-9 | Deklarieren Sie eine Netzwerksicherheitskonfiguration, die Klartexttraffic deaktiviert, und testen Sie dann die App. | |
SC-10 | Führen Sie die App aus und führen Sie alle Hauptfunktionen aus. Beobachten Sie dabei das Geräteprotokoll. Private Nutzerdaten sollten nicht protokolliert werden. | |
Google Play | GP-1 | Melden Sie sich in der Google Play Developer Console an, um Ihr Entwicklerprofil, die App-Beschreibung, Screenshots, die Vorstellungsgrafik, die Altersfreigabe und das Nutzerfeedback zu überprüfen. |
GP-2 | Laden Sie die Vorstellungsgrafik und die Screenshots herunter und verkleinern Sie sie, damit sie den Displaygrößen der Geräte und Formfaktoren entsprechen, auf die Sie Ihre Anzeigen ausrichten. | |
GP-3 | Überprüfen Sie alle grafischen Assets, Medien, Texte, Codebibliotheken und anderen Inhalte, die in der App oder im Download der Erweiterungsdatei enthalten sind. |
Mit StrictMode testen
Für Leistungstests empfehlen wir, StrictMode
in Ihrem
zum Abfangen von Vorgängen, die sich auf Leistung, Netzwerkzugriffe,
read/writes und so weiter. Suchen Sie nach potenziell problematischen Vorgängen sowohl im Hauptthread als auch im
anderen Threads.
Sie können eine Monitoring-Richtlinie pro Thread einrichten mit
StrictMode.ThreadPolicy.Builder
und aktivieren Sie das gesamte unterstützte Monitoring in der
ThreadPolicy
verwenden
detectAll()
Aktivieren Sie die visuelle Benachrichtigung über Richtlinienverstöße für den
ThreadPolicy
verwenden
penaltyFlashScreen()
.