Chinahzy3774/AndroidP7zip
An Android compress and extract library support popular compression format such as rar, zip, tar, lzma. based on p7zip.
📦 AndroidP7zip — Thư viện nén/giải nén P7Zip cho Android
Thư viện Android native để nén và giải nén archive, đưa P7Zip lên mobile chỉ với một dòng gọi API.
AndroidP7zip là bản port P7Zip dành cho Android, cho phép các app thực hiện nén và giải nén các định dạng phổ biến như 7z, zip, tar, bz2, gzip, xz, wim... Dự án do hzy3774 phát triển, viết bằng C++ kết hợp JNI để phơi bày API Java đơn giản cho ứng dụng Android.
✨ Điểm nổi bật
- Giao diện Java đơn giản: Chỉ gọi
P7ZipApi.executeCommand(String command)để nén hoặc giải nén archive. - Hỗ trợ nhiều định dạng: 7z, BZIP2, GZIP, TAR, WIM, XZ, ZIP — cả tạo và giải nén đều được hỗ trợ.
- Tích hợp Gradle dễ dàng: Thêm dependency
implementation 'com.hzy:libp7zip:1.7.0'là dùng ngay. - Cấu hình ABI linh hoạt: Hỗ trợ
armeabi-v7a,arm64-v8a,x86để tối ưu kích thước APK. - Native qua NDK: Xử lý compression tốc độ cao bằng C++ gốc, tận dụng tối đa sức mạnh phần cứng.
- Đã test trên nhiều phiên bản: Android 4.x, 5.x và 6.0.
💡 Vì sao đáng chú ý
Android thiếu sẵn API nén/giải nén mạnh mẽ cho các định dạng ít phổ biến như 7z hay xz. AndroidP7zip lấp đầy khoảng trống đó bằng cách port P7Zip — công cụ nén mã nguồn mở nổi tiếng — sang nền tảng mobile qua NDK. Việc dùng native code giúp tốc độ xử lý cao hơn đáng kể so với giải pháp pure Java, đặc biệt với file lớn.
Dự án phù hợp cho các app cần xử lý archive trên thiết bị di động: quản lý file, chia sẻ nội dung nén, hoặc bất kỳ tính năng nào yêu cầu tạo/giải nén định dạng 7z, tar, xz mà không cần phụ thuộc vào app bên ngoài. Cách tích hợp qua Gradle với vài dòng cấu hình giúp việc thêm tính năng nén vào app trở nên cực kỳ đơn giản.
#7zip #lzma #JNI #Android #TiniX
Similar Projects
Discover other similar projects and AI models.
TinyZZZ includes GZIP, LZ4, ZSTD, LZMA compression algorithms written in C language, unlike the official code, this code mainly focuses on simplicity and easy to understand.
A portable build of 7-Zip packaged in compliance with the PortableApps.com format specifications.
7-Zip with support for Brotli, Fast-LZMA2, Lizard, LZ4, LZ5 and Zstandard
A fast high-compression read-only file system for Linux, FreeBSD, macOS and Windows
PlayStation Vita emulator for Android with a custom UI, game library, catalog, and Vita3K-based core.
a few android analysis tools, jni trace by native hook, Java Object Format to Json for Xposed and Frida