編輯:關於Android編程
在無網或網速差的狀態下,沒必要去連接服務器。
你可以使用 ConnectivityManager 來判斷是否連到網絡,以及網絡類型。
判斷是否有網絡連接
下面的代碼用ConnectivityManager查詢是活動網絡連接判斷是否有Internet連接。
復制代碼 代碼如下:
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
判斷Internet連接類型
連接類型可能是移動數據,WiMax,WIFI,以太網。可以通過類似下面的方法查詢網絡類型:
復制代碼 代碼如下:boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;
移動數據比WIFI耗電,應該注意。下載大文件應該延遲到有wifi以後。
監聽連接改變
ConnectivityManager會在連接改變時發送廣播”android.net.conn.CONNECTIVITY_CHANGE”,所以,注冊,監聽一下這個廣播就可以:
復制代碼 代碼如下:<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
每次從移動數據和WIFI間改變時都會觸發,這個改變可能會很頻繁。最好是只有當你之前暫停下載或更新的時候,才去監聽這個廣播。通常在下載或更新前先檢查一次網絡連接。
下節講切換開關在manifest裡聲明的接收器.
繼上一篇時間和日期設置的示例之後,今天來介紹Android的布局組件中有關於時間和日期的設置的組件,希望對大家有所幫助。具體如下:時間日期設置組件:TimePicker、
本示例演示在Android中實現圖片左右滑動效果。關於滑動效果,在Android中用得比較多,本示例實現的滑動效果是使用ViewFlipper來實現的,當然也可以使用其它
介紹realm是一個跨平台移動數據庫引擎,支持iOS、OS X(Objective-C和Swift)以及Android。2014年7月發布。由YCombinator孵化的
有個愛折騰的美工是個什麼體驗。。。那就是效果,也是,android也就是個UI,UI注重的是用戶體驗,良好的用戶體驗跟舒適的UI效果是分不開的。這次要做的效果就是,做完測