"To Do" -Liste vor der Veröffentlichung der Android-App auf dem Markt [geschlossen]

317

Ich bin kurz davor, meine erste App auf dem Android Market zu veröffentlichen, und ich würde gerne wissen, ob einer von Ihnen Tipps zu Erfahrungen hat, die Sie möglicherweise mit der Veröffentlichung einer App gemacht haben, die über das Offensichtliche hinausgeht dokumentiert.

Irgendwelche versteckten Vorbehalte und / oder Ideen, was zu tun ist, bevor eine App auf den Markt gebracht wird? Zum Beispiel empfahl ein Freund von mir, alle Kommentare in meinem Code zu entfernen, nur für den Fall, dass jemand zum Quellcode gelangt, was es für den potenziellen "Code-Jacker" schwieriger macht, den Code zu entschlüsseln. Ich hielt das für einen vernünftigen Vorschlag.

Was müssen Sie tun, bevor Sie ihre App auf dem Android Market veröffentlichen?

dell116
quelle
1
In der offiziellen Dokumentation wurde gerade eine Checkliste veröffentlicht, um sicherzustellen, dass Sie die grundlegenden Erwartungen der Tablet-Benutzer erfüllen.
Jeff Axelrod
48
Seltsam, es ist nicht konstruktiv und hat 16K Ansichten lol
require_once
61
Das Schließen einer konstruktiven Frage als "nicht konstruktiv" ist ein gutes Beispiel dafür, warum die Moderationsrichtlinie von Stackoverflow geändert werden sollte!
Orion
7
Sie müssen sicherstellen, dass Ihre App reich an
Keywords
2
Lesen Sie die Entwicklerrichtlinien von Google Play durch und stellen Sie sicher, dass Ihre Anwendung nichts verletzt. Sie müssen sehr vorsichtig mit Google sein. Es tut sehr weh, wenn Sie sich in Cloud 9 mit 2 Millionen Downloads befinden und Ihre Anwendung plötzlich ausgesetzt wird, weil Sie haben ihre Politik nicht durchlaufen.
Yauraw Gadav

Antworten:

339

