
来自德尔菲世界
与Embarcadero Delphi兼容。请注意:只有最后两个主要版本(例如目前包括Delphi 12.x和Delphi 11.x)的“正式支持”。
Kastri的开发可以与GitHub赞助一起帮助,因此请考虑今天赞助!
另外,您可能想通过条纹捐赠*:
或贝宝:
或通过闪电钱包:
如果您觉得有用,请通过单击右上角的星框来标记此存储库!
如果您想学习Delphi,请访问此链接
操场是一个单独的存储库,可作为可能包含在Kastri中的功能的测试地面。请访问操场,以获取出血边缘处的功能/演示!
随着Delphi 11和Delphi 12的引入,与Android有关的一些变化。您可能会在Lib文件夹中注意到新的JAR文件,该文件的名称与现有JAR相同,后缀为2.0.0或3.0.0 ,例如dw-kastri-base-3.0.0.jar 。具有2.0.0后缀的罐子只能与Delphi 11一起使用,后缀为3.0.0的罐子只能与Delphi 12一起使用。如果JAR没有带有2.0.0或3.0.0后缀的相应JAR,则它也应与Delphi 11或Delphi 12一起使用。也请参见下面的“演示”部分。
由于上述更改了Delphi 11和Delphi 12,因此使用Delphi 10.4或Delphi 11创建的现有演示与以后版本的Delphi一起使用时可能需要Android库修复
这是指Kastri介绍视频的链接
在大多数情况下,使用Kastri,没有要安装的组件。只需克隆回购(叉是强烈推荐的git客户端),或下载/解压缩,并确保您的项目(建议)或IDE路径指向您使用的单元的文件夹。
本机控制套件(Kastri FMX)是一组可以安装到Delphi中并在设计时间内使用的组件
欢迎拉动请求,但是在进行任何内容之前,请阅读编码标准读取文件,并确保更改遵守标准,并填写请求的描述部分,并指出更改的目的和推理。
关于编码标准,特别是观察命名之类的事物,确保按字母顺序保持字段/方法(随着方法的增加,这使得它们更易于找到),并且结构化语句遵循标准。
常规帖子将出现在X(Twitter)上,有关Kastri和其他存储库的更新以及有关我正在从事的工作的新闻,请关注!
如果您遇到问题,或者要提高增强功能,请访问“问题”页面进行报告。
Delphi Worlds Slack Workspace有一个专门讨论Kastri的频道(#Kastri)。在这里,您会发现戴夫·诺塔(Dave Nottage)(当他有空时)和对卡斯特里(Kastri)充满热情的其他开发人员讨论如何使用卡斯特里(Kastri),其中有什么等等。
Kastri的赞助商可以通过Slack Workspace和/或通过电子邮件获得优先支持。
如果您想加入Delphi Worlds Slack Workspace,请访问此自动访问
您将在演示文件夹中找到演示应用程序,包括与Delphi Worlds博客上发布的文章相关的内容
注意:大多数演示都有与它们关联的回复性信息
Delphi 11/12用户请注意:具有Android支持的一些演示已根据Delphi 11/12的更改进行了更新,现在具有单独的项目( .dproj )和组项目( .groupproj )(.groupproj)(如果适用)文件,这些文件已与D11和D12相当。对于没有名称中后缀的演示,您可能需要打开项目管理器和想要使用的每个Android目标,右键单击Libraries节点,然后单击Revery System Files to Default然后再构建项目。
在API文件夹中,您会发现多个iOS,MACOS,Android和Linux API的导入物要么不包含Delphi,因此可以完成缺少的API,或者是Kastri中包含的Java代码的导入。其中大多数用于Kastri功能和/或演示,但是由于开发人员的兴趣而包括一些。
核心文件夹中的单元包含大量跨平台相关实现的代码。具有平台特定代码的单元与以下方式之一:
实施包括(但不限于):
该功能文件夹包含API的更多功能跨平台实现。这些以一种方式结构化,以使您的跨平台代码免受特定于平台的实现。演示文件夹功能中的每个功能都有演示包括(其他等):
支持Android和iOS上的Google广告
pdf渲染器的Android
相关应用商店的应用程序评论的应用程序内调用。
应用程序内更新应用程序。 (仅Android)
在Android,iOS和Windows上播放音频文件。专门为允许音频和视觉显示的同步而构建。
基于Google ML Vision API,它允许您扫描图像并检测其中的条形码
生物识别功能的Android和iOS实现,即:Android上的指纹识别,以及iOS的指纹和faceID
本机相机支持的Android和iOS实现
Android,MacOS,iOS和Windows实现了用于检查设备网络连接的代码
使用本机API允许用户在设备上选择一个或多个文件,用于Android和iOS
使用其本机库的Firebase云消息传递的Android和iOS实现
与区域支持对具有Tlocationsensor的iOS所做的工作一样。设置地理区域(每个区域都是指定半径的位置),当用户通过/退出这些区域时,事件会发射
Google对Android和iOS的迹象不足,但是截至2024年6月3日,iOS实施尚未实现。
当应用程序处于任何状态时,Android和iOS框架专门针对位置更新(例如,即使不运行)
Android和iOS的近场通信实施
可以替代tnotificationcenter的框架(与Delphi一起发货),以在Android和iOS上进行通知
支持Android和iOS上的接近传感器,包括打开/关闭屏幕,例如用户将设备放在耳朵上时
用于Android和iOS的Delphi提供的股票实施的更丰富的替代方案
支持在Android和iOS上发送SMS消息
播放短声音,例如游戏中的音频效果。支持Android,iOS和MACOS
语音到文本服务的Android和iOS实现。在Android上,使用实际语音API,而不是通过意图
专门针对流行扫描设备(例如斑马,符号和霍尼韦尔(Android))的代码扫描
允许您的设备通过提供的文本说话。支持Android,iOS,MacOS和Windows
允许用户从您的网站上遵循与应用程序内部内容的链接。
使用各自平台上的最新技术播放视频,例如Android上的Exoplayer。支持Android和iOS。 MacOS和Windows支持正在开发中。
添加并提高了TwebBrowser的功能,例如异步位图捕获,异步JavaScript执行,并具有结果处理,cookie/cache clearing,element click click click clighting andling等等!
以上功能需要时间和资源才能开发。您的赞助可以帮助使更多/改进的功能成为现实!
Kastri在MIT下获得许可,并且该文件夹中包含许可证文件。