Mam kilka pytań dotyczących używania Volley w moich projektach:
- Czy ta biblioteka może być używana w dowolnym projekcie Java lub tylko w systemie Android?
- Widzę tutaj wiele gałęzi i nie ma dokumentacji, od której ma się zacząć. Od której gałęzi powinienem zacząć?
- Jak zintegrować tę bibliotekę ze swoim własnym projektem? Jakie podejście jest lepsze: stwórz Volley jako samodzielny projekt biblioteki i zakręć słoik i umieść go w swoim projekcie lub skopiuj cały kod źródłowy do swojego projektu?
Odpowiedzi:
Następnie skopiuj
bin/volley.jar
do swojegolibs/
folderu i gotowe!źródło
źródło
W lekcji Volley Google instruuje, czy dodać Volley do naszego projektu jako projekt biblioteki systemu Android lub jako plik
.jar
plik.Oto jak utworzyć
.jar
plik Volley za pomocą Android Studio lub Eclipse :UWAGA:
W obu przypadkach sugeruję zmianę nazwy
.jar
pliku na datę ostatniego zatwierdzenia Volleya, tj.volley_20150319.jar
Aby zachować prostotę wersjonowania.Android Studio:
[your local path to volley]/build/intermediate/bundles/
debug
irelease
znajdziesz plik JAR o nazwieclasses.jar
.libs/
folderu.Zaćmienie:
libs/
folderze.źródło
Jest przeznaczony tylko dla Androida, ponieważ zależy od klas specyficznych dla Androida. Możesz to stwierdzić, patrząc na kod źródłowy, na przykład
RequestQueue
.Instrukcje z prezentacji Google I | O miały po prostu sklonować
git
repozytorium, któremaster
domyślnie pobierze z gałęzi.Instrukcje z prezentacji Google I | O dotyczyły dodania kodu źródłowego do twojego projektu. Osobiście uważam, że jest to dziwne podejście.
źródło
możesz pobrać plik volley.jar
Źródło: AndroidHive
skopiuj
Volley.jar
do libsNastępnie
Kliknij prawym przyciskiem myszy
volley.jar
->
Dodaj jako bibliotekęźródło
Biblioteka Volley jest teraz publikowana przez Android Open Source Project:
źródło
AKTUALIZACJA: Volley jest teraz oficjalna i jest dostępna za pośrednictwem JCenter. Oto jak go zaimportować:
SPOSÓB PRZECENIONY:
Jeśli używasz Gradle, możesz zaimportować Volley z tego miejsca .
Uwagaźródło
Wiele sposobów
Ponieważ istnieje wiele odpowiedzi na temat jednego podejścia, ale żadna nie porównuje różnych sposobów na rozpoczęcie gry w siatkówkę, włożę również moje dwa centy. Zapraszam do edycji / poprawiania również tej odpowiedzi.
Dodaj jako bibliotekę - (szybkie rozwiązanie)
[MyProjectPath]/app/libs/
folderzeright-click
na nim i wybierzAdd As Library...
Pliki źródłowe z git - (raczej oficjalne rozwiązanie)
git clone https://github.com/git/git
innym przypadku ... sry zły, ale nie mogłem się oprzeć ^^)git clone https://android.googlesource.com/platform/frameworks/volley
Skopiuj
com
folder z wewnątrz[path_where_you_typed_git_clone]/volley/src
doapp/src/main/java
folderu projektów (lub zamiast tego zintegruj go, jeśli masz już tam folder com !! ;-))Pliki pojawiają się natychmiast w Android Studio. Dla Eclipse trzeba będzie
right-click
nasrc
folder i naciśnijrefresh
(lubF5
) po raz pierwszy.Robienie tego przez git jest oficjalnie sugerowane w samouczkach Androida ( patrz tutaj ).
Gradle przez „nieoficjalne” lustro - (rozwiązanie dynamiczne)
W
src/build.gradle
pliku projektu dodaj następującą zależność volley:Kliknij,
Try Again
który powinien od razu pojawić się na górze pliku, aBuild
jeśli nie , po prostu goGłówną "zaletą" jest to, że dzięki temu wersja będzie dla Ciebie aktualna, podczas gdy w pozostałych dwóch przypadkach będziesz musiał ręcznie zaktualizować salwę.
Z drugiej strony, nie pochodzi on oficjalnie od Google, ale z cotygodniowego lustra strony trzeciej.
Ale oba te punkty są naprawdę związane z tym, czego potrzebujesz / chcesz. Jeśli nie chcesz aktualizacji, po prostu umieść tam żądaną wersję, np
compile 'com.mcxiaoke.volley:library:1.0.7'
.źródło
Jeśli używasz GIT do własnego zarządzania kodem, możesz po prostu dodać go jako moduł podrzędny do projektu ...
W ten sposób, gdy baza kodu Volley jest aktualizowana, aktualizacja jest łatwa ...
Możesz rozszerzyć główną klasę Volley we własnym projekcie w celu modyfikacji, dzięki czemu nie będziesz musiał martwić się kodowaniem zmian za każdym razem, gdy zostanie zaktualizowany framework Volley.
źródło
Oto mały przewodnik Szybki start dla żądania HTTP Volley, jest niezwykle łatwy do zintegrowania.
Potrzebujesz aplikacji Volley RequestQueue:
Możesz umieścić go w swojej klasie Application i udostępnić statycznie za pomocą metody getRequestQueue ().
Wtedy możesz już użyć metody RequestQueue.add () do wykonania pierwszego żądania z Volley.
Użyj JsonObjectRequest, aby zapytać o pojedynczy obiekt, użyj JsonArrayRequest, aby zapytać o listę obiektów.
Pamiętaj, aby poprawnie ustawić nagłówek Http Expires po stronie serwera, aby Volley mógł korzystać ze zintegrowanej funkcji buforowania
źródło
Oto inny sposób z Android Studio i Gradle:
Potrzebujesz następnego w pliku build.gradle projektu (na poziomie struktury aplikacji):
źródło
Najpierw sklonuj projekt z Git
Oto kilka podstawowych rodzajów siatkówki, o których powinieneś wiedzieć
Aby użyć volleya, musisz najpierw stworzyć obiekt RequestQueue
Po drugie -> wykonaj żądanie za pomocą JsonArrayRequest lub JsonObjectRequest
i wreszcie umieść wniosek w kolejce. to znaczy
Sugerowałbym również utworzenie Singletona of RequestQuery.
źródło
Dodanie słoika Volley (lub dowolnego słoika) do Android Studio 1.0.2 jest teraz znacznie łatwiejsze. Spoza Android Studio skopiuj
volley.jar
do<yourproject>/app/libs
(który powinien już istnieć). Ponieważ domyślna konfiguracja Gradle zawiera ten wiersz:... wszystko jest gotowe. Może się tak nie wydawać, ponieważ domyślny widok struktury projektu
(File -> Project Structure)
nie pokazujelibs
katalogu. Aby go zobaczyć, musisz użyć pokrętła tuż nad widokiem struktury projektu, aby przejśćAndroid
doProject
.Możesz zobaczyć, że to działa, budując aplikację (może nie być konieczne), a następnie zaczynając wpisywać kod podobny do tego:
Zobaczysz, że Android Studio monituje o zakończenie
RequestQueue (com.android.volley)
.źródło
Bardzo łatwo jest również zbudować plik aar do debugowania, jeśli takie są twoje preferencje.
Następnie utwórz nowy projekt Android Studio (zwykły projekt aplikacji) w innym katalogu. Po zakończeniu dodaj nowy moduł podrzędny (Plik | Nowy moduł). Wybierz opcję importu istniejącego projektu i skieruj go do katalogu, w którym wypisałeś salwę. Gdy to zrobisz, możesz stworzyć swój moduł i utworzy plik aar.
źródło
Używając Eclipse Luna musisz:
źródło
Jeśli używasz Android Studio, powinieneś umieścić tę linię w pliku gradle
Jeśli chcesz użyć metody GET, powinieneś mieć coś takiego.
Ale jeśli chcesz publikować dane na serwerze, powinieneś skonstruować bibliotekę HashMap i Volley, która konwertuje te wartości klucza / pary na obiekty JSON przed wysłaniem ich na serwer. Oto przykład.
źródło
Sklonowałem projekt Volley i dodałem pliki konfiguracyjne, które pozwalają budować bibliotekę za pomocą Gradle.
Dzięki temu możesz zainstalować bibliotekę w swoim lokalnym repozytorium Maven i odwoływać się do niej z projektu Android za pośrednictwem Gradle.
Wymagania
Jak używać
Bugfixes
Należy pamiętać, że istnieją różne klony, które mają ulepszenia w bibliotece . Konieczne może być ich zintegrowanie i skompilowanie prywatnej rozszerzonej wersji biblioteki.
Korzyści
Oprócz samej biblioteki skrypt budujący generuje JavaDoc i archiwa źródeł .
źródło
Napotkałem problem, gdy biblioteka wsparcia była wymieniona w drugiej linii. Zmiana kolejności tych dwóch stwierdzeń działała dla mnie.
źródło
Aby to osiągnąć, wykonaj poniższe czynności:
I krok:
Dodaj salwę jako moduł podrzędny w projekcie aplikacji na Androida GIT Repo. git submodule add -b master https://android.googlesource.com/platform/frameworks/volley Libraries / Volley
Etap II:
W settings.gradle dodaj następujące elementy, aby dodać salwę jako moduł projektu studyjnego. include ': Volley' project (': Volley'). projectDir = new File ('../ Libraries / Volley')
Krok III:
W app / build.gradle dodaj następujący wiersz, aby skompilować projekt kompilacji Volley (': Volley')
To byłoby wszystko! Volley został pomyślnie dodany do projektu.
Bardziej szczegółowe informacje: https://gitsubmoduleasandroidtudiomodule.blogspot.in/
Przykładowy kod GIT Repo: https://github.com/arpitratan/AndroidGitSubmoduleAsModule
źródło
Dla przyszłych czytelników
Uwielbiam pracować z Volley . Aby zaoszczędzić czas na rozwój, próbowałem napisać małą, poręczną bibliotekę Gloxey Netwok Manager, aby skonfigurować Volley z moim projektem. Zawiera parser JSON i różne inne metody, które pomagają sprawdzić dostępność sieci.
Biblioteka zapewnia,
ConnectionManager.class
w których są dostępne różne metody dla żądań Volley String i Volley JSON . Możesz wysyłać żądania GET, PUT, POST, DELETE z nagłówkiem lub bez. Możesz przeczytać pełną dokumentację tutaj .Po prostu umieść tę linię w swoim pliku gradle.
zależności {
}
źródło