Hoffe es ist nicht zu spät, hier ein paar Ratschläge:

  • Starten Sie Ihre App am Ende der Woche (Donnerstagnachmittag ist normalerweise eine gute Zeit). Warum so? Nun, kein Unternehmen möchte eine App nur 1,5 Tage vor dem Wochenende veröffentlichen -> zu gefährlich (falls es ein Problem gibt, das eine schnelle Reaktionszeit erfordert).

  • Verwenden Sie Proguard in Ihrer App (normalerweise müssen Sie nur diese Zeile hinzufügen: proguard.config=proguard.cfgin der default.propertiesDatei). Dadurch wird Ihr Code optimiert, verkleinert und verschleiert. Dies ist sehr nützlich, um Codediebe zu vermeiden. Sie müssen keine Kommentare löschen, sie werden beim Kompilieren automatisch gelöscht.

  • Optimieren Sie Ihre Bilder (mit Paint.NET , PNGCrush oder OptiPNG ).

  • Optimieren Sie Ihre Layouts für die meisten Bildschirmgrößen. Sie können dies tun, indem Sie einfach die Bildschirmgröße ändern, während Sie ein Layout in AndroidStudio oder Eclipse bearbeiten.

  • Versuchen Sie, alle Ausnahmen auf der Benutzeroberfläche abzufangen, und zeigen Sie einen einfachen Toast an, der dem Benutzer anzeigt, dass ein Fehler aufgetreten ist. Rufen Sie in der Zwischenzeit den Fehler mit Crashlytics oder ähnlichem ab.

  • Verwenden Sie nicht zu viele .jar-Bibliotheken, bevorzugen Sie Bibliotheksprojekte (optimieren Sie die Codegröße) und fügen Sie sie mit gradle hinzu.

  • Verwenden Sie lieber Vektorgrafiken, da diese die APK-Größe reduzieren und auf allen Geräten korrekt passen.

  • Verwenden Sie nicht die Fenster mit den Android-Einstellungen -> das ist nicht wirklich schön, auch wenn es in den Android-Richtlinien steht. Erstellen Sie lieber Ihre eigene Einstellungsseite. Wenn Sie jedoch die Android-Einstellungen beibehalten, sollten Sie Symbole und Farben hinzufügen.

  • Zeigen Sie den Titel Ihrer App nicht auf dem Hauptbildschirm an ( this.requestWindowFeature(Window.FEATURE_NO_TITLE);): Gute Marken müssen nicht so viel Platz auf einem Bildschirm einnehmen, um erkannt zu werden (zeigen Sie ein Symbol oder einen Titel im Menü oder an einem Ort, der nicht immer sichtbar ist). und erwägen Sie die Verwendung des Vollbildmodus ( this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);), wenn Sie sich mit Spielen und sehr eindringlichen Inhalten befassen.

  • Verwenden Sie Google Analytics , Fabric Answers oder Flurry für zukünftige Analysen -> versuchen Sie, so viele Informationen wie möglich zu erhalten, greifen Sie jedoch zu nichts, das die anonyme Identität des Kunden verletzt. Vergessen Sie nicht, Ausnahmen (Fehler und Stapelspuren) abzurufen, die auf der Benutzerseite auftreten.

  • Bitten Sie Ihre Freunde, Affentests durchzuführen. Das Lernen von Benutzern bringt normalerweise viele gute Dinge mit sich (z. B. Prioritäten und neue Ideen).

  • Erwägen Sie, Ihre App zu veröffentlichen, bevor Sie alle Funktionen abgeschlossen haben (nur die wichtigste Funktion). Sie wissen noch nicht, was Ihre Benutzer neben Ihrer Hauptfunktion wollen oder brauchen.

  • Fügen Sie Ihrer App einen Abschnitt "Weitere Apps" oder "Mehr vom Entwickler" hinzu. Dies sind kostenlose Anzeigen.

  • Fügen Sie einen Abschnitt "Feedback senden" hinzu, um dem Benutzer die Möglichkeit zu geben, nach einer neuen Funktion zu fragen oder einen Fehler zu melden.

  • Bitten Sie Ihre Benutzer, Ihre App zu übersetzen, indem Sie die Datei strings.xml wie Crowdin irgendwo im Web bereitstellen .

  • Testen Sie Ihre App auf jeder Android-Version mit dem Emulator -> auf diese Weise werden viele Fehler oder Designprobleme erkannt. Hierfür können Sie den mitgelieferten Emulator verwenden oder stattdessen Genymotion verwenden (Genymotion verfügt über viele sehr nützliche Funktionen).

  • Überlegen Sie sich den Namen der App -> Mit welchen Schlüsselwörtern würden Sie nach Ihrer App suchen? Diese Schlüsselwörter sollten der Name Ihrer App sein (Google hilft Ihnen dabei, auf diese Weise entdeckt zu werden).

  • Erwägen Sie, Schlüsselwörter in die App-Beschreibung aufzunehmen, jedoch auf beschreibende Weise (machen Sie mit Ihren Schlüsselwörtern verständliche Sätze). Fügen Sie niemals eine Keyword-Liste hinzu, wie in der Beschreibung angegeben.

  • Bewerten Sie Ihre App als Erster mit 5 Sternen und bitten Sie Ihre Familie und Freunde, dasselbe zu tun -> dies wird wahrscheinlich die zukünftigen Nutzerbewertungen beeinflussen.

  • Verwenden Sie Google, um Ihre App entweder für die Beschreibung, entweder für die Datei strings.xml oder für beide zu übersetzen.

  • Ziehen Sie in Betracht, Anzeigen in Ihren Apps anzuzeigen und mithilfe von Mediation Ihren Umsatz mit AdMob zu verbessern .

  • Anstatt eine kostenpflichtige Version bereitzustellen, sollten Sie eine In-App-Abrechnung in Betracht ziehen -> Benutzer zahlen eher in der App als für eine kostenpflichtige Version.

  • Hinzufügen eines Änderungsprotokolls in der App -> Benutzer möchten normalerweise wissen, was sich seit der letzten Version geändert hat.

  • Fügen Sie einen Abschnitt "Danke" für die Benutzer hinzu, die Ihnen geholfen haben -> dies wird Benutzer für Ihr Produkt gewinnen.

  • Fügen Sie Ihrer App den Link "Wenn Ihnen diese App gefällt, bewerten Sie sie bitte" (zu Ihrer Google Play-Beschreibung) hinzu -> Sie erhalten mehr 5 Sterne (normalerweise ein Popup beim Start oder nach einer Feature-Aktion).

  • Erklären Sie Ihr Produkt in einem Abschnitt "Tipps" oder "Anweisungen" in Ihrer App.

  • Speichern Sie Ihre Keystore- und Anmeldeinformationen an einem sicheren Ort. Sie können kein Update für Ihre App veröffentlichen, wenn Sie Ihren Keystore verlieren.

  • Machen Sie Ihr Symbol wirklich einfach und klar. Das Symbol ist das erste und vor allem das letzte, was den Benutzer dazu bringt, Ihre App herunterzuladen.

  • Wenn dies nicht nicht möglich ist, bevorzugen Sie eine externe Installation ( android:installLocation="preferExternal"in der Datei AndroidManifest.xml).

  • Lesen Sie AppAnnie- Tipps und Blog-Beiträge. Dort erhalten Sie Hinweise zur Verbesserung von ASO und können Ihre Benutzer besser verstehen.

