AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Desarrollar para Android
  • Presentación
  • ¿Cómo proceder?
  • Para generar una solicitud de Android
  • Copiar la aplicación generada en un dispositivo Android
  • Implementación de una pantalla de salpicaduras
  • Presentación
  • Implementación
  • Modo de funcionamiento
  • Integración en automatic de las clases de Java
  • Opciones de generación
  • Configuración de la generación Android
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
La generación de una aplicación WINDEV Mobile para Android agrupa todos los elementos del proyecto (ventanas, código, etc.) en un archivo para que la aplicación pueda ser desplegada en un dispositivo Android (físico o emulador) y ser distribuida.
Para más detalles sobre cómo crear una aplicación para Android, consulte Desarrollo de aplicaciones para Android.
¿Cómo proceder?

Para generar una solicitud de Android

  1. Haga clic en Generación Android en los botones de acceso rápido. El asistente de generación de aplicaciones Android se abre.
  2. Seleccione el modo de generación deseado. Este es un paso importante ya que el formato de generación puede cambiar dependiendo del modo seleccionado.
    • "Genere gratuitamente implementación (tienda private, flota corporativa, etc.)": Este modo genera una aplicación en formato de paquete Android (APK).
      Observación: Si utilizas este formato para desplegar en Google Play Store, aparece un mensaje de advertencia durante la implementación para indicar que la aplicación puede ser optimizada.
    • "Generar para Google Play Store": Este modo genera una aplicación en formato Android App Bundle (ABB), optimizada para la tienda.
  3. El SDK Android y Gradle son necesarios para crear el ejecutable Android. Es posible:
    • Descargar e instalar estas herramientas automáticamente. En este caso, WINDEV Mobile descarga e instala todas las herramientas necesarias con las opciones deseadas. Solo se requiere una conexión a Internet.
      Se recomienda utilizar este método. Atención: La primera descarga puede ser bastante larga.
    • Utilizar las herramientas instaladas automáticamente. Esta opción solo está disponible si las herramientas se descargaron e instalaron en una generación anterior.
    • Utilizar las herramientas ya instaladas en el equipo. En este caso, se deben especificar las rutas de instalación de Gradle y del SDK de Android. Para obtener más información, consulte Instalación del SDK de Android.
    Si está utilizando un proxy para acceder a Internet, haga clic en el botón "Proxy" para configurar o comprobar la gestión del proxy. Para obtener más información, consulte Opciones generales de WINDEV, WEBDEV y WINDEV Mobile.
  4. Pase a la etapa siguiente.
  5. Especifique el nombre de la aplicación y el paquete.
    • El nombre de la aplicación será el nombre que se mostrará debajo del ícono de la aplicación.
      Para las aplicaciones multilingües, este nombre puede escribirse en varios idiomas. Durante la instalación, el nombre de la aplicación será elegido de acuerdo con la configuración de idioma especificada para el dispositivo. Si el nombre de la aplicación no está disponible en el idioma del dispositivo, se utilizará el nombre definido para el idioma del proyecto Default.
    • El paquete se utiliza para identificar la aplicación.. Por convención, contiene el nombre de la empresa (o su nombre de dominio INTERNET en orden inverso) seguido del nombre de la aplicación. El nombre de la aplicación corresponde al nombre en el idioma del proyecto Default.
  6. Elija (si es necesario) una Icon para la solicitud (Image en formato PNG). Este icono se utiliza para hacer la aplicación más Visible en el menú de aplicaciones. El Default Icon se usará si no se selecciona ningún Icon.
    Se muestra una vista previa de Icon. El botón de flecha se utiliza para seleccionar diferentes iconos según la densidad de la pantalla (baja densidad, densidad media, alta densidad y muy alta densidad)..
    Observación: También tienes la capacidad de usar el manejo del DPI de automatic. Para obtener más información, consulte Android/iOS: Proporcionar una imagen por PPP.
  7. Especifica el correo electrónico Address que será usado por Default para enviar el error reporte durante un error fatal.
    Se muestra una ventana específica cuando se produce un error fatal en la aplicación.:
    El usuario puede:
    • Haga clic en el enlace "Informe de error" para ver el error.
    • Marque la casilla "Enviar el error reporte por Email".. En ese caso:
      • si se especificó el correo electrónico Address, la casilla será marcada por Default y el usuario recibirá el error reporte en su mensajería con los parámetros "Remitente" y "Destinatario" rellenados.
      • si no se especificó el correo electrónico Address, el usuario recibirá el error reporte en su mensajería y tendrá que llenar el destinatario Address.
      Observación: Para identificar los problemas encontrados por el usuario final, también tiene la posibilidad de utilizar los registros de ADB. Para obtener más información, consulte Administración de registros ADB.
  8. Pase a la etapa siguiente.
    • Especifica si la aplicación debe o no mostrar una pantalla de inicio (también llamada "splash screen") al arrancar.. La pantalla de inicio se utiliza para que el usuario espere mientras se ejecuta la "Inicialización" Event associated con el proyecto. Para obtener más información, consulte Características de la pantalla de bienvenida.
    • Introduzca la información general sobre la aplicación: el nombre de la empresa, el copyright y la aplicación description.
    • Indique si la aplicación debe iniciarse automáticamente al iniciar el sistema de dispositivos.
      Observación: ExeInfo se utiliza para identificar el modo de inicio de la aplicación Android.
      Atención: A partir de Android 10, las aplicaciones tienen un comportamiento diferente. Para obtener más información, consulte Android 10: Comportamiento de aplicaciones en segundo plano.
    • Especificar si las ventanas maximizadas de la aplicación pueden ser redimensionadas (multi-ventana). Esta opción se tiene en cuenta a partir de Android 7. Si esta opción está activada, las ventanas se pueden mostrar en diferentes modos (1/3, 1/2 o 2/3)..
  9. Pase a la etapa siguiente.
  10. Especifique el número de versión de la aplicación generada. Hay dos formatos disponibles para los números de versión:
    • Formato estándar. Este formato es el formato estándar soportado por Windows. Este formato corresponde a una set de 4 números separados por puntos.
      • El primer grupo de 4 dígitos corresponde al número de cambios importantes realizados en la aplicación.
      • El segundo grupo de 4 dígitos corresponde al número de cambios menores realizados en la aplicación.
      • El tercer grupo de 4 dígitos corresponde al número de generación.
        Le aconsejamos que incremente automáticamente este número en cada generación. Esta operación de incremento se realiza automáticamente si está marcada la opción "Incrementar automáticamente la versión en cada generación".
      • El último grupo de 4 dígitos corresponde al número de revisiones (ramas en la SCM por ejemplo).
    • Formato para compatibilidad. Este formato se utilizó hasta la versión 12 para las aplicaciones WINDEV.
      Observación: Todos los caracteres (dígitos y letras) están permitidos. Por ejemplo: "1.01A".
      Se recomienda:
      • utilizar un número de versión diferente cada vez que se cree el programa ejecutable. De hecho, cuando se instala una actualización, este número de versión se utiliza para comprobar si la actualización es obligatoria o no.
      • incrementar automáticamente los últimos caracteres (dígito o letra) del número de versión cada vez que se crea el programa ejecutable (marque "Incrementar automáticamente la versión en cada generación").
        Por ejemplo:
        - el número de versión "1.01A" se convertirá en "1.01B".
        - el número de versión "A15Z" se convertirá en "A16A".
  11. Pase a la etapa siguiente.
  12. La firma de la aplicación es obligatoria para un instalación en un dispositivo Android. Se puede hacer de acuerdo a tres métodos diferentes:
    • Usando un par de claves public / private compradas a una autoridad de confianza: esta solución se recomienda si la aplicación debe distribuirse de forma empresarial. Garantiza la identificación del autor de la solicitud.
    • Usando un par de claves autofirmadas public / private: esta solución puede utilizarse si la aplicación se distribuye dentro de una empresa, por ejemplo. Evita pasar por la autoridad de confianza (cuyos servicios se cobran en la mayoría de los casos).
    • Usando una firma genérica: esta solución puede ser utilizada en el desarrollo de la aplicación. No se puede publicar una aplicación firmada con una clave genérica. Su uso se limita a pruebas en modo "Go" en el mismo ordenador de desarrollo.
      Implicaciones del uso de una clave genérica para desplegar una aplicación: si cambias a otro equipo de desarrollo, Google Play Store ya no reconocerá la clave genérica cuando despliegues una actualización de la aplicación.
  13. Pase a la etapa siguiente.
  14. Si ha elegido generar la aplicación para una flota de dispositivos, la asistente propone elegir el tipo de dispositivos. Puede limitar el tamaño de la aplicación seleccionando una arquitectura de procesador específica.
    Nota: Si tiene un dispositivo conectado al PC, utilice la opción "Detectar dispositivo automáticamente". Así, la próxima vez que se genere una aplicación, el dispositivo se seleccionará automáticamente.
  15. Indique si hay archivos que deben integrarse en la aplicación Android. Los archivos seleccionados están resaltados en azul. Puede incluir:
    • recursos específicos: imágenes, ...
    • archivos de datos HFSQL utilizados por la aplicación, ...
      Integración de archivos
    De forma predeterminada, los archivos son de solo lectura (opción "Lectura" seleccionada). Pueden:
    • utilizado directamente en la aplicación de sólo lectura.
      Por ejemplo, si un Image está incluido en la aplicación Android de sólo lectura, puede asignarse directamente a un control especificando su nombre. Por ejemplo:
      IMG_Image = image1
    • extraerse mediante programación (con la función fExtractResource). En este caso, el archivo puede modificarse más adelante.
    Puede especificar el directorio de destino en el archivo APK. De forma predeterminada, la opción "Automático" está seleccionada: el archivo se ubica automáticamente en el directorio adecuado según su tipo. También puede elegir un directorio específico.
    Observación: También se propone el directorio "Asset". Si la opción "Escritura" está seleccionada:
    • el archivo se extrae automáticamente cuando se inicia la aplicación (antes de que se ejecute el código de inicialización del proyecto).
    • es posible especificar un directorio de extracción. De forma predeterminada, los archivos de datos se extraen en el directorio de la base de datos (<Directorio DB>)
      Atención: si los archivos en modo de "escritura" ya existen en el dispositivo móvil, no se volverán a extraer.
  16. Pase a la etapa siguiente.
  17. Especifique si las bibliotecas deben incluirse en la aplicación Android. Puede incluir:
    • bibliotecas Java específicas (archivos *.jar o *.aar).
    • bibliotecas nativas (archivos *.so).
    • la biblioteca HFSQL.
      Esta biblioteca es necesaria si su aplicación utiliza archivos de datos HFSQL.
    Observación: Los archivos ".Java" de la carpeta "Otros" del panel "Explorador de proyectos" se añaden automáticamente.. Para obtener más información, consulte Integración en automatic de las clases de Java.
  18. Pase a la etapa siguiente.
  19. asistente le pide que integre las dependencias remotas (por ejemplo, JCenter) en la aplicación Android.
    También es posible especificar repositorios adicionales (aparte de JCenter y Google). Pase a la etapa siguiente.
  20. Seleccione los permisos necesarios para que la aplicación funcione correctamente. Cada aplicación debe indicar al sistema operativo Android los servicios a los que debe acceder para funcionar (acceso a INTERNET, acceso a la cámara, etc.). WINDEV Mobile agrega automáticamente los permisos necesarios de acuerdo a las sentencias utilizadas en la aplicación..
    Observaciones:
    • Si se utilizaron procedimientos escritos en código Java nativo, se deben agregar los permisos correspondientes.
    • A partir de Android 6, el permiso se solicita la primera vez que se utiliza la funcionalidad (antes de esta versión, todas las solicitudes de permisos se agregaban durante la instalación).
  21. Pase a la etapa siguiente.
  22. Si tu aplicación está disponible en Google Play, tienes la posibilidad de proponerla sólo para los dispositivos que soportan las funciones utilizadas por tu aplicación.. Por ejemplo, si su aplicación utiliza el desplazamiento inercial, sólo se propondrá para los dispositivos que admitan esta función.
    Puede agregar o eliminar funcionalidades específicas.
  23. Pase a la etapa siguiente.
  24. Especifique la parámetros de configuración.
  25. Si su aplicación utiliza una control Calendario, una pestaña o ventana interna con swipe, debe instalar la "Android Support Library V4" extension. La aplicación Android no puede generarse si este extension no está instalado en el SDK Android. El procedimiento de instalación de esta extensión está disponible en la siguiente dirección:
    http://developer.android.com/tools/extras/support-library.html#Downloading
  26. Si su aplicación utiliza una control Mapa, rellene los parámetros específicos de este tipo de control. Para obtener más información, consulte Condiciones de uso del control Mapa.
  27. Si su aplicación utiliza una control Ad, rellene los parámetros específicos de este tipo de control. Para obtener más información, consulte Condiciones de uso del anuncio control.
  28. Si su aplicación utiliza notificaciones Push, puede:
    • utilizar la plataforma Google Firebase (recomendado): debe especificar el archivo de configuración descargado del sitio de configuración de Firebase. Para obtener más información, consulte Notificaciones Push: Configuración Android (Firebase).
    • utilizar la plataforma de mensajería en la nube de Google: debe especificar el número del proyecto Google API. Para obtener más información, consulte Notificación push: Configuración de Android (Google Cloud Messaging).
      Atención: la plataforma GCM se mantiene para que sea compatible con los proyectos existentes. Esta plataforma ya no es soportada por Google para los nuevos proyectos..
  29. Si su aplicación utiliza compras dentro de la aplicación, especifique la clave de la aplicación. Para obtener más información, consulte Se requiere la configuración de Android para las compras en la aplicación.
  30. Si tu aplicación utiliza la autenticación de Facebook:
    • Introduzca el ID de la aplicación que se le proporcionó al declarar la aplicación en Facebook.
    • La generación de aplicaciones asistente proporciona los identificadores necesarios para registrar la aplicación Android en Facebook. Para obtener más información, consulte Utilizar la autenticación de Facebook.
  31. Si su aplicación utiliza modo kiosco completo (modo "Device Owner"), la generación de aplicaciones asistente ofrece dos opciones:
    • Implementación (obligatorio para Google Play Store): Un comando adb Line debe ser ejecutado en el dispositivo móvil después de que la aplicación sea desplegada. ¡Esta operación no se puede deshacer.
    • Solo pruebas (permite desinstalar por línea de comandos): Esta opción le permite desplegar la aplicación en modo Device Owner para probar. Será posible activar y desactivar el modo "Device owner" gracias a un comando adb Line. Para utilizar esta opción, la aplicación debe utilizar una firma genérica.
      Para más detalles sobre modo kiosco, véase Aplicación en modo kiosco.
  32. La aplicación es compilada y generada en la tarea de Background. El editor se puede utilizar al generar la aplicación.
  33. Al final de la generación, la aplicación puede copiarse automáticamente e iniciarse en el dispositivo Android si éste está conectado al ordenador de desarrollo o en el emulador. Para más detalles:

