อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
11 ธันวาคม 2024 | - | - | - | 1.0.0-alpha05 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ของ pdf คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูล
ดึงดูด
dependencies { implementation "androidx.pdf:pdf-viewer-fragment:1.0.0-alpha02" }
Kotlin
dependencies { implementation("androidx.pdf:pdf-viewer-fragment:1.0.0-alpha02") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพิงบิวด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมในเอกสารประกอบของเครื่องมือติดตามปัญหา
ไม่มีบันทึกประจำรุ่นสำหรับอาร์ติแฟกต์นี้
รุ่น 1.0
เวอร์ชัน 1.0.0-alpha05
11 ธันวาคม 2024
androidx.pdf:pdf-document-service:1.0.0-alpha05
, androidx.pdf:pdf-viewer:1.0.0-alpha05
และ androidx.pdf:pdf-viewer-fragment:1.0.0-alpha05
เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha05 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- ตอนนี้ไลบรารีนี้ใช้แอตทริบิวต์ JSpecify nullness ซึ่งเป็นการใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับให้ใช้งานอย่างถูกต้อง
-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode
(I38301, b/326456246) - แก้ไขการแสดงหน้าที่เปิดไว้ก่อนหน้านี้หลังจากการหมุนใน Android 13 (Ib03dd)
- แก้ไขกล่องเครื่องมือที่หายไปเมื่อหมุน (01148f)
เวอร์ชัน 1.0.0-alpha04
13 พฤศจิกายน 2024
androidx.pdf:pdf-viewer:1.0.0-alpha04
และ androidx.pdf:pdf-viewer-fragment:1.0.0-alpha04
เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha04 มีการคอมมิตเหล่านี้
ความเข้ากันได้ที่เพิ่มขึ้น
- ตอนนี้ไลบรารี
PDFViewer
รองรับ Android เวอร์ชัน S, T, U และ V แล้ว ความเข้ากันได้ที่เพิ่มขึ้นนี้เชื่อมโยงกับการอัปเดตส่วนขยาย SDK 13
การเปลี่ยนแปลง API
- เพิ่มข้อจำกัด
SdkExtension
ขั้นต่ำลงในPdfViewerFragment
(I922af) - แสดง API ใหม่สําหรับไลบรารีโปรแกรมอ่าน PDF (I0af57)
การแก้ไขข้อบกพร่อง
- การแก้ไขข้อขัดข้องเกี่ยวกับการสิ้นสุดการประมวลผล
- การแก้ไข UI ที่เกี่ยวข้องกับกล่องโต้ตอบรหัสผ่าน
- การแก้ไขการช่วยเหลือพิเศษสำหรับ
findInFileView
และFastscrollView
การพัฒนาอย่างต่อเนื่อง
- เรากําลังพยายามนํา Jetpack Compose มาใช้กับคลัง
เวอร์ชัน 1.0.0-alpha03
18 กันยายน 2024
androidx.pdf:pdf-viewer:1.0.0-alpha03
และ androidx.pdf:pdf-viewer-fragment:1.0.0-alpha03
เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แป้นพิมพ์ไม่ปรากฏขึ้นเมื่อเปิดการค้นหาเป็นครั้งแรกได้รับการแก้ไขแล้ว
- การแก้ไข UI ที่เกี่ยวข้องกับแบบอักษรของมุมมอง FindInFile
- การแก้ไข UI สำหรับการเลือกข้อความและแถบลาก
ปัญหาที่ทราบ
- ระบบจะไม่แสดงภาพ 3 มิติในเอกสาร PDF ในโปรแกรมดู
PdfViewerFragment
มีปัญหาด้านประสิทธิภาพในเอกสาร PDF ขนาดใหญ่มาก (> 250 MB)
เวอร์ชัน 1.0.0-alpha02
4 กันยายน 2024
androidx.pdf:pdf-viewer:1.0.0-alpha02
และ androidx.pdf:pdf-viewer-fragment:1.0.0-alpha02
เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- ปัญหารูปภาพ PDF เบลอเมื่อหมุนจากแนวตั้งเป็นแนวนอนและแอปเข้าสู่โหมดสลีปได้รับการแก้ไขแล้ว
- ตอนนี้เมนูค้นหาในไฟล์จะเก็บจำนวนผลลัพธ์ไว้แม้ว่าจะมีการเปลี่ยนการกำหนดค่า
- ไอคอน
FloatingActionButton
พร้อมใช้งานสำหรับ PDF แบบหน้าเดียวแล้ว - ปัญหาการซ้อนทับระหว่างแถบค้นหาในไฟล์กับ
FloatingActionButton
ได้รับการแก้ไขแล้ว - ตอนนี้คุณแสดงผลคำอธิบายประกอบข้อความและไฮไลต์ในโปรแกรมดูได้แล้ว
- เราได้ปรับปรุงการช่วยเหลือพิเศษในแถบค้นหาในไฟล์
- เราได้ดำเนินการแก้ไข UI สำหรับการหมุน ซึ่งรวมถึงการคงจำนวนการค้นหาไว้ การแก้ไขปัญหาเมนูการเลือกข้อความที่หายไป และการแก้ไขปัญหา FAB ที่ทับซ้อนกัน
- แก้ไขปัญหาเมนูค้นหาในไฟล์ที่ซ่อนอยู่หลังแป้นพิมพ์ในโหมดแนวนอน
ปัญหาที่ทราบ
- ระบบจะไม่แสดงภาพ 3 มิติในเอกสาร PDF ในโปรแกรมดู
PdfViewerFragment
มีปัญหาด้านประสิทธิภาพในเอกสาร PDF ขนาดใหญ่มาก (> 250 MB)
เวอร์ชัน 1.0.0-alpha01
7 สิงหาคม 2024
androidx.pdf:pdf-viewer:1.0.0-alpha01
และ androidx.pdf:pdf-viewer-fragment:1.0.0-alpha01
เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
PDFViewer
รุ่นอัลฟ่าเริ่มต้นมีการติดตั้งใช้งานเวอร์ชันตัวอย่างขั้นต้นที่เปิดใช้สถานการณ์การอ่าน PDF หลัก โปรดทราบว่าปัจจุบัน PdfViewerFragment
ใช้ได้กับ Android V (SDK 35) เท่านั้น เราจะเพิ่มการรองรับ Android เวอร์ชันเก่าในรุ่นที่กำลังจะเปิดตัว
- เปิดตัว
PdfViewerFragment
ที่แอปของคุณสามารถใช้เพื่อแสดงผลเอกสาร PDFPdfViewerFragment
ช่วยให้การผสานรวมโปรแกรมอ่าน PDF ในกิจกรรมทำได้ง่ายขึ้น และช่วยให้ผู้ใช้โต้ตอบได้ดังต่อไปนี้- การซูม: บีบนิ้วเข้าและออกเพื่อปรับระดับการซูมเพื่อให้อ่านได้อย่างสะดวกสบาย รวมถึงแตะสองครั้งเพื่อซูมเข้า/ออกอย่างรวดเร็วไปยังสถานะเริ่มต้น
- การไปยังส่วนต่างๆ: เลื่อนในสถานะเริ่มต้น/ซูม
PdfViewerFragment
มีแถบเลื่อนสำหรับไปยังหน้าต่างๆ ได้อย่างรวดเร็ว - การดําเนินการกับข้อความ: การแตะข้อความค้างไว้จะเป็นการเลือกข้อความนั้น ซึ่งช่วยให้ผู้ใช้สามารถใช้ตัวเลือกต่างๆ เช่น คัดลอกและเลือกทั้งหมดในหน้าปัจจุบัน
- เอกสารที่มีการป้องกันด้วยรหัสผ่าน:
PdfViewerFragment
จะแสดงกล่องโต้ตอบเพื่อให้ผู้ใช้ป้อนรหัสผ่านและเปิดเอกสาร - ไฮเปอร์ลิงก์ที่ไปยังส่วนต่างๆ ได้: ผู้ใช้ไปยัง URL ของเว็บหรือบุ๊กมาร์กได้โดยแตะไฮเปอร์ลิงก์ภายใน PDF
- แป้นพิมพ์ลัดสำหรับโหมดคำอธิบายประกอบ:
PdfViewerFragment
ยังไม่รองรับโหมดแก้ไข แต่PdfViewerFragment
จะแสดงFloatingActionButton
ที่เรียกใช้ Intentandroid.intent.action.ANNOTATE
ที่ไม่ชัดแจ้งด้วย URI ของเอกสารแทน
การเปลี่ยนแปลง API
- เพิ่มพร็อพเพอร์ตี้
PdfViewerFragment.documentUri
เพื่อตั้งค่า URI ของไฟล์หรือเนื้อหาสำหรับเอกสารและเริ่มการโหลดเอกสารPdfViewerFragment
แสดงภาพหมุนที่โหลดเมื่อตั้งค่า URI ซึ่งบ่งบอกถึงการดำเนินการประมวลผลเอกสารในเบื้องหลัง - เพิ่ม
PdfViewerFragment.isTextSearchActive
เพื่อสลับการแสดงเมนูค้นหาในไฟล์PdfViewerFragment
จัดการทั้งขั้นตอน ซึ่งรวมถึงการอนุญาตให้ป้อนข้อมูล แสดงจํานวนการจับคู่ทั้งหมด ไปยังส่วนต่างๆ ของผลการค้นหา และออกจากผลการค้นหา - เพิ่มการเรียกกลับ
onDocumentLoadSuccess
และonDocumentLoadError
ซึ่งจะเรียกใช้หลังจากแสดงผลเอกสารเรียบร้อยแล้ว หรือหลังจากเกิดข้อผิดพลาดก่อนการแสดงผล
ปัญหาที่ทราบ
- แถบค้นหาในไฟล์ทับซ้อนกับ
FloatingActionButton
ในบางกรณี - ไอคอน
FloatingActionButton
จะไม่แสดงในไฟล์ PDF หน้าเดียว - ระบบจะไม่เก็บจำนวนผลลัพธ์ไว้เมื่อการเปลี่ยนแปลงการกําหนดค่าในเมนูค้นหาในไฟล์
- สังเกตเห็นการกะพริบขณะปิดเมนูค้นหาในไฟล์
- ระบบจะไม่แสดงภาพ 3 มิติในเอกสาร PDF ในโปรแกรมดู
- ฟีเจอร์การช่วยเหลือพิเศษจะเปิดใช้ในรุ่นต่อไปนี้
- รูปภาพ PDF เบลอเมื่อหมุนจากแนวตั้งเป็นแนวนอน
- ไม่รองรับคำอธิบายประกอบข้อความ/ไฮไลต์
PdfViewerFragment
มีปัญหาด้านประสิทธิภาพในเอกสาร PDF ขนาดใหญ่มาก (> 250 MB)
หมายเหตุ
- อัปเดต
compileSdk
เป็น 35 5dc41be