Mathieu de Brito
quelle
2
Wenn Sie Probleme mit dem Test auf verschiedenen Emulatoren in Eclipse haben, können Sie einen Genymotion-Emulator erhalten, der so schneller ist. Auch zur Optimierung von PNG-Bildern ist www.tinypng.com eine gute Wahl
Arash
2
Wirklich nützlich, aber denken Sie daran, dass Sie für eine ordnungsgemäße UX-Erfahrung besser gültige Gründe haben sollten, um den Vollbildmodus zu aktivieren. Zum Beispiel, wenn Sie möchten, dass sich der Benutzer auf ein einzelnes Element konzentriert und alle anderen Ablenkungen auf dem Weg entfernt.
Whizzkid
1
applicationIdkonnte nicht zurückgesetzt werden, sobald Sie Ihre App veröffentlicht haben. Oft enthält es Wörter (wie Ihren Benutzernamen), die Sie nicht preisgeben möchten. Legen Sie es in der build.gradleDatei Ihres Projekts in Android Studio fest.
Gsinha
7
Ich komme zu StackOverflow, um Antworten auf Fragen zu erhalten. Meine Frage war "Was soll ich tun, bevor ich eine Android-App veröffentliche?" Dies ist eine sehr nützliche Antwort, und ich stelle mir vor, dass es viele andere geben könnte, so dass das Schließen der Frage als "Nicht konstruktiv" nicht sehr konstruktiv erscheint.
user872985
2
Vielen Dank für die Tipps. Ich möchte noch etwas wissen. Wenn jemand meine App im Play Store öffnet, möchte ich meine Apps als Vorschlag wie "Mehr vom Entwickler"
anzeigen. Gibt
47

Entfernen Sie keine Codekommentare. Ihr Quellcode schafft es nicht zum Telefon des Benutzers - nur der kompilierte Code gelangt dorthin, und dieser enthält keinerlei Verweis auf Ihre Kommentare.

