Intereting Posts
«Преобразование в формат Dalvik с ошибкой 1» на внешнем JAR Как установить путь ANDROID_HOME в ubuntu? Просьба представить шаги Как открыть камеру непосредственно в режиме панорамы / фотосферы? Как проверить, действительно ли используется Android-разрешение? Как создать динамическую модель лица пользователя в Android? Как правильно фильтровать пакет, замененный трансляцией Как использовать аргумент LIMIT в SQLite Query с Android Как правильно настроить ориентацию камеры Android? Как создать PDF-файлы в приложении для Android? Как изменить размер виджета коммутатора Ошибка Google Play «Ошибка при получении информации с сервера " Как отлаживать при запуске Robolectric тестов в Android Studio? Последствия поддержки нескольких пользователей Android (новые в версии 4.2) для модели данных на стороне сервера (например, android_id) Используйте шрифт Roboto в приложении с минимальным уровнем API 14 Как включить и использовать ZXing Library в Android с eclipse?

В чем разница между Smack и aSmack?

Я не могу использовать Smack на Android, тогда как aSmack работает отлично? Сравнивая исходный код, он выглядит несколько схожим, откуда эта разница?

В чем разница между Smack и aSmack?

Solutions Collecting From Web of "В чем разница между Smack и aSmack?"

Smack <4.1 не работает на Android, в основном из-за отсутствия API на Android (например, большинство API-интерфейсов javax). Вот почему родилась среда сборки aSmack. Это способ модифицировать Smack, чтобы его можно было использовать на Android.

Помимо многих незначительных изменений самые большие изменения

  1. Отключение методов аутентификации XMPP SASL, которые не поддерживаются на Android
  2. Использование апачей-гармонии для SASL вместо javax API

Обязательно прочтите README и запустите соответствующий код перед выполнением любых связанных с XMPP действий.

Более подробную информацию можно найти @ https://github.com/Flowdalic/asmack/wiki/Modifications

Как указано в описании проекта, ASmack добавляет набор исправлений к регулярному Smack. Проверьте этот разговор для получения дополнительной информации.

С уважением.

Вы можете видеть, как делаются в talkmyphone . Я думаю, что они используют smack с Android.

Он изменяет Smack, чтобы он мог работать на Android.

Я не уверен, что эти изменения, за исключением изменения механизма ProviderManager, чтобы он мог загрузить XML-файл smack.providers из дружественного Android-каталога. По умолчанию Smack загружает это из своего собственного каталога ресурсов, который недоступен в Android.