Copiar la aplicación generada en un dispositivo Android

La aplicación generada se copia en un dispositivo Android:
  • tras la generación de la aplicación Android.
  • desplegando Icon para la generación de Android () en los botones de acceso rápido y seleccionando "Desplegar la última aplicación generada en el dispositivo móvil".
En la ventana para copiar en un dispositivo:
1. Seleccione el dispositivo en el que se copiará la aplicación.
  • Si se trata de un emulador y si éste no se inicia, WINDEV Mobile iniciará automáticamente el emulador al validar la ventana.
  • Si se trata de un dispositivo físico, éste debe estar conectado a través del puerto USB y la opción "depuración USB" debe estar activada en el dispositivo. También tienes la posibilidad de usar un libro de cromatografía: el libro de cromos a través de adb, siempre que el libro de cromos se pase en modo de desarrollador.
    Para obtener más información, consulte Preparación de la Android Phone.
Observaciones:
  • Arrancar un emulador puede llevar varios minutos. Le aconsejamos que mantenga el emulador encendido.
  • Esta ventana también se puede utilizar para crear un nuevo emulador o para eliminar uno si es necesario..
  • Tienes la capacidad de especificar los parámetros del comando Line para iniciar el emulador.
2. Al final de copy , la aplicación se iniciará automáticamente. Usted podrá realizar su prueba.
Implementación de una pantalla de salpicaduras

