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?
android
publishing
google-play
dell116
quelle
quelle
Antworten:
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.cfg
in derdefault.properties
Datei). 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.
quelle
applicationId
konnte 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 derbuild.gradle
Datei Ihres Projekts in Android Studio fest.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.
quelle
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:
quelle
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.
quelle
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.
quelle
Einige Punkte, die ich gerne vergesse:
minSdkVersion
im ManifestminSdkVersion
Wenn Sie Updates in Ihrer App bereitstellen möchten:
versionCode
undversionName
in deinem Manifestquelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
Um ein klares idea..go durch diese zu bekommen .. http://bewithandroid.blogspot.in/2012/05/publishing-android-application-on.html
quelle
Deklariere ein
android:process
undandroid:sharedUserId
Attribut!Siehe sharedUserId: Sicher zu ändern, wenn die App bereits auf dem Markt ist? warum.
quelle