2013-10-18 18 views
6

Tôi tự hỏi thư viện nào là tốt nhất hoặc nhanh hơn. Trong ứng dụng của tôi, tôi đang sử dụng yêu cầu mạng và lưu trữ hình ảnh. Tôi cần biết thư viện nào là tốt nhất.Volley vs Aquery vs Android Async HTTP

+4

Sử dụng bóng. Đó là bởi Google, có bộ nhớ đệm tuyệt vời, theo tiêu chuẩn, có một kiến ​​trúc tuyệt vời. Nó chỉ là tốt nhất. – bclymer

+1

Theo như tôi biết Aquery cũng bởi google https://code.google.com/p/android-query/ – fish40

+0

@ fish40 nó được lưu trữ trên Google Code nhưng không được Google tạo. – Lesleh

Trả lời

0

Máy khách AsyncHTTP có một số vấn đề thiết kế nghiêm trọng và đôi khi bạn cần ghi đè lên một số phương pháp OnSuccess và onFailure chỉ để nhận phản hồi. Một số cải tiến hiện đang được thực hiện. Mặt khác Volley dường như có vấn đề rò rỉ bộ nhớ: kiểm tra bài đăng này volley-slow-memory-leaks. Tuy nhiên, tôi đã sử dụng nó bây giờ trong vài tuần, nó có vẻ như là một lựa chọn tốt hơn và tôi đã không trải qua bất kỳ rò rỉ bộ nhớ bản thân mình. Điều quan trọng cần lưu ý là Volley có thời gian đáp ứng tốt hơn so với Asynchttp, ít nhất là từ một vài bài kiểm tra mà tôi đã thực hiện

+2

Không có rò rỉ bộ nhớ –

+0

@ItaiHanski - Tôi vừa thử nghiệm Volley. Không có rò rỉ bộ nhớ nào. Dường như hiệu quả hơn Android Async Android. – user2807662

+0

Sau đó, có lẽ bạn nên chỉnh sửa bài đăng của mình để không tạo hiển thị sai. –

1

Tôi đã sử dụng Aquery trong ba tháng rồi, Thư viện tuyệt vời và tôi khuyên bạn nên sử dụng nó,

https://github.com/androidquery/androidquery/releases/tag/0.26.8

https://code.google.com/p/android-query/wiki/AsyncAPI?tm=6

//load an image to an ImageView from network, cache image to file and memory 

aq.id(R.id.image1).image("http://www.vikispot.com/z/images/vikispot/android-w.png"); 
+1

AQuery xử lý vòng đời hoạt động như thế nào? Ví dụ. bị phá hủy và tái tạo khi quay hoặc bộ nhớ thấp. – BornToCode

+0

tin xấu bạn phải tự mình xử lý, tin tốt nó sẽ không làm hỏng ứng dụng của bạn và nó sẽ ném một tin nhắn trong màn hình đăng nhập. Ví dụ: giả sử bạn có hoạt động tải một số ngày nhưng người dùng đã thoát trước khi cuộc gọi trở lại chạy, Aquary sẽ ghi lại rằng bạn có ngoại lệ con trỏ null và ứng dụng sẽ tiếp tục hoạt động –