RepositoryC++CNTrung Quốc
HZ

hzy3774/AndroidP7zip

An Android compress and extract library support popular compression format such as rar, zip, tar, lzma. based on p7zip.

484sao
134fork
30issue
0lượt xem

📦 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

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryC
OlehKulykov/PLzmaSDK

PLzmaSDK is (Portable, Patched, Package, cross-P-latform) Lzma SDK.

110
Sep 21, 2026
RepositoryC
WangXuan95/TinyZZZ

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.

84
Jul 25, 2025
RepositoryNSIS
daemondevin/7-ZipPortable

A portable build of 7-Zip packaged in compliance with the PortableApps.com format specifications.

55
Oct 19, 2026
RepositoryC++
mcmilk/7-Zip-zstd

7-Zip with support for Brotli, Fast-LZMA2, Lizard, LZ4, LZ5 and Zstandard

7.5k
Oct 9, 2026
RepositoryC++
mhx/dwarfs

A fast high-compression read-only file system for Linux, FreeBSD, macOS and Windows

2.6k
Oct 11, 2026
RepositoryC++
kornelski/7z

Because 7-zip source code was in a 7z archive [mirror]

497
Jul 6, 2025
RepositoryC++
devopvoid/webrtc-java

WebRTC for desktop platforms running Java

399
Oct 21, 2026
RepositoryC++
sashkinbro/EmuCoreV

PlayStation Vita emulator for Android with a custom UI, game library, catalog, and Vita3K-based core.

241
Oct 21, 2026
RepositoryC++
xbyl1234/android_analysis

a few android analysis tools, jni trace by native hook, Java Object Format to Json for Xposed and Frida

194
Oct 20, 2025