หมึก

  
สร้างแรงบันดาลใจให้แอปปากกาที่ดีที่สุด ลดอุปสรรคในการเริ่มต้นใช้งานสำหรับนักพัฒนาแอปเพื่อประสบการณ์การเขียนที่สวยงามและมีประสิทธิภาพสูง รองรับการเขียนด้วยนิ้วบน Android และ JVM ฝั่งเซิร์ฟเวอร์ (ปัจจุบันรองรับบน Linux สำหรับ x86_64)
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
9 กันยายน 2026 1.0.0 - - 1.1.0-alpha08

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

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

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

ดึงดูด

dependencies {
  
    implementation "androidx.ink:ink-authoring:1.1.0-alpha04"
    implementation "androidx.ink:ink-authoring-compose:1.1.0-alpha04"
    implementation "androidx.ink:ink-brush:1.1.0-alpha04"
    implementation "androidx.ink:ink-brush-compose:1.1.0-alpha04"
    implementation "androidx.ink:ink-geometry:1.1.0-alpha04"
    implementation "androidx.ink:ink-geometry-compose:1.1.0-alpha04"
    implementation "androidx.ink:ink-nativeloader:1.1.0-alpha04"
    implementation "androidx.ink:ink-rendering:1.1.0-alpha04"
    implementation "androidx.ink:ink-storage:1.1.0-alpha04"
    implementation "androidx.ink:ink-strokes:1.1.0-alpha04"
    
}

Kotlin

dependencies {


    implementation("androidx.ink:ink-authoring:1.1.0-alpha04")
    implementation("androidx.ink:ink-authoring-compose:1.1.0-alpha04")
    implementation("androidx.ink:ink-brush:1.1.0-alpha04")
    implementation("androidx.ink:ink-brush-compose:1.1.0-alpha04")
    implementation("androidx.ink:ink-geometry:1.1.0-alpha04")
    implementation("androidx.ink:ink-geometry-compose:1.1.0-alpha04")
    implementation("androidx.ink:ink-nativeloader:1.1.0-alpha04")
    implementation("androidx.ink:ink-rendering:1.1.0-alpha04")
    implementation("androidx.ink:ink-storage:1.1.0-alpha04")
    implementation("androidx.ink:ink-strokes:1.1.0-alpha04")
}

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

ความคิดเห็น

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

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

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของ Issue Tracker

Ink เวอร์ชัน 1.1

เวอร์ชัน 1.1.0-alpha08

9 กันยายน 2026

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

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

  • เพิ่มการรองรับการแสดงผลสำหรับ KMP iOS ผ่าน MetalRenderer ในคำอธิบายประกอบการเลือกใช้ ExperimentalInkCrossPlatformRenderingApi โดยอิงตาม API ทั่วไปของ KMP สำหรับฟังก์ชันหลัก
  • เปลี่ยนชื่อ Target.TEXTURE_ANIMATION_PROGRESS_OFFSET เป็น Target.PAINT_ANIMATION_PROGRESS_OFFSET (I8809f)
  • เพิ่มโอเวอร์โหลด ImmutableAffineTransform.translate(float x, float, y) และ MutableAffineTransform populateFromTranslation(float x, float y) (I8809f)
  • เปลี่ยนชื่อพร็อพเพอร์ตี้ DampingNode จาก dampingSource เป็น dampOver (Id3178)
  • เปลี่ยนชื่อพร็อพเพอร์ตี้ DampingNode จาก dampingGap เป็น strength (I69432)
  • ใช้ประเภท Vec เมื่อกำหนด EasingFunction.CubicBezier แทน Float (I69432)
  • เพิ่มคำอธิบายประกอบ WorkerThread ให้กับฟังก์ชันยางลบสำหรับการแก้ไขตาข่าย Stroke.subtract และ Stroke.split (I69432)

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

  • ทำให้Brushตัวอย่างเข้ากันได้กับ KMP (I77125)

เวอร์ชัน 1.1.0-alpha07

