
來自德爾菲世界
與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下獲得許可,並且該文件夾中包含許可證文件。