Android-Benutzer schätzen Apps in der Regel so klein wie möglich. Überprüfen Sie daher, ob Sie nur Ressourcen (Bilder usw.) einbeziehen, die noch in Ihrer App verwendet werden. Verwenden Sie OptiPNG / PNGCrush für alle PNG-Bilder, die Sie in Ihrer App haben. Dadurch können Sie die Größe der Bilddateien um etwa 10% reduzieren, was einen erheblichen Teil Ihrer gesamten App-Größe ausmachen kann.

Verwenden Sie auch einen Audio-Editor wie Audacity , um die Größe von Audio so weit wie möglich zu reduzieren. Es ist oft am besten, sich für Mono-OGG-Vorbis-Dateien zu entscheiden, und das klingt auf einem Telefon gut genug.

teedyay
quelle
1
Wenn mein Gedächtnis mir richtig dient, dachte ich, ich hätte irgendwo gelesen, dass beim Packen der APK der Code nicht kompiliert wird. Ich bin davon ausgegangen, dass die APK-Datei alle Quelldateien enthält, ähnlich wie Sie es sehen würden, wenn Sie für Eclipse in den Projektarbeitsbereich-Ordner wechseln würden ... und der Dalvik den Code im laufenden Betrieb kompiliert, wenn er ausgeführt wird am Telefon?? Ich hoffe, ich liege absolut falsch, denn selbst als ich den Artikel las, sagte ich mir: "Nun, das ist nicht sicher." Ich bin auch Mitglied auf xda-developers.com und sie scheinen ständig deodexierte apk-Dateien für Apps zu veröffentlichen.
Dell116
16
Nein, die Rohquelle wird nicht versendet. Die APK-Datei ist nur eine getarnte ZIP-Datei. Benennen Sie sie also um und werfen Sie einen Blick darauf. Alles in / Assets und / res / raw wird unverändert versendet, ebenso wie die Drawables in / res. Die XML-Dateien in / res sind auf irgendeine Weise entstellt (vielleicht weiß jemand anderes hier, ob sie verschlüsselt oder nur komprimiert sind?). Ihr Quellcode wird in classes.dex kompiliert. Wenn Sie das in Notepad öffnen, werden Sie feststellen, dass es viele Zeichenfolgen aus Ihrem Quellcode enthält (Methoden- und Variablennamen usw.), aber keinen Ihrer Kommentare.
Dienstag,
7
XML-Dateien werden kompiliert, um ihre Analyse und Navigation zu optimieren. Es gibt Werkzeuge, um sie zu dekompilieren.
Bigstones
@bigstones Über welche Art von Kompilierungsprogrammen sprechen wir hier?
Robert Massaioli
@RobertMassaioli Nur AAPT, es wird automatisch zur Erstellungszeit gemacht.
Bigstones
36

Mach dir keine Sorgen über Kommentare. Wenn Sie jedoch Bedenken hinsichtlich einer böswilligen Dissektion Ihrer App haben, führen Sie sie über einen Verschleierer wie ProGuard aus.

Weitere Tipps, die ich anbieten würde:

  • Halten Sie alle Ihre Grafiken und Werbematerialien bereit, um der Zeit voraus zu sein.
  • Planen Sie Ihre Veröffentlichung strategisch, wenn in Ihrem Leben nicht viel los ist (wie kurz vor einem Wochenende), damit Sie SCHNELL reagieren können, wenn die erste Handvoll Benutzer Probleme hat. Niedrige Bewertungen zu Beginn können Sie töten, aber schnelle E-Mail-Antworten und Korrekturen können die Meinung eines Kunden zu Ihrer App vollständig einlösen.
  • Ich stimme früheren Kommentaren zur Reduzierung der Bildgröße so weit wie möglich zu.
  • Bringen Sie Ihren Code in die Quellcodeverwaltung, falls dies noch nicht geschehen ist. Sie müssen sicher irgendwann Updates und Fixes herausgeben, und die Quellcodeverwaltung kann dabei eine große Rolle spielen.
