Tenho poucas perguntas sobre o uso do Volley em meus projetos:
- Essa biblioteca pode ser usada em qualquer projeto Java ou apenas no Android?
- Eu vejo várias ramificações aqui e nenhuma documentação sobre qual ramificação deve começar. Com que ramo devo começar?
- Como você integra esta biblioteca em seu próprio projeto? Qual é a melhor abordagem: faça do Volley um projeto de biblioteca independente e gire um jarro e coloque-o no seu projeto ou copie todo o código-fonte dentro do seu projeto?
Respostas:
Em seguida, copie
bin/volley.jar
para sualibs/
pasta e pronto!fonte
fonte
Na lição Volley , o Google instrui como adicionar o Volley ao nosso projeto como um projeto da Biblioteca Android ou como um
.jar
arquivo.Veja como criar o
.jar
arquivo Volley usando o Android Studio ou Eclipse :NOTA:
Nos dois casos, sugiro renomear o
.jar
arquivo para a data do último commit do Volley, ou sejavolley_20150319.jar
, para manter a versão simples.Android Studio:
[your local path to volley]/build/intermediate/bundles/
debug
erelease
você encontrará um arquivo JAR chamadoclasses.jar
.libs/
pasta.Eclipse:
libs/
pasta.fonte
É apenas para Android, pois depende de classes específicas do Android. Você pode dizer isso olhando para o código fonte, para coisas assim
RequestQueue
.As instruções da apresentação do Google I | O eram apenas clonar o
git
repositório, que seria retirado damaster
ramificação por padrão.As instruções da apresentação do Google I | O foram adicionar o código-fonte ao seu projeto. Pessoalmente, acho que essa é uma abordagem bizarra.
fonte
você pode baixar o volley.jar
Fonte: AndroidHive
copie
Volley.jar
para libsEntão
Clique com o botão direito em
volley.jar
->
Adicionar como bibliotecafonte
A biblioteca Volley agora é publicada pelo Android Open Source Project:
fonte
ATUALIZAÇÃO: O Volley agora é oficial e está disponível no JCenter. Veja como importá-lo:
MANEIRA DEPRESTADA:
Se você estiver usando Gradle, poderá importar o Volley daqui .
Notafonte
Muitas maneiras
Como existem muitas respostas sobre uma única abordagem, mas nenhuma que está comparando as diferentes maneiras de jogar vôlei, também coloco meus dois centavos. Sinta-se à vontade para editar / aprimorar essa resposta também.
Adicione-o como biblioteca - (solução rápida)
[MyProjectPath]/app/libs/
pastaright-click
, selecione eAdd As Library...
Arquivos de origem do git - (uma solução bastante oficial)
git clone https://github.com/git/git
... sry bad one, mas não resistiu ^^)git clone https://android.googlesource.com/platform/frameworks/volley
Copie a
com
pasta de dentro[path_where_you_typed_git_clone]/volley/src
para aapp/src/main/java
pasta de projetos (ou integre-a, se você já tiver uma pasta com !!) ;-))Os arquivos aparecem imediatamente no Android Studio. Para o Eclipse, você terá que entrar
right-click
nasrc
pasta e pressionarrefresh
(ouF5
) primeiro.Fazê-lo via git é o que é oficialmente sugerido nos tutoriais do Android ( veja aqui ).
Gradle através de um espelho "não oficial" - (solução dinâmica)
No
src/build.gradle
arquivo do seu projeto, adicione a seguinte dependência de vôlei:Clique no
Try Again
que deve aparecer imediatamente na parte superior do arquivo ou apenasBuild
se não estiverA principal "vantagem" aqui é que isso manterá a versão atualizada para você, enquanto nos outros dois casos você teria que atualizar manualmente o vôlei.
No lado negativo, não é oficialmente do Google, mas um espelho semanal de terceiros.
Mas esses dois pontos são realmente relativos ao que você precisa / deseja. Além disso, se você não quiser atualizações, basta colocar a versão desejada lá, por exemplo
compile 'com.mcxiaoke.volley:library:1.0.7'
.fonte
Se você usa o GIT para seu próprio gerenciamento de código, por que não simplesmente adicioná-lo como um submódulo para projetar ...
Dessa forma, conforme a base de código do Volley é atualizada, é fácil atualizar ...
Você pode estender a classe principal do Volley em seu próprio projeto para modificação, o que impede que você tenha que mexer na codificação de suas alterações toda vez que a estrutura do Volley for atualizada.
fonte
Aqui está um pequeno Início Rápido para uma Solicitação de Volley Http. É extremamente fácil de integrar.
Você precisa de um Volley RequestQueue amplo para aplicativos:
Você pode colocá-lo em sua classe Application e disponibilizá-lo estaticamente via getRequestQueue ().
Então você já pode usar o método RequestQueue.add () para executar a primeira solicitação com o Volley.
Use JsonObjectRequest para consultar um único objeto, use JsonArrayRequest para consultar uma lista de objetos.
Lembre-se de definir o cabeçalho Http Expires corretamente no servidor, para que o Volley possa fazer uso de seu recurso de cache integrado
fonte
Aqui está outra maneira com o Android Studio e Gradle:
Você precisa do próximo em seu build.gradle do seu projeto (no nível da estrutura do aplicativo):
fonte
Primeiro clone o projeto do Git
Alguma classe básica de vôlei que você deve saber é
Para usar o vôlei primeiro, você precisa criar o objeto RequestQueue
Segundo -> faça uma solicitação usando JsonArrayRequest ou JsonObjectRequest
e, finalmente, colocar o pedido na fila. ie
Também sugiro que você faça um Singleton de RequestQuery.
fonte
Adicionar um jar do Volley (ou qualquer jar) ao Android Studio 1.0.2 agora é consideravelmente mais fácil. Fora do Android Studio, copie
volley.jar
para<yourproject>/app/libs
(que já deveria existir). Como a configuração padrão do Gradle inclui esta linha:... tudo está configurado agora. Pode não parecer assim, porque a visualização padrão da Estrutura do projeto
(File -> Project Structure)
não mostra olibs
diretório. Para vê-lo, você precisa usar o botão giratório logo acima da visualização Estrutura do Projeto para mudarAndroid
paraProject
.Você pode ver que ele está funcionando criando o aplicativo (pode não ser necessário) e, em seguida, começando a digitar algum código como este:
Você verá que o Android Studio solicita a conclusão
RequestQueue (com.android.volley)
.fonte
Também é muito fácil criar um aar de depuração, se essa for a sua preferência.
Em seguida, crie um novo projeto de estúdio do Android (apenas um projeto de aplicativo comum) em um diretório diferente. Quando terminar, adicione um novo submódulo (Arquivo | Novo Módulo). Escolha a opção importar projeto existente e aponte-a para o diretório em que efetuou o check-out do vôlei. Feito isso, você pode criar seu módulo e ele criará um arquivo aar.
fonte
Usando o eclipse Luna, você deve:
fonte
Se você estiver usando o Android Studio, coloque essa linha no arquivo gradle
Se você deseja usar o método GET, deve ter algo parecido.
Mas se você deseja postar dados no servidor, construa uma biblioteca HashMap e Volley e converta esses valores de chave / par em objetos JSON antes de publicá-los no servidor. Aqui está um exemplo.
fonte
Clonei o projeto Volley e adicionei arquivos de configuração que permitem a construção da biblioteca com o Gradle.
Com isso, você pode instalar a biblioteca em seu repositório local do Maven e referenciá-la a partir de um projeto Android via Gradle.
Exigências
Como usar
Correções de bugs
Lembre-se de que existem vários clones por aí que têm melhorias para a biblioteca . Pode ser necessário integrá-los e compilar sua versão aprimorada privada da biblioteca.
Benefícios
Além da própria biblioteca, o script de construção gera JavaDoc e arquivos de origem .
fonte
Eu enfrentei um problema quando a biblioteca de suporte foi listada na segunda linha. Reordenar essas duas declarações funcionou para mim.
fonte
Para conseguir isso, siga as etapas abaixo:
Etapa I:
Adicione voleio como submódulo no projeto de aplicativo Android GIT Repo. submódulo git add -b master https://android.googlesource.com/platform/frameworks/volley Libraries / Volley
Etapa II:
Em settings.gradle, adicione o seguinte para adicionar voleio como um módulo de projeto de estúdio. incluir projeto ': Volley' (': Volley'). projectDir = new File ('../ Libraries / Volley')
Etapa III:
Em app / build.gradle, adicione a seguinte linha para compilar o projeto de compilação do Volley (': Volley')
Isso seria tudo! Volley foi adicionado com sucesso no projeto.
Para informações mais detalhadas: https://gitsubmoduleasandroidtudiomodule.blogspot.in/
Código de exemplo do GIT Repo: https://github.com/arpitratan/AndroidGitSubmoduleAsModule
fonte
Para futuros leitores
Adoro trabalhar com o Volley . Para economizar tempo de desenvolvimento, tentei escrever uma pequena biblioteca útil Gloxey Netwok Manager para configurar o Volley com o meu projeto. Inclui analisador JSON e diferentes outros métodos que ajudam a verificar a disponibilidade da rede.
A Library fornece
ConnectionManager.class
quais métodos diferentes para solicitações de Volley String e Volley JSON estão disponíveis. Você pode fazer pedidos de GET, PUT, POST, DELETE com ou sem cabeçalho. Você pode ler a documentação completa aqui .Basta colocar esta linha no seu arquivo gradle.
dependências {
}
fonte