หมึก

  
สร้างแรงบันดาลใจให้แอปปากกาที่ดีที่สุด ลดอุปสรรคในการเริ่มต้นใช้งานสำหรับนักพัฒนาแอปเพื่อประสบการณ์การเขียนที่สวยงามและมีประสิทธิภาพสูง
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
19 พฤศจิกายน 2025 - - 1.0.0-beta02 -

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency ใน Ink คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงใน โปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google

เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle สำหรับ แอปหรือโมดูล

Groovy

dependencies {
  
    implementation "androidx.ink:ink-authoring:1.0.0-beta02"
    implementation "androidx.ink:ink-brush:1.0.0-beta02"
    implementation "androidx.ink:ink-geometry:1.0.0-beta02"
    implementation "androidx.ink:ink-nativeloader:1.0.0-beta02"
    implementation "androidx.ink:ink-rendering:1.0.0-beta02"
    implementation "androidx.ink:ink-strokes:1.0.0-beta02"
    
}

Kotlin

dependencies {


    implementation("androidx.ink:ink-authoring:1.0.0-beta02")
    implementation("androidx.ink:ink-brush:1.0.0-beta02")
    implementation("androidx.ink:ink-geometry:1.0.0-beta02")
    implementation("androidx.ink:ink-nativeloader:1.0.0-beta02")
    implementation("androidx.ink:ink-rendering:1.0.0-beta02")
    implementation("androidx.ink:ink-strokes:1.0.0-beta02")
}

ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์

ความคิดเห็น

ความคิดเห็นของคุณช่วยให้ Jetpack ทำงานได้ดีขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา

ไม่มีบันทึกประจำรุ่นสำหรับอาร์ติแฟกต์นี้

รุ่น 1.0

เวอร์ชัน 1.0.0-beta02

19 พฤศจิกายน 2025

ระบบจะถอนการอ้างสิทธิ์androidx.ink:ink-*:1.0.0-beta02 เวอร์ชัน 1.0.0-beta02 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • API รูปร่างที่มีเวลาในการตอบสนองต่ำแบบกำหนดเองในเวอร์ชันทดลอง การแก้ไขข้อบกพร่องต่างๆ (Ib8d2f)

การแก้ไขข้อบกพร่อง

  • ปรับปรุงความแม่นยำของจุดลอยตัวในการStrokeInputBatchซีเรียลไลเซชัน แก้ไขค่าที่คลาดเคลื่อนจากการเข้ารหัสและถอดรหัสซ้ำๆ
  • การล้างข้อมูลอินพุตของระบบที่มีประสิทธิภาพมากขึ้น
  • แก้ไขการรองรับพื้นผิวของแปรงในฟังก์ชันที่ประกอบกันได้ InProgressStrokes

เวอร์ชัน 1.0.0-beta01

22 ตุลาคม 2025

ระบบจะถอนการอ้างสิทธิ์androidx.ink:ink-*:1.0.0-beta01 เวอร์ชัน 1.0.0-beta01 มีการเปลี่ยนแปลงเหล่านี้

การแก้ไขข้อบกพร่อง

  • แก้ไขข้อบกพร่องเพื่อเตรียมพร้อมสำหรับการเปิดตัวเบต้า 01 (I9900e)
  • ลดอาร์ติแฟกต์การแสดงผลในเส้นเนื่องจากอินพุตที่สร้างแบบจำลองมากเกินไปอยู่ใกล้กันเกินไป
  • แก้ไขข้อขัดข้องที่เกิดขึ้นไม่บ่อยนักในการสร้างโมเดลอินพุต

เวอร์ชัน 1.0.0-alpha07

8 ตุลาคม 2025

ระบบจะถอนการอ้างสิทธิ์androidx.ink:ink-*:1.0.0-alpha07 เวอร์ชัน 1.0.0-alpha07 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • พารามิเตอร์ SelfOverlap สำหรับ StockBrushes highlighter และ emojiHighlighter ซึ่งแทนที่ InProgressStrokesView rendererFactory
  • การใช้งานการปรับอินพุตลายเส้นให้เรียบเนียนที่ได้รับการปรับปรุง ซึ่งจะช่วยขจัดสัญญาณรบกวนจากการวัดของอุปกรณ์ แต่จะแสดงถึงอินพุตของผู้ใช้ได้อย่างแม่นยำกว่าการใช้งานการปรับอินพุตลายเส้นให้เรียบเนียนก่อนหน้านี้
  • ปรับปรุงความสอดคล้องกับ Android/Jetpack API อื่นๆ สำหรับหน่วยมุม (องศาเทียบกับเรเดียน) การเปลี่ยนรูป (เอียงเทียบกับเฉือน) และอื่นๆ

