編輯:關於Android編程
android-async-http開源項目可以是我們輕松的獲取網絡數據或者向服務器發送數據,使用起來非常簡單,關於android-async-http開源項目的介紹內容來自於官方:http://loopj.com/android-async-http/.下面我對此主頁上內容進行大體上的翻譯,希望能夠對你理解android-async-http開源項目有所幫助
1.1 Overview(概況)
An asynchronous callback-based Http client for Android built on top of Apache’s HttpClient libraries.
All requests are made outside of your app’s main UI thread, but any callback logic will be executed on the same thread as the callback was created using Android’s Handler message passing.
譯文:
異步基於回調的Http客戶端為Android構建,是基於Apache HttpClient庫的。所有的請求都是位於應用程序主線程 UI 之外,但任何回調邏輯將相同的線程上執行回調,使用Android的處理程序創建消息傳遞。
1.2 Features(特征)
BinaryHttpResponseHandler
二進制文件(圖片等)的下載,使用BinaryHttpResponseHandler
JsonHttpResponseHandler
內置響應解析成JSON,使用JsonHttpResponseHandler
2.Installation & Basic Usage(安裝和基本用法)
Download the latest .jar file from github and place it in your Android app’s libs/
folder.
從github上下載最新的最新的jar文件.並將其放置在你的Android應用程序的libs /文件夾.
2.1下載方式:
1.從http://loopj.com/android-async-http/的頁面下載
點擊DownLoad即可下載最新的jar文件
2.從https://github.com/loopj/android-async-http的頁面下載
找到DownLoad ZIP進行下載文件,解壓後的目錄如下
examples:裡面有簡單的例子<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+CmxpYnJhcnk6wO/D5rTmt8W1xMrHYW5kcm9pZC1hc3luYy1odHRwv6rUtM/uxL+1xNS0wusot723qNK7o7q/ydLUsNFsaWJyYXJ5XHNyY1xtYWluXGphdmHOxLz+z8LD5rXEzsS8/r+9sbS1vaOsxOPTptPDtcRzcmPPwtKyv8nS1NaxvdPKudPDKTwvcD4KPHA+CnJlbGVhc2VzOsDvw+a05rfFtcTKx7j3uPaw5rG+tcRqYXLOxLz+o6wot723qLb+o7rWu9DosNHX7tDCtcRqYXLOxLz+v72xtLW9xOPTptPDtcRsaWJzxL/CvM/CvLS/yS4pPC9wPgo8cD4Kc2FtcGxlczrA78PmtOa3xbXE0rLKx8D919Mov8m5qbLOv7wpPC9wPgo8cD4KsbjXoqO6t723qNK7us23vbeotv7Wu8TcssnTw8bk1tDWrtK7o6y9qNLpssnTw7e9t6i2/jwvcD4KPHA+CjIuMsq508O3vbeoPC9wPgo8cD4KICBJbXBvcnQKIHRoZSBodHRwIHBhY2thZ2UuPC9wPgoKPHByZSBjbGFzcz0="brush:java;">import com.loopj.android.http.*;
Create a new AsyncHttpClient
instance and make a request:
AsyncHttpClient client = new AsyncHttpClient();
client.get("http://www.google.com", new AsyncHttpResponseHandler() {
@Override
public void onSuccess(String response) {
System.out.println(response);
}
});
Adding GET/POST Parameters with RequestParams
The RequestParams
class is used to add optional GET or POST parameters to your requests.RequestParams
can
be built and constructed in various ways:
Create empty RequestParams
and immediately add some parameters:
RequestParams params = new RequestParams();
params.put("key", "value");
params.put("more", "data");
Create RequestParams
for a single parameter:
RequestParams params = new RequestParams("single", "value");
Create RequestParams
from an existing Map
of
key/value strings:
HashMap paramMap = new HashMap();
paramMap.put("key", "value");
RequestParams params = new RequestParams(paramMap);
See the RequestParams Javadoc for more information.
Add an InputStream
to the RequestParams
to
upload:
InputStream myInputStream = blah;
RequestParams params = new RequestParams();
params.put("secret_passwords", myInputStream, "passwords.txt");
Add a File
object to the RequestParams
to
upload:
File myFile = new File("/path/to/file.png");
RequestParams params = new RequestParams();
try {
params.put("profile_picture", myFile);
} catch(FileNotFoundException e) {}
Add a byte array to the RequestParams
to upload:
byte[] myByteArray = blah;
RequestParams params = new RequestParams();
params.put("soundtrack", new ByteArrayInputStream(myByteArray), "she-wolf.mp3");
See the RequestParams Javadoc for more information.
Downloading Binary Data with BinaryHttpResponseHandler
The BinaryHttpResponseHandler
class can be used to fetch binary data such as images and other files. For example:
AsyncHttpClient client = new AsyncHttpClient();
String[] allowedContentTypes = new String[] { "image/png", "image/jpeg" };
client.get("http://example.com/file.png", new BinaryHttpResponseHandler(allowedContentTypes) {
@Override
public void onSuccess(byte[] fileData) {
// Do something with the file
}
});
See the BinaryHttpResponseHandler Javadoc for more information.
實現ListView過濾功能最方便的便是使用ArrayAdapter,裡面自帶的getFilter()方法能很方便的實現此功能但是在實際的開發中,ArrayAdapte
相信不少朋友在平常的學習和工作當中都會用到SD存儲卡,雖然它具有是很強大的存儲功能,但同時也是非常脆弱的。一旦SD卡罷工,真是欲哭無淚。那麼到底sd卡壞了怎
從一接觸Android開始,就聽說了消息機制,那時候對消息機制的理解也只是看看別人博客,了解一些概念和相關的類而已,並沒有深入的去了解和探究。直到最近,重新過了一遍消息
ToDoList(fragment) 詳解 版權所有, 禁止轉載, 如有需要, 請站內聯系. Fragment(碎片) 可以靈活