Time of Update: 2017-01-19
本文執行個體講述了Android spinner下垃菜單用法。分享給大家供大家參考,具體如下:一、使用數組作為資料來源1. 在layout布局檔案:聲明一個TextView控制項和一個Spinner控制項,代碼如下<Spinner android:id="@+id/Spinner01" android:layout_width="fill_parent" android:layout_height="wrap_content"></Spinner>2.
Time of Update: 2017-01-19
OkHttp 提供了對使用者認證的支援。當 HTTP 響應的狀態碼是 401 時,OkHttp 會從設定的 Authenticator 對象中擷取到新的 Request 對象並再次嘗試發出請求。Authenticator 介面中的 authenticate 方法用來提供進行認證的 Request 對象,authenticateProxy 方法用來提供對Proxy 伺服器進行認證的 Request 對象。使用者認證的樣本:OkHttpClient client = new
Time of Update: 2017-01-19
一,為什麼說是真正的高仿? 闡述這個問題前,先說下之前網上的,各位可以複製這段字,去百度一下 "仿微信開啟網頁的進度條效果"
Time of Update: 2017-01-19
本文執行個體講述了Android Toast通知用法。分享給大家供大家參考,具體如下:Toast在手機螢幕上向使用者顯示一條資訊,一段時間後資訊會自動消失。1.預設用法複製代碼 代碼如下:Toast.makeText(getApplicationContext(), "預設Toast樣式",Toast.LENGTH_SHORT).show();2.Fragment中的用法複製代碼 代碼如下:Toast.makeText(getActivity(),"網路連接錯誤,請檢察網路設定", Toast.
Time of Update: 2017-01-19
Retrofit介紹:Retrofit(GitHub首頁https://github.com/square/okhttp)和OkHttp師出同門,也是Square的開源庫,它是一個型別安全的網路請求庫,Retrofit簡化了網路請求流程,基於OkHtttp做了封裝,解耦的更徹底:比方說通過註解來配置請求參數,通過工廠來產生CallAdapter,Converter,你可以使用不同的請求適配器(CallAdapter), 比方說RxJava,Java8,
Time of Update: 2017-01-19
關於Android 6.0Android老版本網路請求:1,HttpUrlConnection2,Apache Http
Time of Update: 2017-01-19
參考原文Android PopupWindow用法解析進行學習,通過執行個體及PopupWindow源碼分析了PopupWindow的使用。文章最後的“補充Case:
Time of Update: 2017-01-19
本文執行個體講述了Android Dialog對話方塊用法。分享給大家供大家參考,具體如下:Activities提供了一種方便管理的建立、儲存、回複的對話方塊機制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int),dismissDialog(int)等方法,如果使用這些方法的話,Activity將通過getOwnerActivity()方法返回該Activity管理的對話方塊(dialog).1.
Time of Update: 2017-01-19
看了很多大神們的文章,感覺受益良多,也非常欣賞大家的分享態度,所以決定開始寫Blog,給大家分享自己的心得。先看看效果圖:本來準備在ListView的每個Item的布局上設定一個隱藏的Button,當滑動的時候顯示。但是因為每次只要存在一個Button,發現每個Item上的Button相互間不好控制。所以決定繼承ListView然後結合PopupWindow。首先是布局檔案:delete_btn.xml:這裡只需要一個Button<?xml version="1.0"
Time of Update: 2017-01-19
OkHttp的HTTP串連基礎雖然在使用 OkHttp 發送 HTTP 要求時只需要提供 URL 即可,OkHttp 在實現中需要綜合考慮 3 種不同的要素來確定與 HTTP 伺服器之間實際建立的 HTTP 串連。這樣做的目的是為了達到最佳的效能。首先第一個考慮的要素是 URL 本身。URL 給出了要訪問的資源的路徑。比如 URL http://www.baidu.com 所對應的是百度首頁的 HTTP 文檔。在 URL 中比較重要的部分是訪問時使用的模式,即 HTTP 還是
Time of Update: 2017-01-19
開發中經常需要請求網路擷取資料,我們在請求網路到得到資料時當中需要等待一些時間,為了增加使用者體驗,我們一般會用一個Dialog來提示使用者我們在載入網路資料。今天我們來實現如下效果的載入中Dialog。 從圖中我們可以看到要這個Dialog是圖片還有文字組成的,(不過我這裡使用代碼實現的,沒有用圖片),以下是這個載入圖形的代碼:public class LVCircularRing extends View {private float mWidth = 0f;private
Time of Update: 2017-01-19
本文執行個體講述了Android使用SharedPreferences儲存XML檔案的實現方法。分享給大家供大家參考,具體如下:SharedPreferences是Android平台上一個輕量級的儲存類,主要是儲存一些常用的配置比如視窗狀態,一般在Activity中 重載視窗狀態onSaveInstanceState儲存一般使用SharedPreferences完成,它提供了Android平台常規的Long長
Time of Update: 2017-01-19
OkHttp 可以對 HTTP 響應的內容在磁碟上進行緩衝。在進行 HTTP 要求時,如果該請求的響應已經被緩衝而且沒有到期,OkHttp 會直接使用緩衝中的響應內容,而不需要真正的發出 HTTP 要求到遠程伺服器。在建立緩衝時需要指定一個磁碟目錄和緩衝的大小。在代碼清單 8 中,建立出 Cache 對象之後,通過 OkHttpClient 的 setCache 進行設定。通過 Response 對象的 cacheResponse 和 networkResponse
Time of Update: 2017-01-19
本文執行個體講述了Android實現TextView顯示HTML加圖片的方法。分享給大家供大家參考,具體如下:TextView顯示網狀圖片,我用android2.3的系統,可以顯示圖片出來,並且如果圖片比較大,應用會卡的現象,肯定是因為使用主線程去擷取網狀圖片造成的,但如果我用android4.0以上的系統運行,則不能顯示圖片,只顯示小方框。究其原因,是在4.0的系統上執行的時候報錯了,異常是:Android.os.NetworkOnMainThreadException 經過查文檔,原來是4.
Time of Update: 2017-01-19
OkHttp 除了支援常用的同步 HTTP 要求之外,還支援非同步 HTTP 要求調用。在使用同步調用時,當前線程會被阻塞,直到 HTTP 要求完成。當同時發出多個 HTTP 要求時,同步調用的效能會比較差。這個時候通過非同步呼叫可以提高整體的效能。在通過 newCall 方法建立一個新的 Call 對象之後,不是通過 execute 方法來同步執行,而是通過 enqueue 方法來添加到執行隊列中。在調用 enqueue 方法時需要提供一個 Callback 介面的實現。在 Callback
Time of Update: 2017-01-19
Android
Time of Update: 2017-01-19
文章實現的功能是:在ListView的Item上從右向左滑時,出現刪除按鈕,點擊刪除按鈕把Item刪除。看過文章後,感覺沒有必要把dispatchTouchEvent()和onTouchEvent()兩個方法都重寫,只要重寫onTouchEvent就好了。於是對代碼作了一些調整:public class MyListView extends ListView {private static final String TAG = "MyListView";private int
Time of Update: 2017-01-19
註:這裡只是說一下sendmessage的一個過程,post就類似的如果我們需要發送訊息,會調用sendMessage方法 public final boolean sendMessage(Message msg){ return sendMessageDelayed(msg, 0);} 這個方法會調用如下的這個方法 public final boolean sendMessageDelayed(Message msg, long delayMillis){ if
Time of Update: 2017-01-19
SnackBar是DesignSupportLibrary中的一個重要的控制項,用於在介面下面提示一些關鍵資訊,跟Toast不同的地方是SnackBar允許使用者向右滑動消除它,同時,也允許在SnackBar中設定一個Action,當使用者點擊了SnackBar裡面的按鈕的時候,可以進行一些操作,所以,功能絕對是很強大的。 SnackBar的構造: // 參數分別是父容器,提示資訊,期間public static Snackbar make(@NonNull View
Time of Update: 2017-01-19
OkHttp 包的設計和實現的首要目標是高效。這也是選擇 OkHttp 的重要理由之一。OkHttp 提供了對最新的 HTTP 協議版本 HTTP/2 和 SPDY 的支援,這使得對同一個主機發出的所有請求都可以共用相同的通訊端串連。如果 HTTP/2 和 SPDY 不可用,OkHttp 會使用串連池來複用串連以提高效率。OkHttp 提供了對 GZIP 的預設支援來降低傳輸內容的大小。OkHttp 也提供了對 HTTP 響應的緩衝機制,可以避免不必要的網路請求。當網路出現問題時,OkHttp