Presentación

Cuando se inicia una aplicación Android, el código de inicialización del proyecto se ejecuta antes de abrir la primera ventana. El tiempo de ejecución de este código puede ser bastante largo y el usuario puede pensar que la aplicación está lenta o que se encuentra con un problema..
Para resolver este problema, le recomendamos que utilice una pantalla de inicio, que se muestra mientras se ejecuta el código de inicialización del proyecto.

Implementación

Para utilizar una pantalla de bienvenida, seleccione "Splash screen" en asistente y haga clic en "Opciones" para definir la información mostrada.:
  • Nombre de la aplicación: #APPNAME# es usado por Default y corresponde al nombre de la aplicación especificado al principio de la generación asistente. Este nombre puede ser modificado.
  • Versión: Corresponde a la versión de la aplicación. Por Default, #VERSION# permite utilizar el número de versión especificado en la generación asistente. Este número puede ser modificado.
  • Mensaje de carga: Este mensaje se mostrará en la pantalla de inicio. NextTitle utilizado en el código de inicialización del proyecto permite modificar dinámicamente este mensaje.
  • Logotipo de la aplicación: Este logotipo aparecerá debajo del nombre de la aplicación.
  • Se puede mostrar una animación mientras se carga la aplicación.
  • Imagen de fondo: : El fondo Image puede ser usado en modo retrato y paisaje. Un Default Image será usado si este Image no está especificado. Si se especifica un Image de inicio, tienes la capacidad de indicar un Image específico según la resolución del dispositivo utilizado.
    Observación: También tienes la capacidad de usar el manejo del DPI de automatic. Para obtener más información, consulte Android/iOS: Proporcionar una imagen por PPP.