Blumer
quelle
4
+1 für die Freigabe, wenn Sie Zeit haben, Dinge schnell zu reparieren!
teedyay
Danke für Ihre Antwort. Ich bin sicher, dass auch andere dankbar sein werden. Ich verwende Eclipse Galileo, um meine App zu erstellen, und ein anderer SO-Thread besagt, dass Subversive for Eclipse eines der am einfachsten zu gewöhnenden Tools zur Quellcodeverwaltung ist. In diesem Sinne kann auf der Eclipse-Website eine Version von Subversive heruntergeladen werden, aber ich sehe nur einen Link für eine Helios-Version. Wissen Sie oder jemand anderes, ob dieses Plugin mit Galileo funktioniert?
Dell116
Ich weiß es eigentlich nicht. Ich mache meine Versionskontrolle nicht in Eclipse integriert, weil ich mich nicht darum gekümmert habe, sie einzurichten. Ich verwende TortoiseSVN unter Windows und die Subversion-Befehlszeilentools, wenn ich auf meiner Linux-Box bin.
Blumer
Apropos Updates: Ist es so einfach, die App mit den aktualisierten Dateien neu zu verpacken und die ältere .apk auf dem Markt durch eine neue mit einer anderen Versionsnummer zu ersetzen? Ich erinnere mich, dass ich versucht habe, meine App zusätzlich zu einer bereits vorhandenen Installation neu zu installieren (ohne die App zu deinstallieren, um ein "Update" zu simulieren), aber es ist fehlgeschlagen, was mich zu der Annahme brachte, dass dies passieren könnte, wenn ich ein Update herausgebe . Aus Gründen der Argumentation hatte das "update" .apk, das ich über meiner alten Installation installiert hatte, keine andere Versionsnummer im Manifest. Nochmals vielen Dank für jeden Rat!
Dell116
1
Wenn Sie Ihre neue .apk-Datei in den Markt hochladen, wird überprüft, ob die Versionsnummer seit dem letzten Mal gestiegen ist. Wenn Sie ein Update auf einem Gerät installieren, werden meines Erachtens NICHT die Versionsnummern überprüft, sondern das installiert, was Sie ihm mitteilen. Ich weiß, dass die Installation einer aktualisierten APK-Datei fehlschlägt, wenn die Schlüssel, mit denen die alte und die neue Version signiert wurden, nicht identisch sind. Sie müssen zuerst das alte deinstallieren und dann das Update installieren.
Blumer
32

Ich bin mir nicht sicher, ob Sie das schon einmal gesehen haben, aber Sie sollten Ihre Benutzeroberfläche mit dem Affen trainieren - meine App hatte nur einen Absturz, aber keinen davon, wenn ich sie zuerst mit Monkey getestet hätte.

RivieraKid
quelle
18

Ich werde einen offensichtlichen, aber wichtigen hinzufügen: Speichern Sie Ihren Signaturschlüssel an einem sicheren Ort und erstellen Sie ein Backup. Wenn Sie Eclipse dies für Sie verwalten lassen, achten Sie darauf, wo Ihr Keystore erstellt wird, und speichern Sie eine Sicherungskopie davon. Und vergessen Sie nicht die Passwörter für den Keystore oder die einzelnen Signaturschlüssel.

Warum: Sie müssen Updates für Ihre App mit demselben Zertifikat signieren, mit dem Sie das Original signiert haben. Wenn Sie dieses Zertifikat verlieren (oder den Zugriff darauf verlieren), können Sie Ihre App nicht aktualisieren. Sie müssen einen neuen Eintrag im Android Market erstellen.

zlovelady
quelle
1
Ich habe fast meinen Schlüssel verloren, als ich einen Computer wiederhergestellt habe ... Zum Glück hatte ich ein Backup!
Ruchir Baronia
17

Einige Punkte, die ich gerne vergesse:

  • Überprüfen Sie Ihre minSdkVersionim Manifest
  • Testen Sie Ihre App auf einem Emulator mit Ihrem minSdkVersion
  • Lassen Sie Ihre Freunde Ihre App testen, um festzustellen, ob sie selbsterklärend ist

