
De los mundos de Delphi
Compatible con Embarcadero Delphi. Tenga en cuenta: solo los dos últimos lanzamientos principales (por ejemplo, actualmente que incluyen Delphi 12.x y Delphi 11.x) son compatibles con "oficialmente".
El desarrollo de Kastri se puede ayudar junto con el patrocinio de GitHub, ¡así que por favor considere patrocinar hoy!
Alternativamente, es posible que desee hacer una donación a través de Stripe*:
o PayPal:
o a través de la billetera del rayo:
¡Estrata este repositorio haciendo clic en el cuadro de estrella en la esquina superior derecha si lo encuentra útil!
Si está buscando aprender Delphi, visite este enlace
Playground es un repositorio separado que sirve como un campo de pruebas para características que pueden o no incluirse en Kastri. ¡Visite el patio de recreo para obtener características/demostraciones que están en el borde de sangrado!
Con la introducción de Delphi 11 y Delphi 12, ha habido algunos cambios relacionados con Android. Puede notar nuevos archivos JAR en la carpeta Lib donde el nombre es el mismo que un JAR existente, con un sufijo de 2.0.0 o 3.0.0 , por ejemplo dw-kastri-base-3.0.0.jar . Los frascos con un sufijo 2.0.0 solo funcionarán con Delphi 11 , y aquellos con un sufijo de 3.0.0 solo funcionarán con Delphi 12 . Si un frasco no tiene un frasco correspondiente con un sufijo 2.0.0 o 3.0.0 , también debe funcionar con Delphi 11 o Delphi 12. Consulte también la sección de demostraciones a continuación.
Debido a los cambios anteriores a Delphi 11 y Delphi 12, las demostraciones existentes que se crearon con Delphi 10.4 o Delphi 11 cuando las usan con una versión posterior de Delphi pueden requerir la solución de las bibliotecas de Android
Este es un enlace a un video de introducción para Kastri
En su mayor parte, con Kastri no hay componentes para instalar. Simplemente clone el repositorio (la horquilla es un cliente GIT muy recomendado), o descargue/descifra y asegúrese de que su proyecto (recomendado) o rutas IDE apunten a las carpetas de las unidades que usa.
La suite Native Controls (Kastri FMX) es un conjunto de componentes que se pueden instalar en Delphi y usarse en el tiempo de diseño
Sin embargo, las solicitudes de extracción son bienvenidas, sin embargo, antes de hacer cualquiera, lea el ReadMe de los estándares de codificación y asegúrese de que el cambio se adhiera a los estándares, y que se complete la sección de descripción de la solicitud, señalando el propósito y el razonamiento para el cambio.
En lo que respecta a los estándares de codificación, en particular observa cosas como nombrar, garantizar que los campos/métodos se mantengan en orden alfabético (lo que los hace más fáciles de encontrar a medida que crecen los métodos), y esas declaraciones estructuradas siguen el estándar.
Las publicaciones regulares aparecerán en X (Twitter), sobre las actualizaciones de Kastri y otros reposos, y noticias sobre en qué estoy trabajando, ¡así que siga!
Si se encuentra con un problema o desea solicitar una mejora, visite la página de problemas para informarlo.
El espacio de trabajo de Delphi Worlds Slack tiene un canal (#Kastri) dedicado a discutir Kastri. Allí encontrarás a Dave Nottage (cuando esté disponible) y otros desarrolladores que les apasiona Kastri para discutir cómo usar Kastri, qué hay en él, etc.
Los patrocinadores de Kastri pueden recibir soporte prioritario a través del espacio de trabajo Slack y/o por correo electrónico.
Si desea unirse al espacio de trabajo de Delphi Worlds Slack, visite este enlace de autoinvita
Encontrará aplicaciones de demostración en la carpeta Demos, incluidas las asociadas con artículos publicados en el Blog de Delphi Worlds
Nota: La mayoría de las demostraciones tienen un readme asociado con ellas, y pueden tener información de configuración vital que debe aplicarse al usar las características en sus propios proyectos
Usuarios de Delphi 11/12 Tenga en cuenta : algunas de las demostraciones que tienen soporte de Android se han actualizado en línea con los cambios en Delphi 11/12, y ahora tienen archivos de proyecto ( .dproj ) y Proyecto de grupo ( .groupproj ) (donde corresponde), que se han sufrido con D11 y D12 . Para las demostraciones que no tienen un sufijo en el nombre, es posible que deba abrir el administrador de proyectos y para cada objetivo de Android que desee usar, haga clic con el botón derecho en el nodo Libraries y haga clic Revery System Files to Default antes de construir el proyecto.
En la carpeta API encontrará importaciones para una serie de API iOS, MacOS, Android y Linux que no están incluidas con Delphi, sirven para completar las API faltantes o son importaciones para el código Java contenido en Kastri. La mayoría de estos se utilizan en las características y/o demostraciones de Kastri, sin embargo, algunas se incluyen debido al interés de los desarrolladores.
Las unidades en la carpeta central contienen el código de una riqueza de implementaciones relacionadas con la plataforma cruzada. Las unidades que tienen un código específico de la plataforma se sufre con uno de:
Las implementaciones incluyen (pero no se limitan a):
La carpeta de características contiene más implementaciones multiplataforma ricas en características de API. Estos están estructurados de tal manera que protegen su código multiplataforma desde la implementación específica de la plataforma. Hay demostraciones para cada una de las características en las características de la carpeta Demos incluyen (entre otras):
Soporte para los anuncios de Google en Android e iOS
Renderizador de PDF para Android
Invocación en la aplicación de la revisión de aplicaciones para la App Store correspondiente.
Actualización en la aplicación de la aplicación. (Solo Android)
Reproduzca archivos de audio en Android, iOS y Windows. Construido específicamente para permitir la sincronización de la pantalla audio y visual.
Basado en las API de visión de Google ML, le permite escanear una imagen y detectar códigos de barras dentro de ella
Implementaciones de Android e iOS de funciones biométricas, a saber: reconocimiento de huellas digitales en Android y huellas digitales y faceID en iOS
Implementaciones de Android e iOS de soporte de cámara nativa
Implementaciones de código de Android, MacOS, iOS y Windows para verificar la conectividad de red de un dispositivo
Utiliza API nativas para permitir a los usuarios seleccionar uno o más archivos en el dispositivo, para Android e iOS
Implementaciones de Android e iOS de mensajería en la nube Firebase utilizando sus bibliotecas nativas
Funciona un poco como lo hace el soporte de las regiones para iOS con tlocationsensor. Configurar regiones geográficas (cada región es una ubicación con un radio especificado), y los eventos se disparan cuando el usuario pasa de esas regiones
Google Significa la impolentación de Android e iOS, sin embargo, al 3 de junio de 2024, la implementación de iOS aún no ha sido funcional.
Android e iOS Framework hecho específicamente para actualizaciones de ubicación cuando la aplicación está en cualquier estado (por ejemplo, incluso cuando no se está ejecutando)
Implementaciones de comunicación de campo cercano para Android e iOS
Marco que es alternativo a TnotificationCenter (que se envía con Delphi) para notificaciones en Android e iOS
Soporte para el sensor de proximidad en Android e iOS, incluida la activación de la pantalla, por ejemplo, cuando el usuario le pone el dispositivo al oído
Una alternativa más rica en funciones para la implementación de la hoja de acciones proporcionada con Delphi, para Android e iOS
Soporte para enviar mensajes SMS en Android e iOS
Para jugar sonidos cortos como efectos de audio en los juegos. Soporte para Android, iOS y MacOS
Implementaciones de Android e iOS para servicios de voz a texto. En Android, se usa la API del habla real, en lugar de a través de intentos
Escaneo de códigos específicamente para dispositivos de escaneo populares como Zebra, Symbol y Honeywell (Android)
Permite que su dispositivo hable desde el texto suministrado. Soporte para Android, iOS, MacOS y Windows
Permite a los usuarios seguir los enlaces al contenido dentro de su aplicación desde su sitio web.
Reproduce video utilizando las últimas tecnologías en las plataformas respectivas, por ejemplo, exoplayer en Android. Soporte para Android e iOS. El soporte de macOS y Windows está en desarrollo.
Agrega y mejora la funcionalidad de Twebbrowser, como la captura asíncrona de mapa de bits, la ejecución asincrónica de JavaScript con manejo de resultados, cookies/almacenamiento de caché, manejo de clics de elementos y más.
Las características anteriores toman tiempo y recursos para desarrollarse. ¡Su patrocinio puede ayudar a hacer realidad más/mejoras características!
Kastri tiene licencia bajo MIT, y el archivo de licencia se incluye en esta carpeta.