Важно (9.07.22)

Если картинки в постах не отображаются, зайдите в блог через прокси. РКН заблокировал поддомены blogger.com на которые загружались картинки.

пятница, 13 марта 2015 г.

Расширенные возможности работы с zip файлами, бесплатно и без СМС

Собственно говоря, этот пост является ответом на вопрос: Зачем я писал заметку «Как добавить jar библиотеку в проект»? Смотрел различные иностранные сайты по Delphi и случайно наткнулся на сайт компании «WIN****», они вроде как занимаются разработкой компонентов, решил посмотреть, что же они продают и был очень удивлён… А именно, я увидел библиотеку «Zip for Android»(доступная от 11 марта – цена 40$/120$). Т.к. стандартный «System.Zip» не умеет работать с запороленными архивами, я заинтересовался. Дальше интереснее...








Описание (скопировано):
Delphi and C++ Builder library for Android to handle Zip files.
  • uses Zip4j library
  • available for Delphi/C++ Builder XE6-XE7
  • source code included in full version
  • royalty free distribution in applications

Меня заинтересовал первый пункт.
Оказалось, это бесплатная JAVA библиотека (Zip4j) для работы с ZIP архивами на Андроиде, распространяется по лицензии «Apache License 2.0». На сайте разработчика данной библиотеки есть всё, кроме справки (может плохо смотрел), есть скомпиленная библиотека, примеры использования, исходники.

Скачав триал версию «Zip for Android», появилось ощущение, что меня обманывают (мягко говоря). По сути никаких изменений нет, только обёртка добавлена и продают за 40$, извините это совсем уж беспредел, из моей предыдущей статьи вы уже наверно поняли, что сделать обёртку не займёт и 5 минут.

У вас уже появился вопрос «За что я в таком случае плачу деньги этой компании?».

В общем, да простят меня эти ребята, но я сгенерировал свою обёртку к этой библиотеке и подготовил почти такой же пример использования библиотеки.

Добавляем jar библиотеку в проект:

  • В Project Manager выбираем платформу «Android»
  • Добавляем jar файл в папку «Libraries»
  • Профит :)

В коде (в uses) прописываем «Androidapi.JNI.Zip4j» и всё.

Возможности библиотеки:
  • Create, Add, Extract, Update, Remove files from a Zip file
  • Read/Write password protected Zip files
  • Supports AES 128/256 Encryption
  • Supports Standard Zip Encryption
  • Supports Zip64 format
  • Supports Store (No Compression) and Deflate compression method
  • Create or extract files from Split Zip files (Ex: z01, z02,...zip)
  • Supports Unicode file names
  • Progress Monitor

Внимание: Я не проверял все функции библиотеки, поэтому могу быть не прав и компания «WIN****» внесла какие-то значительные изменения. В любом случае, не проверяя всё, складывается ощущение, ну вы поняли…


Исходники: Скачать с Google Drive


Посылаем барыг к чертям и …

Мне говорим спасибо или можно поддержать материально ;) (Используйте блок "Поддержать блог")

Удачной разработки и не попадайте на барыг…

p.s. Всем Добра!