У меня есть несколько вопросов по использованию Volley в моих проектах:
- Можно ли использовать эту библиотеку в любом проекте Java или только в Android?
- Я вижу здесь несколько веток и нет документации, с какой ветки начинать. С какой ветки мне начать?
- Как интегрировать эту библиотеку в свой собственный проект? Какой подход лучше: сделать Volley автономным библиотечным проектом, развернуть банку и поместить ее в свой проект или скопировать весь исходный код внутри вашего проекта?
Ответы:
Затем скопируйте
bin/volley.jar
в своюlibs/
папку и вперед!источник
источник
На уроке Volley Google дает указание добавить Volley в наш проект как проект библиотеки Android или как
.jar
файл.Вот как создать
.jar
файл Volley с помощью Android Studio или Eclipse :НОТА:
В обоих случаях я предлагаю переименовать
.jar
файл, указав дату последней фиксации Volley, то естьvolley_20150319.jar
, чтобы упростить управление версиями.Android Studio:
[your local path to volley]/build/intermediate/bundles/
debug
иrelease
папки , которые вы найдете файл JAR с именемclasses.jar
.libs/
папку.Затмение:
libs/
папку.источник
Это только для Android, так как это зависит от классов, специфичных для Android. Вы можете сказать это, посмотрев исходный код, например
RequestQueue
.Инструкции из презентации Google I | O заключались в том, чтобы просто клонировать
git
репо, котороеmaster
по умолчанию будет извлекать из ветки.Инструкции из презентации Google I | O заключались в том, чтобы добавить исходный код в ваш проект. Лично я считаю это странным подходом.
источник
вы можете скачать volley.jar
Источник: AndroidHive
скопируйте
Volley.jar
в библиотекизатем
Щелкните правой кнопкой мыши "
volley.jar
->
Добавить как библиотеку"источник
Библиотека Volley теперь публикуется Android Open Source Project:
источник
ОБНОВИТЬ: Volley теперь является официальным и доступен через JCenter. Вот как это импортировать:
ДЕПРИКАЦИОННЫЙ СПОСОБ:
Если вы используете Gradle, вы можете импортировать Volley отсюда .
Заметкаисточник
Множество способов
Поскольку есть много ответов об одном подходе, но ни один из них не сравнивает различные способы запуска и запуска залпа, я также вложил свои два цента. Не стесняйтесь редактировать / улучшать и этот ответ.
Добавить как библиотеку - (быстрое решение)
[MyProjectPath]/app/libs/
папкуright-click
на нем и выбираемAdd As Library...
Исходные файлы из git - (довольно официальное решение)
git clone https://github.com/git/git
... очень плохой, но не смог устоять ^^)git clone https://android.googlesource.com/platform/frameworks/volley
Скопируйте
com
папку изнутри[path_where_you_typed_git_clone]/volley/src
вapp/src/main/java
папку ваших проектов (или вместо этого интегрируйте ее, если у вас уже есть com-папка там !! ;-))Файлы сразу появляются в Android Studio. Для Eclipse вам нужно будет сначала зайти
right-click
вsrc
папку и нажатьrefresh
(илиF5
).Делать это через git - это то, что официально предлагается в руководствах по Android (см. Здесь ).
Gradle через "неофициальное" зеркало - (динамическое решение)
В
src/build.gradle
файле вашего проекта добавьте следующую зависимость от залпа:Нажмите на то,
Try Again
что должно сразу появиться в верхней части файла, или просто наBuild
него, если нетОсновное «преимущество» здесь в том, что это позволит поддерживать актуальную версию для вас, тогда как в двух других случаях вам придется вручную обновлять залп.
С другой стороны, это официально не Google, а стороннее еженедельное зеркало.
Но оба эти момента действительно относятся к тому, что вам нужно / нужно. Также, если вы не хотите обновлений, просто поместите туда желаемую версию, например
compile 'com.mcxiaoke.volley:library:1.0.7'
.источник
Если вы используете GIT для управления собственным кодом, почему бы просто не добавить его в качестве подмодуля в проект ...
Таким образом, по мере обновления базы кода Volley обновлять просто ...
Вы можете расширить основной класс Volley в своем собственном проекте для модификации, что избавит вас от необходимости возиться с кодированием ваших изменений каждый раз при обновлении инфраструктуры Volley.
источник
Вот небольшой быстрый старт для Http-запроса Volley, его очень легко интегрировать.
Вам нужна широкая программа Volley RequestQueue:
Вы можете поместить его в свой класс Application и сделать его статически доступным через getRequestQueue ().
Тогда вы уже можете использовать метод RequestQueue.add () для выполнения первого запроса с помощью Volley.
Используйте JsonObjectRequest для запроса одного объекта, используйте JsonArrayRequest для запроса списка объектов.
Не забудьте правильно установить заголовок Http Expires на стороне сервера, чтобы Volley мог использовать встроенную функцию кэширования.
источник
Вот еще один способ с Android Studio ang Gradle:
Вам понадобится следующее в вашем build.gradle вашего проекта (на уровне структуры вашего приложения):
источник
Сначала клонируйте проект из Git
Вы должны знать несколько основных классов залпа:
Чтобы сначала использовать залп, вам нужно создать объект RequestQueue
Второй -> сделать запрос, используя JsonArrayRequest или JsonObjectRequest
и наконец поставили запрос в очередь. т.е.
Также я предлагаю вам сделать Singleton из RequestQuery.
источник
Добавить банку Volley (или любую другую) в Android Studio 1.0.2 теперь значительно проще. Скопируйте извне Android Studio
volley.jar
в<yourproject>/app/libs
(который уже должен существовать). Поскольку настройка Gradle по умолчанию включает эту строку:... все настроено. Может показаться, что это не так, потому что в представлении структуры проекта по умолчанию каталог
(File -> Project Structure)
не отображаетсяlibs
. Чтобы увидеть это, вам нужно использовать счетчик прямо над представлением структуры проекта, чтобы изменить егоAndroid
наProject
.Вы можете увидеть, что он работает, создав приложение (возможно, не обязательно), а затем начав набирать такой код:
Вы увидите, что Android Studio предлагает вам завершить
RequestQueue (com.android.volley)
.источник
Также довольно легко получить отладочный файл, если вы этого хотите.
Затем создайте новый проект студии Android (просто проект обычного приложения) в другом каталоге. Как только это будет завершено, добавьте новый подмодуль (File | New Module). Выберите вариант импорта существующего проекта и укажите в нем каталог, в котором вы зарегистрировали залп. Как только это будет сделано, вы можете создать свой модуль, и он создаст файл aar.
источник
Используя eclipse Luna, вы должны:
источник
Если вы используете Android Studio, вы должны поместить эту строку в файл gradle
Если вы хотите использовать метод GET, у вас должно быть что-то подобное.
Но если вы хотите публиковать данные на сервере, вам следует создать HashMap, а библиотека Volley преобразует эти значения ключей / пар в объекты JSON перед их отправкой на сервер. Вот пример.
источник
Я клонировал проект Volley и добавил файлы конфигурации, которые позволяют создавать библиотеку с помощью Gradle.
С его помощью вы можете установить библиотеку в свой локальный репозиторий Maven и ссылаться на нее из проекта Android через Gradle.
Требования
Как пользоваться
Исправление ошибок
Имейте в виду, что существуют различные клоны, в которых есть улучшения для библиотеки. . Возможно, потребуется интегрировать их и скомпилировать вашу частную расширенную версию библиотеки.
Преимущества
В дополнение к самой библиотеке сценарий сборки генерирует JavaDoc и архивы исходных текстов .
источник
У меня возникла проблема, когда во второй строке была указана библиотека поддержки. Изменение порядка этих двух утверждений сработало для меня.
источник
Для этого выполните следующие действия:
Шаг I:
Добавьте залп как подмодуль в проект приложения Android GIT Repo. git submodule add -b master https://android.googlesource.com/platform/frameworks/volley Libraries / Volley
Шаг II:
В settings.gradle добавьте следующее, чтобы добавить залп в качестве модуля студийного проекта. включить проект ': Volley' (': Volley'). projectDir = new File ('../ Libraries / Volley')
Шаг III:
В app / build.gradle добавьте следующую строку для компиляции проекта компиляции Volley (': Volley')
Вот и все! Volley успешно добавлен в проект.
Для более подробной информации: https://gitsubmoduleasandroidtudiomodule.blogspot.in/
Пример кода GIT Repo: https://github.com/arpitratan/AndroidGitSubmoduleAsModule
источник
Для будущих читателей
Я люблю работать с Volley . Чтобы сэкономить время разработки, я попытался написать небольшую удобную библиотеку Gloxey Netwok Manager для установки Volley с моим проектом. Включает парсер JSON и различные другие методы, которые помогают проверить доступность сети.
Библиотека предоставляет
ConnectionManager.class
различные методы для запросов Volley String и Volley JSON . Вы можете делать запросы GET, PUT, POST, DELETE с заголовком или без него. Вы можете прочитать полную документацию здесь .Просто поместите эту строку в свой файл gradle.
dependencies {
}
источник