編輯:關於Android編程
五月份的Google I/O 2013開發者大會上,Google發布了開源的網絡框架volley,聽說反應很好,因此決定花點時間研究一下。
Volley is a library that makes networking for Android apps easier and most importantly, faster.(From:https://developers.google.com/events/io/sessions/325304728)。這個句話還是比較抽象的,更快更容易體現在哪些方面,在什麼時候使用?這些都需要我們來慢慢了解~~
volley獲取地址(如果文中所列地址訪問不了,請自行想辦法,你該懂得):
git clone https://android.googlesource.com/platform/frameworks/volley
下載下來之後,你可以把它作為一個library導入你的項目,或者打包之後導入你的項目,這樣我們就可以使用了。我下載的源碼和生成的jar可以在這裡下載。
public class MainActivity extends Activity implements OnClickListener { private static final String URL = "http://www.baidu.com/"; private RequestQueue mQueue; // volley的請求隊列 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 通過此種方式拿到請求隊列,當然實際使用中我們不會這麼做,通常會作為一個全局變量來使用 mQueue = Volley.newRequestQueue(getApplicationContext()); } @Override public void onClick(View v) { volleyRequest(); } /** * 創建一個請求,這裡我們做一個最簡單的通過GET方式請求網頁源碼的操作。請求成功後打印結果。 */ private void volleyRequest() { StringRequest request = new StringRequest(Method.GET, URL, new Listener() { @Override public void onResponse(String arg0) { Toast.makeText(getApplicationContext(), arg0, Toast.LENGTH_LONG).show(); Log.d("onResponse", arg0); } }, new ErrorListener() { @Override public void onErrorResponse(VolleyError arg0) { Toast.makeText(getApplicationContext(), arg0.toString(), Toast.LENGTH_LONG).show(); Log.d("onErrorResponse", arg0.toString()); } }); mQueue.add(request); } }
相信你已經對這個流程有了大概的認識,的確很簡單,想要的結果就這麼出來了,而且也沒有在主線程中創建一個子線程來跑請求的代碼。可能你會有些疑問了,GET請求通過URL來傳遞參數,我們可以把參數直接加在字符串後面,那POST請求呢?還有就是volley就這些功能嗎?還有其他的嗎?她的優點在哪些方面體現?哈哈,這篇就說這些,下篇繼續~~
最後在補充一下volley發布會的視頻和一個PDF(也就是最上面那個頁面中的內容),下載點這裡:http://pan.baidu.com/s/1dDyz23v。
前言安卓開發的過程中,需要對開發的程序進行調試。谷歌官方和非官方,提供了很多幫助我們調試代碼的工具和方法。有的使用起來很簡單,有的則功能強大,很少有機會接觸。因此,我們打
復制代碼 代碼如下:<FrameLayout
Notification的使用大體步驟:1、 獲取狀態通知欄管理2、 實例化通知欄構造器3、 設置NotificationCompat.Builder4、 設置Pendi
仿360安全衛士懸浮窗雖然360安全衛士很流氓,但是我相信安裝的人不在少數,它有一個讓人很憂傷的功能,就是即時你關閉了360安全衛士,你手機的左邊距或者右邊距會有一個蟲蟲