問題タブ [android-volley]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Volley Android ネットワーキング ライブラリ
私のプロジェクトで Volley を使用することについていくつか質問があります。
- このライブラリは、任意の Java プロジェクトまたは Android だけで使用できますか?
- ここには複数のブランチがあり、どのブランチから開始するかについてのドキュメントはありません。どのブランチを使用して開始する必要がありますか?
- このライブラリを自分のプロジェクトにどのように統合しますか? Volley をスタンドアロン ライブラリ プロジェクトとして作成し、jar をスピンしてプロジェクトに配置するか、プロジェクト内のすべてのソース コードをコピーするのがよいでしょうか?
android - Volleyの課題と貢献
Volley に関するこの素晴らしいプレゼンテーションがあったので、私が取り組んでいるプロジェクトにそれを含めようとしました。公開されたソース コードで見つかったいくつかのバグを修正していることに気付きました。
プロジェクトに貢献できるGitHubプロジェクトがあるかどうか、または開発者にバグや機能リクエストを伝える別の方法があるかどうか、誰か知っていますか?
ボレーで抱えていた問題について:
1. リダイレクトが正常に機能していないようです。Volley は302
、応答ヘッダーで指定された場所にリダイレクトする代わりに、エラー コードを返します。
2. 4.2.2 を実行しているエミュレーターでキャッシュ ディレクトリを取得できません。
ただし、この回避策はプラットフォーム固有です。補完のために追加したかっただけです。
それに加えて、Volley は本当に素晴らしいコードであり、自分でやるまでまさに探していたものだと思います ;)
更新 1
ここに貢献ページ AOSPへの別のリンクがあります。もっとスタンドアロンのライブラリだと思いました。私はそれをチェックしますが、Volley に関するより多くの情報とチュートリアルを引き続き歓迎します。私が提案したソースコードは、私のデモプロジェクトでトリックを行った、簡単で汚い修正です。
更新 2
別の質問への回答として言及されている、Ognyan Bankov による別の興味深いブログ投稿を見つけました。
java - ノンブロッキング ファイル キャッシュ (BitmapLruCache) の実装?
Android Volley FrameworkのImageLoader機能の簡単なデモを作成しようとしています。コンストラクタは次のとおりです。
問題は、ImageCache
. その JavaDoc は次のように述べています。
シンプルなキャッシュ アダプタ インターフェイス。ImageLoader に提供された場合、Volley にディスパッチする前に L1 キャッシュとして使用されます。実装はブロックしてはなりません。LruCache を使用した実装をお勧めします。
- このコンテキストでの「実装をブロックしてはならない」とは正確には何を意味するのでしょうか?
- 既存のファイル キャッシュをノンブロッキングに変換する方法を自己教育するために使用できるノンブロッキング ファイル キャッシュ (非 Android でも「純粋な」Java) の例はありますか?
そのようなものが存在しない場合-既存の実装を使用することのマイナスの影響は何ですか(ファイルからの読み取りのみ):
public byte[] get(文字列ファイル名) {
}
android - Android Volley ImageLoader - BitmapLruCache パラメータ?
新しい Volley ライブラリを使用したイメージ キャッシュの実装に問題があります。プレゼンテーションでは、コードは次のようになります
BitmapLruCache は明らかにツールキットに含まれていません。それを実装する方法や、いくつかのリソースを教えてくれるアイデアはありますか?
http://www.youtube.com/watch?v=yhv8l9F44qo @14:38
ありがとう!
android - ボレーリクエストをすべてキャンセル Android
現時点では、フラグメントの停止メソッドで mRequestQueue.cancelAll(getActivity()) を使用していますが、電話を横向きから縦向きに移動すると、リクエストで作成されたデータはまだ返されますが、ホルダーが原因でクラッシュが発生するようですデータはもう存在しません。それを正しく行う方法のサンプルコードはありますか?
android - Android Volley - 画像の読み込みをアニメーション化する方法は?
画像の読み込み時にアニメーションでフェードを再生する方法はありますか? 今は点滅するだけです。Volley ツールキットの NetworkImageView を使用しています。
また、 ImageLoader.get( .. ) を使用せずに、ネットワーク イメージ ビューで読み込みビットマップとエラー ビットマップを設定する方法はありますか?
ありがとう!
//EDIT :わかりました、皆さんありがとうございます。しかし、完璧主義者になりたい場合は、ディスク キャッシュからロードする場合にのみアニメーション化する必要があります。setImageBitmap をオーバーライドすると、 memcacheからプルされた場合でもアニメーションがオフになります
あなたがしたいことは、ブール値shouldAnimate
を ImageListener.onResponse にこのように追加することです
これは、ビットマップがどこからのものかに関係なく、ビットマップを設定するメソッドです。
コピー&ペーストの使用のための Gist を作成しました - https://gist.github.com/ursusursus/5732521
android - Android ボレー + JSONObjectRequest キャッシング
このコードで応答の暗黙的なキャッシュを取得するのに十分であることを期待していました。リクエストが送信されたときに想定していたので、機能するかどうかはわかりません。
最初にキャッシュにヒットし、それを onresponse に送信します
次に、結果がリモートサーバーから届くと、それをonresponseに提供します
アップデート:
キャッシュを手動で取得して JSONObject に再構築し、OnResponse 関数を介して送信する方法を考えましたが、暗黙的なキャッシュがあることを考えると効率的ではないようです。JsonObjectRequest クラスは、生の応答データではなく、キャッシュされたエントリとして JSONObject を返す必要があります。
しかし、私は間違いを犯しているかどうかを知りたいと思っています。
あいまいさは単にドキュメントの不足によるものであるため、明らかな何かが欠けている場合はお詫び申し上げます。