Android desde cero

Anímate a realizar con el Android Studio tu primera aplicaión móvil

Abre el eclipse y escribe el mas simple "Hola Mundo!"con Spring MVC

Sigue 8 simples pasos para obtener al proyecto mas simple de Spring MVC con Eclipse y Maven.

Como subr una app al Google Play

Te mostramos en tres post, como subir una app en Android al Google Play

miércoles, 29 de junio de 2016

How to build our first Tizen app with Tizen SDK and Share it on GitHub

Lets see how we can built our first Tizen app with Tizen SDK and Share it on GitHub using Tizen SDK

Let´s Start

We open Tizen SDK:

 Let´s choose a template to apps for TV
 jQuery version
 And Theme version: We choose for our app a Black Theme
 And we have the app ready


We can watch the app, and we can manage it with the remote control:
 Another section on the app:

Sharing on GitHub:

Now, we are going to show the steps to share in GitHub



Create a new repo
 The git repo is outside our workspace
 The Git repo
 And our first commit and push
 At this point we should config the remote repository:
And we get one error because the remote repo don´t exist on GitHub yet:  
So, we switch to GitHub to build the repo:
 And we have the Tizen repo created:
https://github.com/PabloEzequiel/Tizen.git
A very important step: This is our first commit to a new repo, so, 
We should mark force update


push
 Transfer...
 results...
 An at last! Our Tizen repo is on GitHub
 Our files:
So, it is all

If you like it... don´t be afraid to share it

sábado, 18 de junio de 2016

¿Como hacer un nuevo release de una app Android en Google Play?

Supongamos que hemos publicado una aplicación de Android en el Google Play, y supongamos que quisiéramos generar una nueva versión ¿Como deberíamos generar al nuevo binario? ¿Que deberíamos tener en cuenta?

Este post es una continuación de la serie donde vimos, en tres etapas, como subir una aplicación al Google Play:

Comencemos

Tenemos la aplicación ChessLab publicada en el Google Play, vemos como hacemos un nuevo release.





El upgrade simplemente consiste en cambiar la versión de compilación a una más baja, para permitir que la aplicación corra en dispositivos mas viejos que tiene android 4.0 (Api 16) ya que la versión 1.0 que había subido tenía requerimientos altos de la API (api 23 Android 5.0) sin una justificación específica, lo cual dejo afuera dispositivos de personas que querían instalar la aplicación y no pudieron...

Solamente editamos el buil.gradle para indicar:

 minSdkVersion 16  

Veamos el resultado, donde la aplicación se levanta en un emulador de Nexus 4 con API 16, cuando originalmente tenía minSdkVersion 19:
Luego, si repetimos los pasos de compilación, tal como vimos en la parte II sobre como firmar y generar el binario para producción.

Una observación importante, es que también debemos cambiar el número de versiónCode en build.gradle para evitar que nos de el siguiente error:

Luego, obtenemos el siguiente resultado:
Observemos que estamos utilizando el mismo pabloezequiel.KeyStore que utilizamos para la primera subida. Es importante que no perdamos este keystore ni olvidemos dónde lo habíamos dejado.





El mensaje asociado al release que incluimos es el siguiente:

"Se recompila la aplicación para permitir la instalación en mayor cantidad de dispositivos. A partir de esta versión, se soportan los dispositivos con Android 4.1 o superior"

Observemos que se agregaron 3629 dispositivos:

Observar también que el código de versión antes era 1 y ahora es 2


Con esto finalizamos la muestra sobre como realizar el update de la versión














viernes, 17 de junio de 2016

¿Como subir una app al Google Play de Android? (Parte III)

Veamos la tercera, y última parte sobre como subir un app al Google Play.

La serie completa:

Y en este post, vamos a varias (no todas) pantallas que iremos completando para registrar el alta de la aplicación que denominamos Chess Lab

Comencemos

En la Google Play Developer Console, observamos 5 secciones
  • APK  
  • Ficha de Play Store  
  • Calificación del cont.:  
  • Precios y distribución  
  • Productos de la aplicación  
  • API y servicios  
  • Sugerencias de optimización  




Sección #01: APK 

Una vez que subimos el APK con la firma de producción, podemos cargar los demás datos,

Sección #02: Ficha de Play Store  

En esta sección brindamos la información del producto, la cual puede estar en distintos idiomas:

 Observemos que debemos incluir elementos gráficos no solo para el teléfono, sino para Tablets y Android TV y Android Wear en el caso que los soportemos:
Observamos que debemos preparar elementos gráficos para distintas resoluciones, además podemos opcionalmente incluir un video de youtube:

En base al contenido que declaramos, obtenemos una calificación de la aplicaicón


