หมึก
| อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| 22 ตุลาคม 2025 | - | - | 1.0.0-beta01 | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ใน Ink คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle สำหรับ
แอปหรือโมดูล
Groovy
dependencies { implementation "androidx.ink:ink-authoring:1.0.0-beta01" implementation "androidx.ink:ink-brush:1.0.0-beta01" implementation "androidx.ink:ink-geometry:1.0.0-beta01" implementation "androidx.ink:ink-nativeloader:1.0.0-beta01" implementation "androidx.ink:ink-rendering:1.0.0-beta01" implementation "androidx.ink:ink-strokes:1.0.0-beta01" }
Kotlin
dependencies { implementation("androidx.ink:ink-authoring:1.0.0-beta01") implementation("androidx.ink:ink-brush:1.0.0-beta01") implementation("androidx.ink:ink-geometry:1.0.0-beta01") implementation("androidx.ink:ink-nativeloader:1.0.0-beta01") implementation("androidx.ink:ink-rendering:1.0.0-beta01") implementation("androidx.ink:ink-strokes:1.0.0-beta01") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยเราปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา
ไม่มีบันทึกประจำรุ่นสำหรับอาร์ติแฟกต์นี้
รุ่น 1.0
เวอร์ชัน 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สำหรับStockBrusheshighlighterและemojiHighlighterซึ่งแทนที่InProgressStrokesViewrendererFactory - การใช้งานการปรับอินพุตลายเส้นให้เรียบเนียนที่ได้รับการปรับปรุง ซึ่งจะขจัดสัญญาณรบกวนจากการวัดของอุปกรณ์ แต่จะแสดงอินพุตของผู้ใช้ได้อย่างแม่นยำกว่าการใช้งานการปรับอินพุตลายเส้นให้เรียบเนียนก่อนหน้านี้
- ปรับปรุงความสอดคล้องกับ Android/Jetpack API อื่นๆ สำหรับหน่วยมุม (องศาเทียบกับเรเดียน) การเปลี่ยนรูป (การเอียงเทียบกับการเฉือน) และอื่นๆ
การเปลี่ยนแปลง API
- เปลี่ยน API ที่เกี่ยวข้องกับมุมให้ใช้หน่วยเป็นองศาและรวมหน่วยไว้ในชื่อ ให้ระบุหน่วยในยูทิลิตีการแปลงมุมอย่างชัดเจน และรองรับทั้งองศาและเรเดียน เปลี่ยน
StockBrushesAPI ให้ใช้เวอร์ชันแปรงสต็อกเป็นพารามิเตอร์ฟังก์ชันจากโรงงาน และเปิดเผยการควบคุมลักษณะการทำงานของการทับซ้อนกันเองสำหรับแปรงไฮไลต์ เปลี่ยนชื่อ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
- โมดูลและ API ใหม่ที่ทำงานร่วมกันได้ของ Compose, การล้างข้อมูล API (I0e464)
InProgressStroke.enqueueInputs/updateShapeวิธีการที่ส่งคืนkotlin.Resultจะถูกนำออก ลูกค้าควรใช้enqueueInputsOrThrowหรือenqueueInputsOrIgnoreแทน เปลี่ยนชื่อInProgressStroke.getNeedsUpdateเป็นisUpdateNeededInProgressStroke.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เพื่อวาดเส้นหมึกที่เสร็จสมบูรณ์เป็นส่วนหนึ่งของอินเทอร์เฟซผู้ใช้ของแอป - เส้นขีด: ประเภทข้อมูลหลักที่ใช้สำหรับฟีเจอร์การเขียนด้วยหมึก
- พู่กัน: ข้อกำหนดที่กำหนดค่าได้เกี่ยวกับลักษณะและการทำงานของเส้นขีดเพื่อตอบสนองต่อข้อมูลจากผู้ใช้
- เรขาคณิต: การดำเนินการทางเรขาคณิต เช่น การตัดกันและความครอบคลุม เพื่อขับเคลื่อนเครื่องมือต่างๆ เช่น การเลือกและการลบ