
จาก Delphi Worlds
เข้ากันได้กับ Embarcadero Delphi โปรดทราบ: เฉพาะ การเปิดตัวครั้งใหญ่สองครั้งล่าสุด (เช่นในปัจจุบันซึ่งรวมถึง Delphi 12.x และ Delphi 11.x) ได้รับการสนับสนุนอย่างเป็นทางการ
การพัฒนา Kastri สามารถช่วยได้พร้อมกับการสนับสนุนของ GitHub ดังนั้นโปรดพิจารณาสปอนเซอร์วันนี้!
หรือคุณอาจต้องการบริจาคผ่าน Stripe*:
หรือ paypal:
หรือผ่าน Lightning Wallet:
โปรดแสดง repo นี้โดยคลิกที่กล่องดาวที่มุมบนขวาหากคุณพบว่ามีประโยชน์!
หากคุณต้องการเรียนรู้ Delphi โปรดเยี่ยมชมลิงค์นี้
สนามเด็กเล่นเป็นที่เก็บแยกต่างหากที่ทำหน้าที่เป็นพื้นที่ทดสอบสำหรับคุณสมบัติที่อาจหรือไม่รวมอยู่ใน Kastri กรุณาเยี่ยมชมสนามเด็กเล่นสำหรับคุณสมบัติ/การสาธิตที่อยู่บนขอบเลือดออก!
ด้วยการแนะนำของ Delphi 11 และ Delphi 12 มีการเปลี่ยนแปลงบางอย่างที่เกี่ยวข้องกับ Android คุณอาจสังเกตเห็นไฟล์ JAR ใหม่ในโฟลเดอร์ Lib ที่ชื่อเหมือนกับขวดที่มีอยู่พร้อมคำต่อท้าย 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 โปรดดูส่วนการสาธิตด้านล่างด้วย
เนื่องจากการเปลี่ยนแปลงข้างต้นเป็น Delphi 11 และ Delphi 12 การสาธิตที่มีอยู่ซึ่งสร้างขึ้นด้วย Delphi 10.4 หรือ Delphi 11 เมื่อใช้งานกับ Delphi เวอร์ชันในภายหลังอาจต้องใช้ไลบรารี Android
นี่คือลิงค์ไปยังวิดีโออินโทรสำหรับ Kastri
ส่วนใหญ่กับ Kastri ไม่มีส่วนประกอบที่จะติดตั้ง เพียงโคลน repo (ส้อมเป็นไคลเอนต์ Git ที่แนะนำเป็นอย่างยิ่ง) หรือดาวน์โหลด/unzip และตรวจสอบให้แน่ใจว่าโครงการของคุณ (แนะนำ) หรือเส้นทาง IDE ชี้ไปที่โฟลเดอร์ของหน่วยที่คุณใช้
Native Controls Suite (Kastri FMX) เป็นชุดของส่วนประกอบที่สามารถติดตั้งลงใน Delphi และใช้ในเวลาออกแบบ
ยินดีต้อนรับการร้องขอการดึงก่อนที่จะทำโปรดอ่านมาตรฐานการเข้ารหัส readme และตรวจสอบให้แน่ใจว่าการเปลี่ยนแปลงเป็นไปตามมาตรฐานและส่วน คำอธิบาย ของคำขอจะถูกกรอกข้อมูลโดยสังเกตวัตถุประสงค์และการให้เหตุผลสำหรับการเปลี่ยนแปลง
ในส่วนที่เกี่ยวกับมาตรฐานการเข้ารหัสโดยเฉพาะอย่างยิ่งสังเกตสิ่งต่าง ๆ เช่นการตั้งชื่อการรับรองว่าฟิลด์/วิธีการจะถูกเก็บไว้ตามลำดับตัวอักษร (ซึ่งทำให้ง่ายต่อการค้นหาเมื่อจำนวนวิธีการเติบโต) และข้อความที่มีโครงสร้างนั้นเป็นไปตามมาตรฐาน
โพสต์ปกติจะปรากฏบน X (Twitter) เกี่ยวกับการอัปเดตไปยัง Kastri และ repos อื่น ๆ และข่าวเกี่ยวกับสิ่งที่ฉันกำลังทำอยู่ดังนั้นโปรดติดตาม!
หากคุณพบปัญหาหรือต้องการขอการปรับปรุงโปรดไปที่หน้าปัญหาเพื่อรายงาน
Delphi Worlds Slack Workspace มีช่องทาง (#KASTRI) ที่อุทิศให้กับการพูดคุยเกี่ยวกับ Kastri ที่นั่นคุณจะพบกับ Dave Nottage (เมื่อเขาพร้อม) และนักพัฒนาอื่น ๆ ที่หลงใหลเกี่ยวกับ Kastri เพื่อหารือเกี่ยวกับวิธีการใช้ Kastri สิ่งที่อยู่ในนั้น ฯลฯ
สปอนเซอร์ของ Kastri สามารถรับการสนับสนุนลำดับความสำคัญผ่าน Slack Workspace และ/หรือทางอีเมล
หากคุณต้องการเข้าร่วมเวิร์กสเปซ Delphi Worlds Slack โปรดเยี่ยมชมลิงค์ Invite นี้
คุณจะพบแอปพลิเคชันตัวอย่างในโฟลเดอร์ Demos รวมถึงแอปพลิเคชันที่เกี่ยวข้องกับบทความที่โพสต์ในบล็อก Delphi Worlds
หมายเหตุ: การสาธิตส่วนใหญ่มี readMe ที่เกี่ยวข้องกับพวกเขาและ พวกเขาอาจมีข้อมูลการกำหนดค่าที่สำคัญที่ควรใช้เมื่อใช้คุณสมบัติในโครงการของคุณเอง
ผู้ใช้ Delphi 11/12 โปรดทราบ : การสาธิตบางอย่างที่มีการสนับสนุน Android ได้รับการปรับปรุงให้สอดคล้องกับการเปลี่ยนแปลงใน D12 D11 และตอนนี้มีโครงการแยกต่างหาก ( .dproj ) และโครงการกลุ่ม ( .groupproj ) สำหรับการสาธิตที่ไม่มีคำต่อท้ายในชื่อคุณอาจต้องเปิดตัวจัดการโครงการและสำหรับแต่ละเป้าหมาย Android ที่คุณต้องการใช้คลิกขวาที่โหนด Libraries และคลิก Revery System Files to Default ก่อนที่จะสร้างโครงการ
ในโฟลเดอร์ API คุณจะพบการนำเข้าสำหรับ iOS, MacOS, Android และ Linux APIs จำนวนหนึ่งซึ่งไม่รวมอยู่ใน Delphi ให้บริการเพื่อเติมเต็ม API ที่หายไปหรือนำเข้ารหัส Java ที่มีอยู่ใน Kastri สิ่งเหล่านี้ส่วนใหญ่ใช้ในคุณสมบัติ Kastri และ/หรือการสาธิตอย่างไรก็ตามบางส่วนจะรวมอยู่เนื่องจากความสนใจจากนักพัฒนา
หน่วยในโฟลเดอร์หลักมีรหัสของความมั่งคั่งของการใช้งานที่เกี่ยวข้องกับข้ามแพลตฟอร์ม หน่วยที่มีรหัสเฉพาะแพลตฟอร์มจะเพิ่มด้วยหนึ่งใน:
การใช้งานรวมถึง (แต่ไม่ จำกัด เพียง):
โฟลเดอร์คุณสมบัติมีการใช้งานข้ามแพลตฟอร์มที่อุดมไปด้วยคุณสมบัติมากขึ้นของ API สิ่งเหล่านี้มีโครงสร้างในลักษณะที่จะป้องกันรหัสข้ามแพลตฟอร์มของคุณจากการใช้งานเฉพาะแพลตฟอร์ม มีการสาธิตสำหรับคุณสมบัติแต่ละอย่างในฟีเจอร์การสาธิตโฟลเดอร์รวมถึง (อื่น ๆ ):
สนับสนุนโฆษณาของ Google บน Android และ iOS
PDF Renderer สำหรับ Android
In-App Invocation ของการตรวจสอบแอพสำหรับ App Store ที่เกี่ยวข้อง
การอัปเดตในแอปพลิเคชันของแอปพลิเคชัน (Android เท่านั้น)
เล่นไฟล์เสียงบน Android, iOS และ Windows สร้างขึ้นโดยเฉพาะเพื่อให้สามารถซิงโครไนซ์ของการแสดงเสียงและภาพ
จาก Google ML Vision APIs ช่วยให้คุณสแกนรูปภาพและตรวจจับบาร์โค้ดภายใน
การใช้งาน Android และ iOS ของฟังก์ชั่นไบโอเมตริกซ์คือ: การจดจำลายนิ้วมือบน Android และลายนิ้วมือและใบหน้าบน iOS
การใช้งาน Android และ iOS ของการรองรับกล้องพื้นเมือง
การใช้รหัส Android, MacOS, iOS และ Windows สำหรับการตรวจสอบการเชื่อมต่อเครือข่ายของอุปกรณ์
ใช้ API แบบดั้งเดิมเพื่อให้ผู้ใช้เลือกไฟล์หนึ่งไฟล์ขึ้นไปบนอุปกรณ์สำหรับ Android และ iOS
การใช้งาน Android และ iOS ของ Firebase Cloud Messaging โดยใช้ห้องสมุดดั้งเดิมของพวกเขา
ใช้งานได้เล็กน้อยเหมือนที่ภูมิภาครองรับสำหรับ iOS กับ tlocationsensor ตั้งค่าภูมิภาคทางภูมิศาสตร์ (แต่ละภูมิภาคเป็นสถานที่ที่มีรัศมีที่ระบุ) และเหตุการณ์ไฟไหม้เมื่อผู้ใช้เข้า/ออกจากภูมิภาคเหล่านั้น
Google Signin การอ่อนแอสำหรับ Android และ iOS อย่างไรก็ตาม ณ วันที่ 3 มิถุนายน 2024 การใช้งาน iOS ยังไม่สามารถใช้งานได้
เฟรมเวิร์ก Android และ iOS ทำขึ้นโดยเฉพาะสำหรับการอัปเดตตำแหน่งเมื่อแอปพลิเคชันอยู่ในสถานะใด ๆ (เช่นแม้ว่าจะไม่ทำงาน)
การใช้งานการสื่อสารใกล้สนามสำหรับ Android และ iOS
เฟรมเวิร์กที่เป็นทางเลือกแทน TNotificationCenter (เรือที่มี Delphi) สำหรับการแจ้งเตือนเกี่ยวกับ Android และ iOS
รองรับเซ็นเซอร์ความใกล้ชิดบน Android และ iOS รวมถึงการสลับเปิด/ปิดหน้าจอเช่นเมื่อผู้ใช้วางอุปกรณ์ไว้ที่หูของพวกเขา
ทางเลือกที่หลากหลายมากขึ้นสำหรับการใช้งานแผ่นแชร์ที่มีให้กับ Delphi สำหรับ Android และ iOS
สนับสนุนการส่งข้อความ SMS บน Android และ iOS
สำหรับการเล่นเสียงสั้นเช่นเอฟเฟกต์เสียงในเกม สนับสนุน Android, iOS และ MacOS
การใช้งาน Android และ iOS สำหรับบริการพูดเป็นข้อความ บน Android ใช้ API คำพูดที่แท้จริงแทนที่จะผ่าน Intents
การสแกนรหัสเฉพาะสำหรับอุปกรณ์สแกนยอดนิยมเช่นม้าลายสัญลักษณ์และ Honeywell (Android)
อนุญาตให้อุปกรณ์ของคุณพูดจากข้อความที่ให้มา รองรับ Android, iOS, MacOS และ Windows
อนุญาตให้ผู้ใช้ติดตามลิงก์ไปยังเนื้อหาภายในแอปของคุณจากเว็บไซต์ของคุณ
เล่นวิดีโอโดยใช้เทคโนโลยีล่าสุดบนแพลตฟอร์มที่เกี่ยวข้องเช่น exoplayer บน Android สนับสนุน Android และ iOS การสนับสนุน MacOS และ Windows อยู่ในระหว่างการพัฒนา
เพิ่มและปรับปรุงการทำงานของ TwebBrowser เช่นการจับบิตแมปแบบอะซิงโครนัสการดำเนินการ JavaScript แบบอะซิงโครนัสพร้อมการจัดการผลลัพธ์การล้างคุกกี้/แคชการจัดการการคลิกองค์ประกอบและอื่น ๆ !
คุณสมบัติข้างต้นต้องใช้เวลาและทรัพยากรในการพัฒนา การสนับสนุนของคุณสามารถช่วยสร้างคุณสมบัติที่ดีขึ้น/ปรับปรุงให้เป็นจริง!
Kastri ได้รับใบอนุญาตภายใต้ MIT และไฟล์ใบอนุญาตจะรวมอยู่ในโฟลเดอร์นี้