12 สิงหาคม 2026

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

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

  • แก้ไขการเกิดปัญหาซ้ำของประสิทธิภาพที่ส่งผลต่อแปรงอนุภาคหนาแน่น อัปเดตค่าคงที่ Brush.Version ตามความคิดเห็นเกี่ยวกับ API (I87f0f)

เวอร์ชัน 1.1.0-alpha06

29 กรกฎาคม 2026

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

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

  • เพิ่มเมธอด calculateMinimumRequiredVersion ลงใน API สำหรับประเภทย่อย BrushFamily (I338c9)
  • เปิดเผยฟิลด์คอมโพเนนต์ AffineTransform (Ic2ec3)
  • แก้ไขการรั่วไหลของหน่วยความจำใน InProgressStrokesView ปรับปรุงอาร์ติแฟกต์ภาพของยางลบแบบลากบางส่วนเวอร์ชันทดลอง ปรับปรุงการแสดง Protobuf สำหรับเลเยอร์พื้นผิวแปรงที่กำหนดเอง (I6ff86)
  • เพิ่มตัวสร้างการเริ่มต้นสำหรับ MutableAffineTransform (เพื่อให้ตรงกับ ImmutableAffineTransform) (I96ec7)
  • เพิ่ม InProgressStroke.clear (Ie0032)
  • เพิ่มtoImmutableเมธอดลงในโครงสร้างข้อมูลที่มีคลาสย่อยที่เปลี่ยนแปลงได้และเปลี่ยนแปลงไม่ได้ (I53835)
  • การย้ายข้อมูล KMP (Icbf38, b/521850119, b/534309122)

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

  • เพิ่มการรองรับการควบคุมเวอร์ชันของแปรงและการเคลื่อนไหวของพื้นผิว (Iea9ba)

เวอร์ชัน 1.1.0-alpha05

15 กรกฎาคม 2026

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

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

  • เปิดตัวยางลบประเภทใหม่ในเวอร์ชันทดลอง ซึ่งรู้จักกันในชื่อยางลบ "เส้นบางส่วน" "การแก้ไขแบบเมช" หรือ "พิกเซล" ซึ่งจะแก้ไขรูปทรงเรขาคณิตของเส้นและแยกเส้นแทนที่จะลบทั้งเส้นหรือมาสก์เส้นด้วยสีพื้นหลัง ปัญหาที่ทราบ ได้แก่ การไม่มีการป้องกันรอยหยักที่ขอบที่ตัด และไม่มี API การแปลงเป็นอนุกรมเพื่อบันทึกผลลัพธ์ที่ลบด้วยPartitionedMesh ซึ่งทั้ง 2 อย่างนี้จะมาพร้อมกับรุ่นต่อๆ ไป
  • เพิ่มคำอธิบายประกอบ Throws ที่ขาดหายไปใน StrokeInputBatchSerialization.decode ซึ่งต้องมีการอัปเดตจากผู้ใช้ Java ของเมธอดนั้น (I83473, b/522256938)

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

  • แก้ไขข้อขัดข้องดั้งเดิมจากปัญหาความแม่นยำของตัวเลข (I2e1f0, 6618e69, b/523190724)
  • ทิ้งการอัดขึ้นรูปที่เสื่อมใน BrushTipExtruder (469b629)
  • แก้ไข RejectedExecutionException ใน InProgressStrokesView (b/526696762)

เวอร์ชัน 1.1.0-alpha04

17 มิถุนายน 2026

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

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

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

  • เพิ่ม KMP-common API สำหรับโมดูลพื้นที่เก็บข้อมูล (ไป/มาจาก ByteArray แทน Java InputStream/OutputStream)

  • เพิ่มพร็อพเพอร์ตี้ BrushBehavior.developerComment เพื่อจัดเก็บข้อมูลเมตา ที่อธิบายการออกแบบตระกูลแปรงที่กำหนดเอง ซึ่งมีไว้เพื่อรองรับ UI ของ Brush Designer

  • แก้ไขข้อบกพร่องในการตรวจสอบความสอดคล้องของเธรดใน CanvasInProgressStrokesRenderHelperV33

  • แก้ไขข้อบกพร่องบางอย่างในการจัดการMotionEventฟิลด์ที่ไม่บังคับ (เช่น การเอียง แรงกด)

  • ปรับปรุงเอกสารประกอบสำหรับ API แปรงที่กำหนดเอง

  • เพิ่มBrushPaint.ColorFunctionประเภทใหม่

