Je suis sur le point de publier ma première application sur le marché Android, et j'aimerais savoir si certains d'entre vous ont des conseils sur les expériences que vous avez pu rencontrer en ce qui concerne la publication d'une application qui va au-delà de l'évidence et déjà documenté.
Des mises en garde cachées et / ou des idées sur ce qu'il faut faire avant de publier une application sur le marché? Par exemple, un de mes amis m'a recommandé de supprimer tous les commentaires de mon code au cas où quelqu'un accèderait au code source, ce qui rendrait plus difficile pour le prétendu "code jacker" de déchiffrer le code. J'ai pensé que c'était une suggestion sensée.
Quelles sont toutes les choses à faire avant de publier leur application sur le marché Android?
la source
Réponses:
J'espère qu'il n'est pas trop tard, voici quelques conseils:
Lancez votre application à la fin de la semaine (le jeudi après-midi est généralement un bon moment). Pourquoi Eh bien, aucune entreprise ne souhaite publier une application seulement 1,5 jour avant le week-end -> trop dangereux (en cas de problème nécessitant un temps de réaction rapide).
Utilisez proguard sur votre application (généralement, il vous suffit d'ajouter cette ligne:
proguard.config=proguard.cfg
dans ledefault.properties
fichier). Cela optimisera, réduira et obscurcira votre code, très utile pour empêcher les voleurs de code. Vous n'avez pas besoin de supprimer les commentaires, ils sont automatiquement supprimés au moment de la compilation.Optimisez vos images (à l'aide de Paint.NET , PNGCrush ou OptiPNG ).
Optimisez vos mises en page pour la plupart des tailles d'écran. Vous pouvez le faire en modifiant simplement la taille de l'écran lors de la modification d'une disposition dans AndroidStudio ou Eclipse.
Essayez / interceptez toutes les exceptions sur l'interface utilisateur et affichez un simple toast qui indique à l'utilisateur qu'un problème est survenu. En attendant, récupérez l'erreur avec Crashlytics ou quelque chose de similaire.
N'utilisez pas trop de bibliothèques .jar, préférez les projets de bibliothèque (optimisez la taille du code) et ajoutez-les à l'aide de gradle.
Préférez utiliser des images vectorielles car cela réduira la taille de l'APK et s'adaptera correctement à tous les appareils.
N'utilisez pas les fenêtres de préférences Android -> ce n'est pas vraiment beau, même si c'est dans les directives Android, préférez créer votre propre page de paramètres. Mais si vous conservez les préférences Android: pensez à ajouter des icônes et des couleurs.
Ne pas afficher le titre de votre application sur l'écran principal (
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
): les bonnes marques n'ont pas besoin de prendre autant d'espace sur un écran pour être reconnues (afficher une icône ou un titre dans le menu ou quelque part qui n'est pas toujours visible) et envisagez d'utiliser le mode plein écran (this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
) lorsque vous traitez des jeux et du contenu très immersif.Utilisez Google Analytics , Fabric Answers ou Flurry pour de futures analyses -> essayez d'obtenir autant d'informations que possible, mais ne saisissez rien qui viole l'identité anonyme du client. N'oubliez pas de récupérer les exceptions (erreurs et traces de pile) qui se produisent côté utilisateur.
Demandez à vos amis de faire des tests de singe, apprendre des utilisateurs apporte généralement beaucoup de bonnes choses (telles que des priorités et de nouvelles idées).
Pensez à publier votre application avant d'avoir terminé toutes les fonctionnalités (fonctionnalité la plus importante uniquement), vous ne savez pas déjà ce que vos utilisateurs voudront ou auront besoin en plus de votre fonctionnalité principale.
Ajoutez une section "Plus d'applications" ou "Plus de développeur" dans votre application, ce sont des annonces gratuites.
Ajoutez une section "Envoyer des commentaires" pour donner à l'utilisateur la possibilité de demander une nouvelle fonctionnalité ou de signaler un bug.
Demandez à vos utilisateurs de traduire votre application en fournissant le strings.xml quelque part sur le Web comme Crowdin .
Essayez votre application sur chaque version Android avec l'émulateur -> de nombreux bugs ou problèmes de conception seront détectés de cette façon. Pour cela, vous pouvez utiliser l'émulateur fourni ou utiliser Genymotion à la place (Genymotion a beaucoup de fonctionnalités très utiles).
Pensez au nom de l'application -> quels mots clés utiliseriez-vous pour rechercher votre application? Ces mots clés doivent être le nom de votre application (Google vous aidera à vous faire découvrir de cette façon).
Pensez à inclure des mots clés dans la description de l'application, mais de manière descriptive (faites des phrases compréhensibles en utilisant vos mots clés). N'ajoutez jamais de liste de mots clés telle qu'elle est dans la description.
Soyez le premier à évaluer votre application avec 5 étoiles et demandez à votre famille et à vos amis de faire de même -> cela influencera probablement les notes des futurs utilisateurs.
Pensez à utiliser Google pour traduire votre application soit pour la description, soit pour le strings.xml ou les deux.
Envisagez d'afficher des annonces dans vos applications et utilisez la médiation pour améliorer vos revenus AdMob .
Au lieu de fournir une version payante, envisagez de facturer dans l'application -> les utilisateurs sont plus susceptibles de payer dans l'application plutôt que de payer pour une version payante.
Ajoutez un journal des modifications dans l'application -> les utilisateurs aiment généralement savoir ce qui a changé depuis la dernière version.
Ajoutez une section "Merci" pour les utilisateurs qui vous ont aidé -> cela engagera les utilisateurs à votre produit.
Ajoutez un lien "Si vous aimez cette application, veuillez la noter" (à votre description Google Play) dans votre application -> vous obtiendrez plus de 5 étoiles (généralement une fenêtre contextuelle au démarrage ou après une action de fonctionnalité).
Pensez à expliquer votre produit via une section "Conseils" ou "Instructions" dans votre application.
Enregistrez votre fichier de clés et vos informations d'identification dans un endroit sûr. Vous ne pourrez pas publier de mise à jour pour votre application si vous perdez votre magasin de clés.
Rendez votre icône très simple et claire. L'icône est la première et surtout la dernière chose qui incitera l'utilisateur à télécharger votre application.
Sauf si ce n'est pas possible, préférez une installation externe (
android:installLocation="preferExternal"
dans AndroidManifest.xml).Lisez les conseils et les articles de blog d' AppAnnie , il vous donnera des conseils sur la façon d'améliorer ASO et vous aidera à mieux comprendre vos utilisateurs.
la source
applicationId
n'a pas pu être réinitialisé une fois que vous avez publié votre application. Plusieurs fois, il contient des mots (comme votre nom d'utilisateur) que vous ne voulez pas révéler. Réglez-le dans lebuild.gradle
fichier de votre projet dans Android Studio.Vraiment, ne vous embêtez pas à supprimer les commentaires de code. Votre code source ne parvient pas au téléphone de l'utilisateur - seul le code compilé y parvient et ne contient aucune référence à vos commentaires.
Les utilisateurs d'Android ont tendance à apprécier que les applications soient aussi petites que possible, alors vérifiez que vous n'incluez que les ressources (images, etc.) qui sont toujours utilisées dans votre application. Utilisez OptiPNG / PNGCrush sur toutes les images .png que vous avez dans votre application - ce qui peut réduire la taille du fichier image d'environ 10%, ce qui peut représenter une part importante de la taille globale de votre application.
Utilisez également un éditeur audio tel que Audacity pour réduire autant que possible la taille de tout son. Opter pour des fichiers mono OGG Vorbis est souvent préférable et sonne assez bien sur un téléphone.
la source
Ne vous inquiétez pas des commentaires. Si vous êtes préoccupé par la dissection malveillante de votre application, exécutez-la via un obscurcisseur comme ProGuard.
Autres conseils que j'offrirais:
la source
Je ne sais pas si vous avez déjà vu cela, mais vous devriez exercer votre interface utilisateur avec le singe - mon application n'a subi qu'un seul crash, mais elle n'en aurait eu aucun si je l'avais d'abord testée avec Monkey.
la source
J'en ajouterai une évidente mais importante: enregistrez votre clé de signature dans un endroit sûr et effectuez une sauvegarde. Si vous laissez Eclipse gérer cela pour vous, faites attention à l'endroit où il crée votre fichier de clés et enregistrez-en une copie de sauvegarde. Et n'oubliez pas les mots de passe du magasin de clés ou des clés de signature individuelles.
Pourquoi: vous devez signer les mises à jour de votre application avec le même certificat que vous avez utilisé pour signer l'original. Si vous perdez ce certificat (ou perdez l'accès à celui-ci), vous ne pouvez pas mettre à jour votre application. Vous devrez créer une nouvelle fiche sur le marché Android.
la source
Quelques points que j'ai tendance à oublier:
minSdkVersion
dans le manifesteminSdkVersion
Si vous prévoyez de fournir des mises à jour dans votre application:
versionCode
etversionName
dans votre manifestela source
N'oubliez pas de rendre debuggable = false dans votre manifeste. Cela m'a attiré quelques fois.
Je ne suis pas totalement sûr, mais je pense que cela comprendrait alors beaucoup d'informations facilitant un peu la vie des pirates de code.
Je me souviens il y a des années, j'ai accidentellement supprimé la source d'un projet java, horrifiée, j'ai réalisé que je n'avais pas de sauvegarde! J'ai utilisé un utilitaire appelé jad pour décompiler le fichier jar sur le serveur de production, il avait toutes les variables intactes et était presque parfait. Je ne me souviens pas si les commentaires étaient là ou pas, mais je n'ai pas mis beaucoup de commentaires à l'époque quand même :) C'est parce que j'incluais des symboles lors de la compilation.
la source
En plus des excellentes suggestions ci-dessus, pensez à utiliser Flurry pour l'analyse mobile. Je ne le savais pas lorsque j'ai commencé à publier mes applications, mais maintenant que je les ai mises à jour pour les inclure, j'aime voir ce que les utilisateurs font réellement avec l'application. Cela peut fournir des commentaires et des conseils précieux sur des choses qui peuvent être difficiles à trouver pour les utilisateurs ou qui ne sont pas intéressantes / utiles pour l'utilisateur.
la source
Pour autant que je sache, les commentaires ne sont inclus dans l'application sous aucune forme.
Le seul "piège" pour un développeur que j'ai trouvé lors de la soumission de l'application était les différents graphiques que vous pouvez fournir au marché. Soyez prêt à prendre plusieurs captures d'écran et à créer plusieurs tailles d'icônes d'application ainsi que des graphiques promotionnels.
Du bon côté, préparez-vous à ce que votre application apparaisse instantanément dans la boutique - il n'y a pas de processus d'approbation à suivre pour les applications Android Market.
la source
Je m'assurerais également que vous disposiez d'une sorte de rapport d'erreurs afin que vous sachiez combien d'utilisateurs rencontrent des erreurs. Vous souhaiterez peut-être conserver une copie de votre ancienne version lors de la mise à jour de votre application au cas où vous auriez besoin de revenir en arrière. Il est également agréable de compiler une liste de contrôle spécifique à votre application que vous pouvez parcourir à chaque fois.
Pour ajouter à cela, vous voudrez peut-être utiliser un trimmer pour supprimer les morceaux de code qui ne sont pas utilisés pour réduire la taille globale du fichier (car l'espace téléphonique est assez limité). Vous pouvez également vouloir obscurcir votre code pour une protection supplémentaire.
la source
Pour avoir une idée claire ... passez par là .. http://bewithandroid.blogspot.in/2012/05/publishing-android-application-on.html
la source
Déclarez un
android:process
etandroid:sharedUserId
attribut!Voir sharedUserId: changer en toute sécurité lorsque l'application est déjà sur le marché? pour quoi.
la source