
デルファイワールドから
Embarcadero Delphiと互換性があります。注:最後の2つの主要リリース(現在はDelphi 12.xおよびDelphi 11.xを含む)のみが「公式に」サポートされています。
Kastriの開発はGithubのスポンサーシップとともに支援できますので、今日のスポンサーを検討してください!
または、Stripeを介して寄付をしたいと思うかもしれません*:
またはPayPal:
または稲妻ウォレットを介して:
便利だと思う場合は、右上隅の星ボックスをクリックして、このリポジトリをスターにしてください!
Delphiを学びたい場合は、このリンクをご覧ください
Playgroundは、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でのみ動作します。瓶に2.0.0または3.0.0接尾辞を備えた対応する瓶がない場合は、Delphi 11またはDelphi 12でも動作します。以下のDemosセクションも参照してください。
上記のDelphi 11とDelphi 12の変更により、Delphi 10.4またはDelphi 11で作成された既存のデモは、後のバージョンのDelphiでそれらを使用すると、Androidライブラリの修正が必要になる場合があります。
これはカストリのイントロビデオへのリンクです
ほとんどの場合、Kastriを使用すると、インストールするコンポーネントはありません。リポジトリ(Forkは非常に推奨されるGitクライアントです)をクローンするか、ダウンロード/解凍して、プロジェクト(推奨)またはIDEパスが使用しているユニットのフォルダーを指していることを確認します。
ネイティブコントロールスイート(Kastri FMX)は、Delphiにインストールして設計時に使用できるコンポーネントのセットです。
しかし、リクエストは歓迎されますが、作成する前に、コーディング標準のreadmeを読んで、変更が標準に順守し、リクエストの説明セクションが記入されていることを確認してください。変更の目的と推論に注目してください。
コーディング基準に関しては、特にネーミングなどのものを観察し、フィールド/メソッドがアルファベット順に保持されるようにします(メソッドの数が増えるにつれて簡単に見つけることができます)。
定期的な投稿は、X(Twitter)、Kastriやその他のレポの更新、および私が取り組んでいるものに関するニュースについて掲載されますので、フォローしてください!
問題が発生した場合、または強化を要求する場合は、問題ページにアクセスして報告してください。
Delphi Worlds Slack Workspaceには、Kastriの議論に専念するチャンネル(#Kastri)があります。そこには、デイブ・ノッテージ(彼が利用可能なとき)やカストリに情熱を傾けている他の開発者が、カストリの使用方法、その中にあるものなどを話し合うことができます。
Kastriのスポンサーは、Slack Workspaceおよび/または電子メールを介して優先サポートを受けることができます。
Delphi Worlds Slack Workspaceに参加したい場合は、この自己インバイトリンクをご覧ください
Delphi Worldsブログに投稿された記事に関連付けられているものを含む、デモフォルダーにデモアプリケーションがあります
注:ほとんどのデモにはそれらに関連付けられたREADMEがあり、あなた自身のプロジェクトで機能を使用するときに適用する必要がある重要な構成情報があるかもしれません
Delphi 11/12ユーザーに注意してください:Androidサポートを持っているデモのいくつかは、Delphi 11/12の変更に沿って更新されており、 D11および.groupprojで接尾辞が付けられた個別のプロジェクト( .dproj )とD12プロジェクト(該当する場合)(該当する場合)ファイルを持っています。名前に接尾辞がないデモの場合、プロジェクトマネージャーを開く必要がある場合があり、使用するAndroidターゲットごとに、 Librariesノードを右クリックして、プロジェクトを構築する前にRevery System Files to Defaultクリックします。
APIフォルダーには、Delphiに含まれていない、不足しているAPIを完了するのに役立つ、またはKastriに含まれるJavaコードのインポートである多くのiOS、MacOS、Android、Linux APIのインポートがあります。これらのほとんどは、Kastriの機能やデモで使用されていますが、開発者からの関心のために含まれるものもあります。
コアフォルダー内のユニットには、豊富なクロスプラットフォーム関連の実装のコードが含まれています。プラットフォーム固有のコードを備えたユニットには、次のいずれかが接尾辞が付けられています。
実装には含まれます(ただし、これらに限定されません):
機能フォルダーには、APIのより多くの機能が豊富なクロスプラットフォーム実装が含まれています。これらは、プラットフォーム固有の実装からクロスプラットフォームコードを保護するように構成されています。 Demosフォルダー機能の各機能には、(とりわけ)デモがあります。
AndroidおよびiOSでのGoogle広告のサポート
AndroidのPDFレンダラー
関連するApp Storeのアプリレビューのアプリの呼び出し。
アプリケーションのアプリ内更新。 (Androidのみ)
Android、iOS、およびWindowsでオーディオファイルを再生します。オーディオとビジュアルディスプレイの同期を可能にするために特別に構築されています。
Google ML Vision APIに基づいて、画像をスキャンしてその中のバーコードを検出できます
AndroidおよびiOSバイオメトリック機能の実装、すなわち:Androidでの指紋認識、およびiOSでの指紋とFaceID
AndroidおよびiOSネイティブカメラサポートの実装
Android、MacOS、iOS、およびデバイスのネットワーク接続をチェックするためのコードのWindows実装
ネイティブAPIを使用して、ユーザーがデバイス上の1つ以上のファイルをAndroidおよびiOS用に選択できるようにします
AndroidおよびiOSネイティブライブラリを使用したFirebaseクラウドメッセージングの実装
TlocationSensorを備えたiOSのサポートがサポートするように機能します。地理的領域(各領域は指定された半径がある場所)を設定し、ユーザーがそれらの領域に出入りするときにイベントが発生します
AndroidおよびiOSのGoogle Signinの免除は、2024年6月3日の時点で、iOSの実装はまだ機能していません。
AndroidおよびiOSフレームワークは、アプリケーションが任意の状態にあるときにロケーションの更新専用に作成されています(たとえば、実行されていない場合でも)
AndroidおよびiOSの近いフィールド通信実装
AndroidおよびiOSでの通知のために、tnotificationCenter(Delphiに出荷する)に代わるフレームワーク
AndroidおよびiOSの近接センサーをサポートします。たとえば、ユーザーがデバイスを耳に配置したときの画面のオン/オフを切り替えるなど
AndroidおよびiOS用のDelphiで提供される共有シートの実装のためのより機能が豊富な代替品
AndroidおよびiOSでSMSメッセージを送信するためのサポート
ゲームでのオーディオエフェクトなどの短いサウンドを再生するため。 Android、iOS、およびMacOSのサポート
Speech-tostexサービスのAndroidおよびiOS実装。 Androidでは、実際の音声APIが意図を介してではなく使用されます
Zebra、Symbol、Honeywell(Android)などの人気のあるスキャンデバイス向けに特にコードのスキャン
デバイスが付属のテキストから話すことができます。 Android、iOS、MacOS、Windowsのサポート
ユーザーは、Webサイトからアプリ内のコンテンツへのリンクをフォローできます。
それぞれのプラットフォームで最新のテクノロジーを使用してビデオを再生します。たとえば、AndroidのExplayer。 AndroidとiOSのサポート。 MacOSとWindowsのサポートが開発中です。
非同期ビットマップキャプチャ、非同期JavaScriptの実行、結果ハンドリング、Cookie/キャッシュクリアリング、要素クリック処理など、Twebbrowserの機能を追加および改善します。
上記の機能には、開発に時間とリソースが必要です。あなたのスポンサーシップは、より多くの/改善された機能を現実にするのに役立ちます!
KastriはMITの下でライセンスされており、ライセンスファイルはこのフォルダーに含まれています。