Ir al contenido principal

Desarrollo en Android T07 - Traducción de una aplicación - Recursos String

Desarrollo en Android - Traducción de una aplicación

Las aplicaciones desarrolladas una vez que son subidas a la Play Store pueden ser descargadas desde cualquier parte del mundo, y ser usadas en dispositivos en diferentes idiomas, por lo que es muy importante si se desea incrementar el número de posibles usuarios realizar la traducción de la app a diferentes idiomas.

Este es un proceso muy sencillo gracias a la ayuda de Android Studio, en este tutorial se muestran los pasos para poder traducir una app y que al abrirla en un dispositivo con Android, automáticamente se muestren los textos en el idioma del smartphone.



1. Como se muestra en la siguiente imagen se tiene un TextView con el texto “Hello World!”, este texto es posible traducirlo automáticamente dependiendo del idioma del smartphone, para esto se hará uso del Recurso strings.xml, que es donde se almacenan las cadenas que usa la aplicación.

 

2. El primer paso es convertir el texto deseado en un recurso, para eso se coloca el cursor den el texto Hello World! Y se usa la combinación de teclas Alt + Enter, con lo que se desplegará el menú siguiente.

 

3. Al seleccionar la opción Extract string resource se muestra la siguiente ventana, donde se le asignará un nombre a esta cadena de texto para poder reutilizarla posteriormente como si de una variable global se tratara

 

4. Al crear el recurso en este caso de nombre greeting, se aprecia como el parámetro text cambia de “Hello World!” a “@string/greeting”, lo que indica que se usara el recurso greeting de los strings.

 

5. La variable greeting se almacena en el archivo strings.xml en la carpeta values.

 

6. Al abrir el archivo se ven los recursos de cadena que ya se encuentran creados.

 

7. Para realizar la traducción se abre el editor de idiomas, haciendo clic en Open Editor.

 

8. En el editor se muestra una tabla con 3 columnas:

Key : nombre del recurso string.
Default Value : texto en ingles por default.
Untranslatable : variables que no se traducirán a otro idioma, por ejemplo el nombre de la aplicación.

 

9. Para realizar la traducción se hace clic en el icono del mundo.

 

10. En la lista se busca el idioma a que se desea traducir, o se teclean las primeras letras del idioma para una búsqueda rápida.

 

11. Al elegir el idioma se agrega una columna más a la tabla con el idioma al que se traducirá, puede haber tantos idiomas como se desee.

 


12. Para realizar la traducción basta con ir traduciendo cada uno de los Key para que la apk se muestre en el idioma deseado.

 

13. Nota: por cada idioma agregado se crea un archivo de nombre strings.xml pero en una carpeta distinta. (Android Studio al realizar el indexado solo muestra la carpeta strings, aunque físicamente existan mas carpetas).

 

14. Resultado



      


Comentarios

Entradas más populares de este blog

Creación de Librerías en Java

Creación de Librerías en Java   Las librerías son un conjunto de clases con funciones especificas que ayudan a desarrollar aplicaciones más complejas de una forma sencilla, por ejemplo si se requiere realizar cálculos matemáticos y emplear el funciones como el Seno o Coseno, simplemente se importa la librería Math y se utilizan estos métodos, en lugar de desarrollarlos. Java cuenta con una extensa lista de librerías disponibles dentro del JDK o desarrolladas por terceros, pero también existe la posibilidad de desarrollar librerías propias para reutilizar de forma más eficiente el código, por ejemplo si se trabaja de forma cotidiana con conexión a base de datos, se pueden desarrollar métodos genéricos que realicen la conexión, que validen las consultas, etc. de forma que su uso reduzca el tiempo de desarrollo e incremente la productividad. Para este tutorial se van a crear dos proyectos en NetBeans, uno sera la librería y el otro proyecto hará uso de esta.

Elegir la clase a ejecutar en NetBeans, MVC

Elegir la clase a ejecutar en NetBeans Para que java pueda ejecutar una aplicación esta debe tener un método conocido como punto de entrada, este método tiene la sintaxis: void static void main(String [] sax){ //código } En ocasiones en una aplicación tiene varios puntos de entrada, que pueden servir para probar diferentes partes de la aplicación sin tener que recorrer o pasar por varias clases, para esto se puede seleccionar directamente en las propiedades del proyecto que clase será la principal.

Librerías JOptionPane para generar ventanas de entrada y salida de datos

Para poder introducir datos leídos desde el teclado existen varias formas, una de ellas hace uso de la librería javax.swing.JOptionPane que entre otras opciones permite mostrar ventanas para introducir datos, y ventanas para mostrar valores. Con el uso de esta librería se crean pequeñas interfaces definidas por el sistema, pero ya se hace uso de las librerías graficas swing, que se verán más adelante.