การเปลี่ยนแปลง API

  • เปลี่ยน API ที่เกี่ยวข้องกับมุมให้ใช้หน่วยเป็นองศาและรวมหน่วยไว้ในชื่อ, ระบุหน่วยในยูทิลิตีการแปลงมุมให้ชัดเจนและรองรับทั้งองศาและเรเดียน, เปลี่ยน StockBrushes API ให้ใช้เวอร์ชันแปรงสต็อกเป็นพารามิเตอร์ฟังก์ชันจากโรงงานและเปิดเผยการควบคุมลักษณะการทำงานของการทับซ้อนกันเองสำหรับแปรงไฮไลต์, เปลี่ยนชื่อ MutableAffineTransform.populateFromTranslate เป็น populateFromTranslation, นำ InProgressStrokesView.setRenderFactory/getRenderFactory ออก (Id9eab, b/436656418)
  • เปลี่ยนชื่อการเฉือนเป็นเอียง ชี้แจงเอกสารบางส่วน นำ CanvasStrokeRenderer.strokeModifiedRegionOutsetPx ออก เพิ่ม InProgressStroke.changesWithTime (Ia5e70, b/436656418)

การแก้ไขข้อบกพร่อง

  • ปรับปรุงการประมาณอินพุตเพื่อให้เส้นตรงสะท้อนอินพุตได้อย่างแม่นยำยิ่งขึ้น (I93097)

เวอร์ชัน 1.0.0-alpha06

13 สิงหาคม 2025

ระบบจะถอนการอ้างสิทธิ์androidx.ink:ink-*:1.0.0-alpha06 เวอร์ชัน 1.0.0-alpha06 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • แปรงไฮไลต์อีโมจิในคลัง: ไฮไลต์ส่วนต่างๆ ของเอกสารด้วยอีโมจิที่คุณเลือก เพื่อเพิ่มลูกเล่นสนุกๆ และช่วยให้จัดระเบียบได้ง่ายขึ้น
  • API ตัวช่วยเพิ่มเติมสำหรับรูปร่างดั้งเดิมของโมดูลเรขาคณิต
  • ปรับปรุงความเข้ากันได้และประสิทธิภาพของอุปกรณ์

การเปลี่ยนแปลง API

  • API ที่ง่ายขึ้นสำหรับ InProgressStrokesView, API เรขาคณิตของเส้นทาง, ไฮไลต์อีโมจิ, นำฟังก์ชันจากโรงงานออกจาก MutableParallelogram เพื่อให้ใช้เมธอดเติมข้อมูล, รองรับ Seed สำหรับลักษณะการทำงานของแปรงแบบสุ่ม (I38280)

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหาด้านประสิทธิภาพและปัญหาความสอดคล้องของสีเมื่อเปียก/แห้ง (Ifcd1d)

เวอร์ชัน 1.0.0-alpha05

18 มิถุนายน 2025

ระบบจะถอนการอ้างสิทธิ์androidx.ink:ink-*:1.0.0-alpha05 เวอร์ชัน 1.0.0-alpha05 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • สร้างโมดูลความสามารถในการทำงานร่วมกันสำหรับโมดูลการเขียน แปรง และเรขาคณิต

การเปลี่ยนแปลง API

  • โมดูลและการทำงานร่วมกันของ Compose และ API ใหม่ การล้างข้อมูล API (I0e464)
  • InProgressStroke.enqueueInputs/updateShape วิธีการที่แสดงผล kotlin.Result จะถูกนำออก ลูกค้าควรใช้ enqueueInputsOrThrow หรือ enqueueInputsOrIgnore แทน เปลี่ยนชื่อ InProgressStroke.getNeedsUpdate เป็น isUpdateNeeded InProgressStroke.populateOutlinePosition จะแสดงพารามิเตอร์เอาต์พุตเพื่อให้สามารถเชื่อมโยงการเรียกได้ ซึ่งสอดคล้องกับเมธอดอื่นๆ ใน Ink เราได้ย้ายอินเทอร์เฟซ TextureBitmapStore จากโมดูลการแสดงผลไปยังโมดูลแปรง BoxAccumulator.populateFrom จะใช้ Box ที่เปลี่ยนแปลงไม่ได้ซึ่งยอมรับค่า Null ได้แทน BoxAccumulator ที่เปลี่ยนแปลงได้ เพื่อให้เห็นชัดเจนยิ่งขึ้นว่ามีการเปลี่ยนแปลงอะไรบ้าง ผู้เรียกใช้ควรเปลี่ยน boxAccumulator.add(other) เป็น boxAccumulator.add(other.box) BrushUtil.toBuilderWithAndroidColor/createBuilderWithAndroidColor ถูกนำออกแล้ว โปรดใช้ setAndroidColor ของ Brush.Builder แทนหลังจากสร้าง (Ia7155)
  • ตอนนี้พร็อพเพอร์ตี้ InProgressStrokesView.textureBitmapStore ที่เคยเป็นเวอร์ชันทดลองเป็นแบบส่วนตัวแล้ว พร็อพเพอร์ตี้นี้ยังคงมีตัวช่วยเข้าถึงแบบสาธารณะ (I1d706)