También puede especificar la color que se utilizará para los distintos subtítulos, así como la color de fondo de la pantalla de inicio..

Modo de funcionamiento

El código en la "Inicialización" Event associated con el proyecto se ejecuta en un Thread mientras se muestra la pantalla de bienvenida. Se recomienda ejecutar procesos largos en esta Event( por ejemplo: prueba de conexión, conexión, extracción de recursos, etc.).
Integración en automatic de las clases de Java
Los archivos fuente Java (".Java") situados en la carpeta "Otros" del panel "Explorador de proyectos" se incluyen automáticamente al generar la aplicación Android.
Deben cumplirse las siguientes condiciones:
  • Los archivos Java deben estar codificados en UTF-8.
  • Si la clase Java correspondiente pertenece a un paquete, éste debe declararse en la primera Line del fichero. Si no se especifica el paquete, el archivo se ubicará en <Package_AppName>.wdgen con los demás archivos ".java" generados.
Opciones de generación

Configuración de la generación Android

Los parámetros de configuración son los siguientes:
SDK de Android:
La generación utiliza el SDK de Android.
Es posible que tenga que especificar la versión mínima necesaria para ejecutar la aplicación.. WINDEV Mobile 2024 puede generar aplicaciones compatibles con Android versión 6.0 (y posteriores).
Observación: Si su aplicación utiliza funciones que no son compatibles con la versión mínima seleccionada, aparece una Icon específica a la derecha de la versión mínima. Un mensaje de información le permite ver los detalles de las características que no serán soportadas si se almacena esta versión mínima..
Versión mínima
Ubicación de instalación:
Las opciones disponibles son las siguientes:
  • Memoria interna: La aplicación se instalará en la memoria interna del dispositivo y no puede instalarse en la memoria externa (tarjeta SD, por ejemplo).. La aplicación no se instalará si la memoria interna del dispositivo está llena.
  • Memoria interna movible a la tarjeta SD: La aplicación se instalará en la memoria interna del dispositivo, pero el usuario puede moverla a la memoria externa desde la aplicación de gestión de aplicaciones (accesible desde el menú de parámetros del dispositivo).. Si la memoria interna del dispositivo está llena durante la instalación, la aplicación se instalará en la memoria externa.
  • Tarjeta SD móvil a la memoria interna: La aplicación se instalará en la memoria externa del dispositivo, pero el usuario puede moverla a la memoria interna desde la aplicación para gestionar las aplicaciones (accesible desde el menú de parámetros del dispositivo).. Si la memoria externa del dispositivo está llena o no se puede acceder a ella durante la instalación, la aplicación se instalará en la memoria interna.
