Một thư viện hiện đại, hiệu năng cao để load và hiển thị PDF trong Android bằng Kotlin.
- Dạng chain method, dễ đọc & dễ sử dụng.
- Mọi method cấu hình đều trả về
Configurator. into()để bind vàoPDFViewcó sẵn,load()để tự khởi tạo.
- Hỗ trợ: file, assets, uri, network, content provider,...
- Load bất đồng bộ, có callback.
- Xử lý lỗi tự động.
- Hỗ trợ
onResume(),onPause(),recycle(). - Tự cleanup khi
Fragment/Activitybị destroy.
- Lambda-based callbacks.
- Progress tracking & error reporting.
next(),previous(),goToPage().- Truy vấn thông tin trang.
- Hỗ trợ thay đổi cấu hình khi đang chạy.
pageSnap()– Snap chính xác theo trang.pageFling()– Hiệu ứng fling mượt mà.pageScrollDirection()– Điều chỉnh hướng cuộn.autoSpacing()– Tự động căn khoảng cách.
doubleTapZoomScale(),maxZoom(),minZoom()zoomCentered(),pinchZoom()
renderQuality(),bestQuality(),renderDuringScale()offscreenPageLimit(),prerenderPages(),backgroundThreads()
nightMode(),backgroundColor()showPageNumber(),pageNumberPosition()animationType(),animationDuration()
enableTextSelection()enableCopy(),enablePrint()
scrollHandle()minimapPosition()– hỗ trợ nhiều vị trí
onPageScroll(),onZoom(),onLinkTap()onDoubleTap(),onLongPress()onProgress(),onRenderProgress()
lowMemoryMode()cacheSize(),prerenderPages()
pageFitPolicy(),fitEachPage(),spacing()
- Tách theo chức năng: engine, UI, callbacks,...
- Dễ bảo trì, mở rộng, và tái sử dụng.
- Core engine tách riêng khỏi UI.
- Plugin-based cho scroll handle, minimap,...
- Sử dụng Factory pattern để dễ mở rộng.
- Packages riêng cho: memory, cache, threading.
- Benchmark module để đo hiệu suất.
- Hệ thống quản lý chất lượng render.
- App demo chi tiết.
- Tài liệu rõ ràng.
- Xử lý lỗi có hướng dẫn cụ thể.
- Có ProGuard rules.
- Script build/publish tự động.
- Tích hợp kiểm tra chất lượng code.
- Unit test theo module.
- Integration test theo flow.
- Kiểm thử hiệu năng & memory leaks.
- Thân thiện & trực quan: API dễ dùng.
- Hiệu năng cao: Tối ưu bộ nhớ và render.
- Bền vững với lỗi: Hệ thống callback & exception rõ ràng.
- Tương thích vòng đời Android: Tích hợp lifecycle.
- Mở rộng linh hoạt: Cấu hình đa dạng, plugin hỗ trợ.
- Sẵn sàng production: Tích hợp CI/CD, publish, minify,...
MIT License © 2025 - Cloudxanh