El sitio web asociado a la aplicación es el siguiente, en donde también está compartido el código fuente:
https://pabloezequiel.github.io/chess

Es altamente recomendable que podamos incluir la política de privacidad de la aplicación:
En mi caso, tomé la siguiente política de privacidad muy sencilla:
https://pabloezequiel.github.io/chess/politica-privacidad-app-moviles.html


Sección #03: Calificación del Contenido

El contenido de nuestra aplicación es apto para cualquier tipo de pública. Si le llegáramos a agregar alguna funcionalidad extra, como por ejemplo, venta de algún producto in-app deberíamos revisar si la calificación del contenido se ve afectada:

Sección #04: Precios y distribución  

No estamos comercializando ningún producto en particular





Sección #05: Productos de la aplicación  

No tenemos ningún producto en particular

Sección #06: API y servicios  

Por ahora tampoco estamos explotando la sección de API y Servicios, pero seguramente un próximo paso será la integración con la plataforma Firebase para realizar notificaciones y recuperar estadísticas de la aplicación, en cuando al uso y descargas

Publicación en Google Play  

Después de completar los pasos anteriores, finalmente logramos el objetivo de publicar la aplicación en el Google Play

Con esto finalizamos los post, donde mostramos los pasos sobre como logramos publicar la aplicación en el Google Play de Android.




jueves, 16 de junio de 2016

¿Como subir una app al Google Play de Android? (Parte II)

Para subir una aplicación al Google Play de Android, además de darse de alta como vimos en la parte I es necesario, una vez que tenemos lista la aplicación, firmar el binario de la aplicación, o sea el APK

Vemos en este post los pasos para obtener el APK firmado para publicar en producción

La serie completa:


Comencemos

Trabajamos con la aplicación Chess Lab, la cual dejamos el código fuente en https://github.com/PabloEzequiel/chess, veamos una pantalla de esta aplicación:


        

Prueba 01: ¿Se puede subir el APK de desarrollo?

Cuando trabajamos en desarrollo, Android Studio automáticamente nos genera un APK para desarrollo, pero este binario no es válido para subirlo al Google Play... el cual utiliza un keystore de desarrollo, en mi caso, lo puedo ver en la ubicación default, y me pide la password default para desarrollo que es "android"

 keytool -list -keystore ~/.android/debug.keystore





Cuando intento subir un APK firmado el las claves del Keystore de desarrollo, se ve el siguiente mensaje:


Paso 02: Firmando nuestro APK para producción


1. Seleccionamos Build > Generate Signed APK


2. En nuestro caso, tendremos que generar un nuevo keystore:

Importante: Debemos guardar nuestro "keystore" o "almacén de claves" en una ubicación segura. 
Si lo perdemos, deberás publicar la app con una clave y un nombre de paquete nuevos...

/Users/pabloin/.android/pabloezequiel.keystore


Tenemos un nuevo KeyStore Creado, con una Key dentro:
Observemos, utilizando la terminal, el recién creado keystore, con la key dentro, y la clave SHA1.
Esta es la clave que se utilizará para firmar la App ChessLab



Luego seguimos:


Y finalmente nos genera el APK, listo para subir al Play Store
Tuve que corregir un error agregando "transalatable=true"






Tenemos el app

Paso 03: Subimos el APK a Google Play Developer Console

El Google Play Developer Console está en https://play.google.com/apps/publish/?dev_acc

Observemos que está en:
 Y observamos el resultado, después que Google Play Developer Console aceptó nuestro binario:


Con esto damos por finalizado el post, con el objetivo cumplido de tener un binario APK firmado de forma correcta para subirlo a la consola de developer del Google Play.

Aún quedan otros pasos antes de publicar la aplicación en el market, que es completar el resto de los campos, y subir imágenes de muestra de nuestra aplicación en distintos dispositivos.

Links

Link oficial sobre "distribución" de aplicaciones:
https://developer.android.com/distribute/googleplay/start.html

Link oficial sobre firmar el APK:
https://developer.android.com/studio/publish/app-signing.html



miércoles, 15 de junio de 2016

¿Como subir una app al Google Play de Android? (Parte I)

Para subir una app al Google Play de Android, lo primero que tenemos que saber es que no es gratis. Al momento el costo es de USD 25 por el alta.

Debemos utilizar, por ejemplo, una cuenta de Gmail para darnos de alta.

La serie completa:

Comencemos

Nos damos de alta en:

https://play.google.com/apps/publish/signup/

y luego tenemos que seguir tres simples pasos, donde el pago de los USD 25 con la tarjeta esta incluido:

Luego datos para Pagar:






 Finalizamos ingresando nuestros datos personales, incluido nuestro número de teléfono





 Y de esta manera tenemos acceso a la consola de Developer:

Con esto finalizamos la primera parte de darnos de alta