Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.
Publicar la aplicación en Google Play
- Eliminamos todas las llamadas a las trazas (Log). Si no lo hacemos, la aplicación funciona pero el usuario de la misma tendría acceso a las trazas mediante logCat.
- Android Manifest → Pestaña Application → Debuggable: false
- Android Manifest → Pestaña Manifest → Aumentamos “Version code” y “Version Name”, según proceda.
- Android Manifest → Pestaña AndroidManifest.xml → Cambiamos el nodo <uses-sdk android:minSdkVersion=»8″ /> (Buscar infor para saber en función de q)
- AndroidManifest.xml → Pestaña Manifest → Exporting → Use the Export Wizard → Next → Create New keyStore Location: ruta en mi equipo dónde almacenaré el certificado.
Las siguientes veces que quiera subir mi aplicación al AndroidMarket.xml utilizaré el keyStore que se me va a proporcionar. Por tanto, es importante no extraviarlo. → Next → El password requerido ahora será el mismo que el de la pantalla anterior. Validity: 25 years (por ejemplo). → Next → Indico la ruta dónde se guardará el fichero .apk del programa. → Finish → El archivo de certificado y el .apk de la aplicación son salvados en las rutas indicadas. - Hago las fotos (resolución 72 pixeles/inch):
- feature.png (1024×500) foto que estará en la androidMarket web.
- promo.png (la misma foto que feature.png, pero con resolución 180×120) foto que estará en la androidMarket en un dispositivo de telefonía móvil.
- icon.png (512×512). El icono de la aplicación y que sustituirá al icon.png que por defecto coloca Android.
También habrá que salvar el icono de android en las carpetas drawable-hdpi(72×72), drawable-mdpi(48×48), drawable-ldpi(36×36)
- Hago un par de pantallazos de la aplicación funcionando: Arranco el emulador → voy a la pantalla de la que quiero sacar el pantallazo → voy a eclipse → window → show view → devices → selecciono el emulador → icono de screen capture
- Vamos a https://market.android.com/publish/ y seguimos los pasos indicados.
- Cuando lleguemos a una página con dos pestañas (Product details y APK files), debemos entrar en APK files para activar nuestro .apk subido.
Certificado de aplicaciones
Toda aplicación de Android, para poder ser desplegada debe ir firmada con un certificado.
El SDK de Android crea su propio certificado de debug, que será diferente para cada ordenador.
Por tanto si trato de instalar dos aplicaciones desde el mismo ordenador y estas tienen los mismos nombre de paquetes, para android estaré reinstalando la aplicación primera, en vez de instalando una nueva.
Por otro lado, si los certificados son diferentes pero los paquetes son iguales, obtendré un error al desplegar la aplicación.
Error típico – conflicto con el nombre del paquete repetido
Podemos cambiar el nombre del paquete en el AndroidManifest.xml de nuestro proyecto.
Eliminar una aplicación del Android Market
No es posible. Sólo es posible:
- Despublicarla (en cuyo caso mantendríamos un conflicto con los nombres de los paquetes en caso de tenerlo con la aplicación que hemos despublicado).
- Actualizarla con otra aplicación totalmente diferente. Los nombres de paquetes no deben coincidir.
Ejecutar y debugar una aplicación en el móvil
- En el móvil: Ajustes → Aplicaciones → Desarrollo → Marco Depuración de USB.
- Debemos tener la pestaña Devices activa (menu Window → Preferences → Show View → Other → Devices). Seleccionamos el device correspondiente a nuestro teléfono móvil (que debe estar conectado al ordenador).
No puedo instalar dos aplicaciones que utilicen los mismos nombre de paquetes.
Para poder hacerlo debo desinstalar la que ya tengo instalada, o cambiar el nombre del paquete.
Desinstalar una aplicación del teléfono móvil desde consola
Habrá que hacerlo cuando hayamos instalado la aplicación y queramos volver a instalarla sobrescribiendo la vieja aplicación.
/android-sdk-linux_x86/platform-tools$ ./adb uninstall com.pablomonteserin