เวอร์ชัน 1.1.0-alpha03

19 พฤษภาคม 2026

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

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

  • เปิด API การปรับแต่งพู่กันหมึกแบบเป็นโปรแกรมต่อสาธารณะ (I8e2e1)
  • แยก BrushPaint.TextureLayer เป็นคลาสย่อยที่เฉพาะเจาะจงมากขึ้น (I8848a)

เวอร์ชัน 1.1.0-alpha02

22 เมษายน 2026

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

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

  • เปิดเผยการโอเวอร์โหลดของ BrushFamily.decode ที่ระบุความเข้ากันได้ของเวอร์ชันสูงสุด (I1c7bc)
  • เลื่อนชั้น API การซีเรียลไลซ์ BrushFamily จากเวอร์ชันทดลอง (Idd16e)

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

  • แก้ไขการกะพริบเมื่อใช้ InProgressStrokesView.maskPath ในอุปกรณ์บางรุ่น (I1c7bc, b/496920044)

เวอร์ชัน 1.1.0-alpha01

11 มีนาคม 2026

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

ฟีเจอร์ใหม่

  • แก้ไขข้อบกพร่องเล็กๆ น้อยๆ

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

  • เพิ่ม InProgressShape.isCanceled แก้ไขปัญหาการทำงานพร้อมกันในโมดูลการเขียน (Ibfd32, b/474385518, b/470695777)
  • เปิดเผยเวอร์ชันที่ไม่มีอาร์กิวเมนต์ของ CanvasStrokeRenderer.create และ InProgressStroke.updateShape ให้กับ Java (Id80a1, b/457715938)

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

  • แก้ไขข้อบกพร่องที่ทำให้เกิดข้อขัดข้องใน InProgressStrokesView หลังจากปลดออก/แนบจากหน้าต่างสำหรับ API 29-32, อนุญาตให้การดำเนินการ Vec ใช้ MutableVec เดียวกันเป็นอินพุตและเอาต์พุต, รวมการกำหนดค่า Proguard เป็นไฟล์เดียว (Ia4da0)
  • เพิ่มการอ้างอิง graphics-core เป็น 1.0.4 (Ibfa18)

รุ่น 1.0

เวอร์ชัน 1.0.0

17 ธันวาคม 2025

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

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

  • เพิ่มการอ้างอิง graphics-core เป็น 1.0.4 (Ibfa18)

เวอร์ชัน 1.0.0-rc01

3 ธันวาคม 2025

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

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

  • อัปเดตเวอร์ชันทรัพยากร Dependency (Iecd04)

เวอร์ชัน 1.0.0-beta02

19 พฤศจิกายน 2025

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

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

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

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

  • ปรับปรุงความแม่นยำของจุดลอยตัวในการStrokeInputBatchซีเรียลไลเซชัน แก้ไขค่าที่คลาดเคลื่อนจากการเข้ารหัสและถอดรหัสซ้ำๆ
  • การล้างข้อมูลอินพุตของระบบที่ดียิ่งขึ้น
  • แก้ไขการรองรับพื้นผิวของแปรงใน Composable 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 เพื่อวาดเส้นหมึกที่เสร็จสมบูรณ์เป็นส่วนหนึ่งของอินเทอร์เฟซผู้ใช้ของแอป
  • เส้นขีด: ประเภทข้อมูลหลักที่ใช้สำหรับฟีเจอร์การเขียนด้วยหมึก
  • พู่กัน: ข้อกำหนดที่กำหนดค่าได้เกี่ยวกับลักษณะและการทำงานของเส้นเมื่อตอบสนองต่อข้อมูลจากผู้ใช้
  • เรขาคณิต: การดำเนินการทางเรขาคณิต เช่น การตัดกันและความครอบคลุม เพื่อขับเคลื่อนเครื่องมือต่างๆ เช่น การเลือกและการลบ