หมึก

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

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

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

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

Groovy

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

Kotlin

dependencies {


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

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

ความคิดเห็น

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

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

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

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

รุ่น 1.0

เวอร์ชัน 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 เป็น isUpdateNeeded ตอนนี้ InProgressStroke.populateOutlinePosition จะแสดงผลพารามิเตอร์เอาต์พุตเพื่อให้ใช้การเรียกแบบเชนได้ ซึ่งสอดคล้องกับเมธอดอื่นๆ ใน Ink อินเทอร์เฟซ TextureBitmapStore ย้ายจากโมดูลการแสดงผลไปยังโมดูลแปรง BoxAccumulator.populateFrom สร้างขึ้นเพื่อรับ Box แบบไม่มีค่าที่เปลี่ยนแปลงได้แทน 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 นี้ช่วยให้โหลดแปรงที่โปรโตคอลนี้กำหนดได้ (I8809a)

เวอร์ชัน 1.0.0-alpha03

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

androidx.ink:ink-*:1.0.0-alpha03 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha03 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

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