Etiqueta

13 febrero 2015

Aplicaciones para Android (el "wrapper") (Parte 9 de 11)

Agregar SCAFs (sólo para aplicaciones “off-line”)


Si su aplicación va a permitir su uso en modo “off-line”, tendrá que decidir si incluirá o no los ficheros SCAFs dentro de la aplicación. Tenga en cuenta, que si lo hace su tamaño crecerá, aunque, (eso si) permitirá su ejecución inmediata, es decir, sin necesidad de conexión a un servidor para su descarga o primera actualización.

Para incluir los ficheros SCAFs en su aplicación, deberá hacer lo siguiente:
 
  • Localice la carpeta “html/sc” en el directorio de instalación Omnis.
    • En un sistema Windows, la encontrará bajo el directorio “AppData”. Por ejemplo en: C:\Users\\AppData\Local\TigerLogic\OS6.X\
  • Localice el “App SCAF” de su aplicación (Un archivo con extensión .db dentro del directorio “sc” y con el mismo nombre que tiene su librería).
  • Localice también el “Omnis SCAF” (Un archivo omnis.db situado en sc/omnis/).
  • Importe ambos archivos SCAF sobre el directorio “assets” de su proyecto.
    • La forma más fácil de hacer esto es arrastrarlos desde el explorador de archivos sobre el proyecto en Eclipse. Asegúrese de tener seleccionada la opción “Copy Files”.


08 febrero 2015

Aplicaciones para Android (el "wrapper") (Parte 8 de 11)

Localizar su aplicación


Si desea traducir el texto utilizado por la aplicación o “wrapper”, podrá hacerlo siguiendo las instrucciones que describimos a continuación. Cuando el dispositivo del usuario esté configurado para su uso con uno de los idiomas soportados, la aplicación cargará las cadenas de texto introducidas para el idioma en cuestión.
  • Busque la carpeta “res/values” del proyecto. Esta contiene el archivo “strings.xml”, que a su vez contiene todas las cadenas de texto predeterminadas para su uso con la aplicación. 
 
  • En esta carpeta podrá crear versiones concretas para cada idioma/región (según su correspondiente archivo “strings.xml”), el cual será usado según las preferencias de idioma/región consignadas en el dispositivo. Para ello, será necesario crear nuevas carpetas “values”, con sus correspondientes “qualifiers” de lenguaje/región.
 
  • Cree una nueva carpeta bajo el directorio “res”, nombrela como “values-≤LanguageCode≥” o “values-≤LanguageCode≥-r≤RegionCode≥” en el caso de incluir una región. Estos “qualifiers” no son sensibles al uso de letras mayúsculas y minúsculas. Ejemplo: values-en o values-en-rGB
 
  • Copie el archivo “strings.xml” de la carpeta “values” por defecto, sobre la nueva carpeta.



  • Edite el archivo “strings.xml” de la nueva carpeta y modifique sus valores de para traducirlos. Si no desea traducir todas las cadenas, puede optar por eliminarlos del archivo strings.xml de ese idioma en particular, ya que en el caso de no encontrarse dentro del archivo “strings.xml” traducido, se usará el predeterminado.

04 febrero 2015

Aplicaciones para Android (el "wrapper") (Parte 7 de 11)

Eliminar elementos no requeridos


Cada aplicación Android debe solicitar permisos para acceder a diversas áreas del dispositivo. (Contactos, Cámara, Localización, etc.) Es una mala práctica incluir permisos innecesarios en su aplicación, especialmente si se está distribuyendo a través de Google Play, ya que cuando el usuario descarga/instala la aplicación, puede ver los permisos a los su aplicación solicita acceso. El uso de permisos innecesarios pueden darle al usuario la impresión de que su aplicación es maliciosa.
 
  • Abra el fichero “AndroidManifest.xml” de su proyecto, y seleccione la pestaña “Permissions”.
     
  • Dese aquí podrá agregar o quitar permisos para su aplicación.
     
  • Por defecto, están activados todos los permisos posibles para una aplicación Omnis.
     
  • Elimine los permisos no necesarios para su aplicación, mediante la selección del mismo y la pulsación el botón “Remove”.



PERMISOS OBLIGATORIOS:

  • INTERNET

Todos los demás podrán ser eliminados de su aplicación, si es el caso que no los necesita, tales permisos opcionales, son los siguientes:
 
  • CAMERA - necesario si se hará uso de lector de código de barras (kJSDeviceActionGetBarcode).
     
  • READ_CONTACTS – necesario si se activa kJSDeviceActionGetContacts para acceder a la lista de contactos.
     
  • ACCESS_FINE_LOCATION - proporciona un ajuste fino (se usa el sensor GPS) sobre los datos de ubicación kJSDeviceActionGetGps.
     
  • ACCESS_COARSE_LOCATION - proporciona un ajuste parcial (se usa la red) sobre los datos de ubicación kJSDeviceActionGetGps.
     
  • WRITE_EXTERNAL_STORAGE - necesario si se desea obtener imágenes desde la cámara (kJSDeviceActionTakePhoto).
     
  • READ_EXTERNAL_STORAGE - necesario si se desea obtener imágenes desde la cámara o de entre las ya guardadas en el dispositivo (kJSDeviceActionTakePhoto o kJSDeviceActionGetImage).

Sólo en versiones posteriores a Android 4.3
 
  • CALL_PHONE – permite hacer llamadas telefónicas desde la aplicación (kJSDeviceActionMakeCall).
     
  • VIBRATE - permite hacer que el dispositivo vibre (kJSDeviceActionVibrate).