Consecuencias de instalar una aplicación en la memoria externa:
  • Sólo el archivo APK de la aplicación está instalado en la memoria externa.. Los datos de la aplicación (bases de datos, archivos externos, etc.) se almacenan en la memoria interna, como si la aplicación hubiese sido instalada en la memoria interna (/data/data/<nombre del paquete>/<nombre de la aplicación>).
  • El archivo APK instalado en la memoria externa está encriptado con una clave que le permite operar con el dispositivo que lo instaló solamente.. Por lo tanto, una aplicación instalada en la tarjeta SD funciona para un solo dispositivo.
  • La instalación de una aplicación en la memoria externa no afecta al rendimiento de la aplicación.
  • Si el usuario conecta su dispositivo al PC en modo "almacenamiento masivo" (o en modo "disco Drive"), la tarjeta SD se desmonta automáticamente del dispositivo y ya no es accesible desde éste. Todas las aplicaciones en ejecución instaladas en la tarjeta SD son eliminadas. Las aplicaciones instaladas en la tarjeta SD no funcionarán mientras la tarjeta SD esté desmontada.
Configuración avanzada
Las opciones de la configuración avanzada son las siguientes:
  • Personalización de comandos
    • Comando del compilador Java
    • Comando de firma
      Para más detalles, consulte la documentación sobre el SDK de Android.
  • SDK de Android: Versión utilizada para compilar la aplicación. La versión más reciente instalada en el equipo es utilizada por Default.
  • Huella SHA1 del certificado utilizado para firmar la aplicación: Para modificar esta impresión, todo lo que tienes que hacer es modificar el Certificate usado.
  • Personalización del manifiesto.
    El manifiesto generado para la aplicación Android puede ser editado. Tiene la posibilidad de añadir, modificar, eliminar nodos o atributos.
    Atención: La modificación del manifiesto puede provocar errores o fallos de compilación durante la ejecución en el dispositivo.
  • Opciones de generación:
    • No integrar la librería Android Support: Esta opción es una opción avanzada, reservada para casos muy especiales.
    • Activar la generación multidex: Esta opción se utiliza para compilar grandes proyectos que alcanzan el límite de 65000 métodos.
    • Ignorar errores HTTPS: Esta opción está marcada por Default y está disponible para las aplicaciones creadas con una versión anterior a WINDEV Mobile 21 y que utilicen las funciones HTTP o los servicios web. Atención: Si desmarca esta opción, no se volverá a mostrar.. Para mantener el modo de funcionamiento de la aplicación, deberá utilizar la sentencia "HTTTP.IgnoreError = 0" en el código. para ignorar los errores.
  • Opciones de implementación:
    • Ofuscar y reducir el tamaño del código generado: Esta opción permite:
      • optimizar el tamaño del código generado para las aplicaciones Android (puede utilizarse a partir de Android SDK 4.0). Debe instalar una versión de sdk-tool en la versión 21 o posterior.
        SDK
      • hace ilegible el código generado para las aplicaciones Android con el fin de protegerlas de las operaciones de descompilación y de ingeniería inversa.
    • Cifrar las cadenas: Esta opción se utiliza para cifrar todas las cadenas de caracteres legibles que se encuentran en el código (useful si se encuentra información de identificación o contraseña en el código, por ejemplo).
Versión mínima requerida
  • Versión 15
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 07/02/2024

Señalar un error o enviar una sugerencia | Ayuda local