Estoy a punto de publicar mi primera aplicación en el mercado de Android, y me gustaría saber si alguno de ustedes tiene algún consejo sobre las experiencias que puedan haber encontrado con respecto a la publicación de una aplicación que va más allá de lo obvio documentado
¿Alguna advertencia o idea oculta sobre qué hacer antes de publicar una aplicación en el mercado? Por ejemplo, un amigo mío me recomendó que elimine todos y cada uno de los comentarios de mi código en caso de que alguien acceda al código fuente, lo que hace que sea más difícil para el posible "code jacker" descifrar el código. Pensé que era una sugerencia sensata.
¿Cuáles son todas las cosas que hacer antes de publicar su aplicación en el mercado de Android?
android
publishing
google-play
dell116
fuente
fuente
Respuestas:
Espero que no sea demasiado tarde, aquí hay algunos consejos:
Inicie su aplicación al final de la semana (el jueves por la tarde suele ser un buen momento). ¿Porque? Bueno, a ninguna compañía le gustaría publicar una aplicación solo 1.5 días antes del fin de semana -> demasiado peligroso (en caso de que haya un problema que necesite un tiempo de reacción rápido).
Use proguard en su aplicación (generalmente, solo tiene que agregar esta línea:
proguard.config=proguard.cfg
en eldefault.properties
archivo). Esto optimizará, reducirá y ofuscará su código, muy útil para evitar que los ladrones de códigos. No tiene que eliminar ningún comentario, se eliminan automáticamente en el momento de la compilación.Optimice sus imágenes (usando Paint.NET , PNGCrush u OptiPNG ).
Optimice sus diseños para la mayoría de los tamaños de pantalla. Puede hacerlo simplemente cambiando el tamaño de la pantalla mientras edita un diseño en AndroidStudio o Eclipse.
Intente / detecte todas las excepciones en la interfaz de usuario y muestre un simple brindis que indique al usuario que sucedió algo incorrecto. Mientras tanto, recupere el error con Crashlytics o algo similar.
No use demasiadas bibliotecas .jar, prefiera proyectos de biblioteca (optimice el tamaño del código) y agréguelos usando gradle.
Prefiere usar imágenes vectoriales, ya que reducirá el tamaño del APK y se ajustará correctamente en todos los dispositivos.
No use las ventanas de preferencias de Android -> eso no es realmente hermoso, incluso si está en las pautas de Android, prefiera hacer su propia página de configuración. Pero si mantiene las preferencias de Android: considere agregar íconos y colores.
No muestre el título de su aplicación en la pantalla principal (
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
): las buenas marcas no necesitan ocupar tanto espacio en una pantalla para ser reconocidas (muestre algún ícono o título en el menú o en algún lugar que no siempre sea visible) y considere usar el modo de pantalla completa (this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
) cuando trabaje con juegos y contenido muy envolvente.Use Google Analytics , Fabric Answers o Flurry para futuras analíticas -> intente obtener la mayor cantidad de información posible, pero no tome nada que viole la identidad anónima del cliente. No olvide recuperar las excepciones (errores y seguimientos de pila) que ocurren en el lado del usuario.
Pídale a sus amigos que hagan pruebas de mono, aprender de los usuarios generalmente trae muchas cosas buenas (como prioridades y nuevas ideas).
Considere publicar su aplicación antes de haber terminado todas las funciones (función más importante solamente), ya no sabe qué querrán o necesitarán sus usuarios además de su función principal.
Agregue una sección "Más aplicaciones" o "Más del desarrollador" en su aplicación, eso es publicidad gratuita.
Agregue una sección "Enviar comentarios" para dar al usuario la posibilidad de solicitar una nueva función o informar algún error.
Pida a sus usuarios que traduzcan su aplicación proporcionando strings.xml en algún lugar de la web como Crowdin .
Pruebe su aplicación en cada versión de Android con el emulador -> se detectarán muchos errores o problemas de diseño de esta manera. Para esto, puede usar el emulador provisto, o usar Genymotion en su lugar (Genymotion tiene muchas características muy útiles).
Piense en el nombre de la aplicación -> ¿qué palabras clave usaría para buscar su aplicación? Estas palabras clave deben ser el nombre de su aplicación (Google lo ayudará a ser descubierto de esta manera).
Considere incluir palabras clave en la descripción de la aplicación, pero de manera descriptiva (haga oraciones comprensibles usando sus palabras clave). Nunca agregue una lista de palabras clave como está en la descripción.
Sé el primero en calificar tu aplicación con 5 estrellas y pide a tu familia y amigos que hagan lo mismo -> esto probablemente influirá en las calificaciones de los futuros usuarios.
Considere usar Google para traducir su aplicación, ya sea para la descripción, ya sea para strings.xml o ambas.
Considere mostrar anuncios en sus aplicaciones y utilice la mediación para mejorar sus ingresos de AdMob .
En lugar de proporcionar una versión paga, considere realizar la facturación en la aplicación: es más probable que los usuarios paguen en la aplicación en lugar de pagar por una versión paga.
Agregue un registro de cambios en la aplicación -> a los usuarios generalmente les gusta saber qué ha cambiado desde la última versión.
Agregue una sección de "Gracias" para los usuarios que lo ayudaron -> esto atraerá a los usuarios a su producto.
Agregue un enlace "Si le gusta esta aplicación, califíquela" (a su descripción de Google Play) en su aplicación -> obtendrá más 5 estrellas (generalmente una ventana emergente al inicio o después de una acción de función).
Considere explicar su producto a través de una sección de "Consejos" o "Instrucciones" en su aplicación.
Guarde su almacén de claves e información de credenciales en un lugar seguro. No podrá publicar una actualización para su aplicación si pierde su almacén de claves.
Haga que su icono sea realmente simple y claro. El ícono es el primero y también principalmente lo último que hará que el usuario descargue su aplicación.
A menos que no sea posible, prefiera la instalación externa (
android:installLocation="preferExternal"
en AndroidManifest.xml).Lea los consejos y las publicaciones de blog de AppAnnie , le dará pistas sobre cómo mejorar ASO y lo ayudará a comprender mejor a sus usuarios.
fuente
applicationId
no se pudo restablecer una vez que publique su aplicación. Muchas veces contiene palabras (como su nombre de usuario) que no desea revelar. Configúrelo en elbuild.gradle
archivo de su proyecto en Android Studio.Realmente, no te molestes en eliminar los comentarios del código. Su código fuente no llega al teléfono del usuario; solo llega el código compilado, y eso no contiene ninguna referencia a sus comentarios.
Los usuarios de Android tienden a apreciar que las aplicaciones son lo más pequeñas posible, por lo tanto, verifique que solo incluya recursos (imágenes, etc.) que todavía se están utilizando en su aplicación. Use OptiPNG / PNGCrush en cualquier imagen .png que tenga en su aplicación, que puede reducir el tamaño de los archivos de imagen en aproximadamente un 10%, lo que puede ser una parte significativa del tamaño general de su aplicación.
Además, use un editor de audio como Audacity para reducir el tamaño de cualquier audio tanto como sea posible. Optar por archivos mono OGG Vorbis suele ser lo mejor, y suena lo suficientemente bueno en un teléfono.
fuente
No te preocupes por los comentarios. Sin embargo, si le preocupa la disección maliciosa de su aplicación, HAGA ejecutarla a través de un ofuscador como ProGuard.
Otros consejos que ofrecería:
fuente
No estoy seguro de si has visto esto antes, pero deberías ejercitar tu interfaz de usuario con el mono : mi aplicación solo ha tenido un bloqueo, pero no habría tenido ninguno de esos si la hubiera probado con Monkey primero.
fuente
Agregaré una obvia, pero importante: guarde su clave de firma en un lugar seguro y haga una copia de seguridad. Si está permitiendo que Eclipse gestione esto por usted, preste atención a dónde crea su almacén de claves y guarde una copia de seguridad del mismo. Y no olvide las contraseñas para el almacén de claves o las claves de firma individuales.
Por qué: debe firmar las actualizaciones de su aplicación con el mismo certificado que utilizó para firmar el original. Si pierde ese certificado (o pierde acceso a él), no puede actualizar su aplicación. Tendrás que crear una nueva lista en el mercado de Android.
fuente
Algunos puntos que tiendo a olvidar:
minSdkVersion
en el manifiestominSdkVersion
Si va a proporcionar actualizaciones en su aplicación:
versionCode
yversionName
en tu manifiestofuente
No olvide hacer debuggable = false en su manifiesto. Eso me sorprendió un par de veces.
No estoy totalmente seguro, pero creo que esto incluiría mucha información que facilitaría un poco la vida de los piratas informáticos.
Recuerdo que hace años eliminé accidentalmente la fuente de un proyecto de Java, ¡con horror me di cuenta de que no tenía respaldo! Utilicé una utilidad llamada jad para descompilar el archivo jar en el servidor de producción, tenía todas las variables intactas y era casi perfecto. No recuerdo si los comentarios estaban allí o no, pero de todos modos no puse muchos comentarios en ellos :) Esto se debe a que estaba incluyendo símbolos al compilar.
fuente
Además de las excelentes sugerencias anteriores, piense en usar Flurry para análisis de dispositivos móviles. No sabía sobre eso cuando comencé a lanzar mis aplicaciones, pero ahora que las actualicé para incluirlas, me encanta ver lo que los usuarios realmente están haciendo con la aplicación. Esto puede proporcionar comentarios valiosos y orientación sobre cosas que pueden ser difíciles de encontrar para los usuarios o que no son interesantes / útiles para el usuario.
fuente
Hasta donde yo sé, los comentarios no están incluidos en la aplicación de ninguna forma.
El único "problema" para un desarrollador que encontré durante el envío de la aplicación fueron los diversos gráficos que puede proporcionar al mercado. Esté preparado para tomar varias capturas de pantalla y crear varios tamaños de íconos de aplicaciones, así como gráficos promocionales.
En el lado positivo, prepárese para que su aplicación aparezca instantáneamente en la tienda: no hay un proceso de aprobación para las aplicaciones de Android Market.
fuente
También me aseguraría de que tuvieras algún tipo de informe de errores para que sepas cuántos usuarios están encontrando errores. Es posible que desee conservar una copia de su versión anterior al actualizar su aplicación en caso de que necesite retroceder. También es bueno compilar una lista de verificación específica para su aplicación que puede revisar cada vez.
Además, para agregar a esto, es posible que desee utilizar un recortador para extraer piezas de código que no se utilizan para reducir el tamaño general del archivo (ya que el espacio del teléfono es bastante limitado). También es posible que desee ofuscar su código para una protección adicional.
fuente
Para tener una idea clara ... ve a través de esto ... http://bewithandroid.blogspot.in/2012/05/publishing-android-application-on.html
fuente
Declarar un
android:process
yandroid:sharedUserId
atributo!Ver sharedUserId: ¿seguro cambiar cuando la aplicación ya está en el mercado? para que.
fuente