Wenn Sie Updates in Ihrer App bereitstellen möchten:

  • Vielleicht möchten Sie eine Art "Was ist neu in dieser Version" -Dialog hinzufügen
  • Sichern Sie Ihre alte Version!
  • Vergiss nicht zuzunehmen versionCodeund versionNamein deinem Manifest
Maaalte
quelle
6
Gute Punkte und wenn Ihre App eine SQLite-Datenbank verwendet, stellen Sie sicher, dass alle Verfahren zum Erstellen und Aktualisieren von Tabellen ordnungsgemäß funktionieren.
Blumer
13

Vergessen Sie nicht, debuggable = false in Ihrem Manifest zu machen. Das hat mich ein paar Mal erwischt.

Ich bin mir nicht ganz sicher, aber ich denke, dies würde dann eine Menge Informationen enthalten, die das Leben eines Code-Hackers ein bisschen einfacher machen.

Ich erinnere mich, dass ich vor Jahren versehentlich die Quelle für ein Java-Projekt gelöscht habe. Entsetzt wurde mir klar, dass ich kein Backup hatte! Ich habe ein Dienstprogramm namens jad verwendet, um die JAR-Datei auf dem Produktionsserver zu dekompilieren. Es hatte alle Variablen intakt und war fast perfekt. Ich kann mich nicht erinnern, ob die Kommentare da waren oder nicht, aber dann habe ich in diesen Tagen sowieso nicht viele Kommentare zurückgesetzt :) Dies liegt daran, dass ich beim Kompilieren Symbole eingefügt habe.

Kevin
quelle
2
android: Der debuggbare Standardwert ist laut Google developer.android.com/guide/topics/manifest/… falsch . Suche nach Text "android: debuggable".
Das Original Android
11

Denken Sie zusätzlich zu den oben genannten großartigen Vorschlägen an die Verwendung von Flurry für mobile Analysen. Ich wusste nichts davon, als ich anfing, meine Apps zu veröffentlichen, aber jetzt, da ich sie aktualisiert habe, um sie aufzunehmen, liebe ich es zu sehen, was Benutzer tatsächlich mit der App machen. Dies kann wertvolles Feedback und Anleitungen für Dinge liefern, die für Benutzer möglicherweise schwer zu finden oder für den Benutzer nicht interessant / nützlich sind.

Reich
quelle
8

Soweit ich weiß, sind Kommentare in keiner Form in der App enthalten.

Das einzige "Problem" für einen Entwickler, das ich bei der Einreichung der App gefunden habe, waren die verschiedenen Grafiken, die Sie dem Markt zur Verfügung stellen können. Machen Sie mehrere Screenshots und erstellen Sie verschiedene App-Symbolgrößen sowie Werbegrafiken.

Seien Sie positiv vorbereitet, damit Ihre App sofort im Store angezeigt wird. Für Android Market-Apps ist kein Genehmigungsprozess erforderlich.

Matthew Willis
quelle
7

Ich würde auch sicherstellen, dass Sie eine Art Fehlerberichterstattung haben, damit Sie wissen, wie viele Benutzer auf Fehler stoßen. Möglicherweise möchten Sie beim Aktualisieren Ihrer App eine Kopie Ihrer alten Version behalten, falls Sie ein Rollback durchführen müssen. Es ist auch schön, eine Checkliste speziell für Ihre App zu erstellen, die Sie jederzeit durchgehen können.

Um dies hinzuzufügen, möchten Sie möglicherweise einen Trimmer verwenden, um Codeteile herauszunehmen, die nicht verwendet werden, um die Gesamtdateigröße zu verringern (da der Speicherplatz auf dem Telefon ziemlich begrenzt ist). Möglicherweise möchten Sie Ihren Code auch für zusätzlichen Schutz verschleiern.

ninjasense
quelle