การแก้ไขข้อบกพร่อง

  • ปรับปรุงประสิทธิภาพสำหรับแปรงที่กำหนดเองซึ่งมีอนุภาคจำนวนมาก

เวอร์ชัน 1.0.0-alpha04

9 เมษายน 2025

ระบบจะถอนการอ้างสิทธิ์androidx.ink:ink-*:1.0.0-alpha04 เวอร์ชัน 1.0.0-alpha04 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • เปิดตัว API เวอร์ชันทดลองใหม่สำหรับออบเจ็กต์ BrushFamily ที่กำหนดเอง ซึ่งช่วยให้ใช้แปรงใหม่ๆ เช่น ดินสอและเลเซอร์พอยเตอร์ได้ API อนุญาตให้โหลดแปรงที่กำหนดโดย Proto นี้ (I8809a)

เวอร์ชัน 1.0.0-alpha03

12 กุมภาพันธ์ 2025

ระบบจะถอนการอ้างสิทธิ์androidx.ink:ink-*:1.0.0-alpha03 เวอร์ชัน 1.0.0-alpha03 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • ประหยัดขนาดดิสก์และเครือข่าย: การซีเรียลไลซ์ของ StrokeInputBatch ช่วยประหยัดโค้ดหลายบรรทัด และออบเจ็กต์ที่ได้จะมีขนาดเล็กมากเมื่อเทียบกับขนาดของเส้นที่จัดเก็บแบบเดิม (Ie898d)
  • การเลือกแบบ Lasso: แปรงเส้นประเพื่อวาดเส้นการเลือก และฟังก์ชันเพื่อเปลี่ยนเส้นการเลือกเป็น PartitionedMesh สำหรับการค้นหาทางเรขาคณิต (Ia38a0)

เวอร์ชัน 1.0.0-alpha02

11 ธันวาคม 2024

ระบบจะถอนการอ้างสิทธิ์androidx.ink:ink-*:1.0.0-alpha02 เวอร์ชัน 1.0.0-alpha02 มีการเปลี่ยนแปลงเหล่านี้

การเปลี่ยนแปลง API

  • แก้ไขข้อบกพร่องต่างๆ (I05dd8)

การมีส่วนร่วมภายนอก

  • เลิกใช้งาน BuildCompat.isAtLeastV ผู้โทรควรตรวจสอบ SDK_INT กับ 35 โดยตรงแทน (I294d1)

เวอร์ชัน 1.0.0-alpha01

2 ตุลาคม 2024

ระบบจะถอนการอ้างสิทธิ์androidx.ink:ink-*:1.0.0-alpha01 เวอร์ชัน 1.0.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • ไลบรารีแบบแยกส่วนและกำหนดค่าได้ซึ่งช่วยให้สร้าง แสดงผล และจัดการเส้นหมึกที่สวยงามซึ่งเขียนในแอปพลิเคชันของคุณได้ง่าย

การเปลี่ยนแปลง API

โมดูลใหม่ที่จะช่วยให้นักพัฒนาแอปสร้างประสบการณ์การเขียนที่สมบูรณ์แบบ

  • การเขียน: ใช้ InProgressStrokesView เพื่อการแสดงผลลายเส้นแบบเรียลไทม์ที่มีประสิทธิภาพสูงและเวลาในการตอบสนองต่ำเมื่อได้รับอินพุต
  • การแสดงผล: ใช้ CanvasStrokeRenderer และ ViewStrokeRenderer เพื่อวาดเส้นหมึกที่เสร็จสมบูรณ์เป็นส่วนหนึ่งของอินเทอร์เฟซผู้ใช้ของแอป
  • เส้นขีด: ประเภทข้อมูลหลักที่ใช้สำหรับฟีเจอร์การเขียนด้วยหมึก
  • พู่กัน: ข้อกำหนดที่กำหนดค่าได้เกี่ยวกับลักษณะและการทำงานของเส้นเมื่อตอบสนองต่อข้อมูลจากผู้ใช้
  • เรขาคณิต: การดำเนินการทางเรขาคณิต เช่น การตัดกันและความครอบคลุม เพื่อขับเคลื่อนเครื่องมือต่างๆ เช่น การเลือกและการลบ