本文針對android
開發如何使用
api文件進行一些經驗分享。
1、為什麼需要掌握api
的使用。
也許你需要完成乙個功能時很多時候你在網上google
一番,因為很可能找到有用的**片段,甚至不用關心具體實現的原理就可以直接拿來用。你可能遇到過搜出來的結果不太令人滿意,尤其是你需要完成的功能比較新穎,
demo
比較少。
這個時候開發最好最快的途徑就是用好api
,掌握好
api的使用也是程式開發的必修課。
2、api的重要性。
其實很多初學者都沒有查|api
的習慣,原因很簡單:
api僅僅是對一些類庫、方法的介紹,很少有
sample
,對於開發者來說是很難掌握的。首先你得清楚一點,所有的
sample
都源自於
api,即使是你參考別人的
sample
其實也是間接的參考
api。個人認為在軟體開發過程中
api的重要性僅次於軟體設計,它是編碼的基礎,所以你不得不掌握
api的使用,不是每次
都有你滿意的
demo。
3、如何使用api。
其實至於如何使用api
可以根據個人習慣來定。今天我和大家分享我使用
api的方法。具體還是來乙個具體點的例子:使用
提交乙個表單,列印出返回值。
看到這個例子的時候我們應該知道一般的網路訪問的步驟(如果不知道那你就得補習相關的知識),或者至少你應該知道android
系統中訪問網路的方式。此處我們採用
,下面我們正式開始使用
api(假如我以前沒有接觸過這個類)。
① 在doc
上找到httpclient
這個類。
這是個inte***ce,所以你還得找到它的乙個實現,我們看到它有三個子類,當你再去看看這三個子類分別做了什麼
很明顯,abstracthttpclient是不能直接用的,因為是個抽象類。不過他有個子類defaulthttpclient,這個子類之前看到過了吧。
再看看androidhttpclient 會發現它的api level 8
,而defaulthttpclient
的api level 1
,當然你可以隨意選擇乙個類來使用,考慮到向下相容的問題。所以選用defaulthttpclient。
② 在doc
上找defaultclient
這個類。
這個類自己並沒有public
方法,所以看看它繼承的方法。
簡單的結合方法說明,可以看到,它需要執行execute方法就得到伺服器的返回值,再看方面裡面的引數我們注意到httpurirequest 這個類,返回值是httpresponse
。所以先看看httpurirequest,再看httpresponse。
③ 在doc
上找httpurirequest 這個類。
它是個介面,但是有很多實現。如果你了解http
相關知識的話那麼你應該從名字可以知道他們大體的使用方向了(如果不了解的話那麼只有乙個乙個的去了解這個類的功能)。當我每個類都看了了以後我發現
類可以滿足我的需求,那麼它的實現就選用
④ 在doc
上找httpget
這個類。
它的建構函式很簡單,而且除了getmethod
就沒有其他的方法了。(所以這個類算是很簡單了。)看看它的建構函式:
至於你選用哪乙個方法就看個人選擇了。我選擇string
引數的構造方法。
⑤ 在doc
上找httpresponse
這個類。
⑥ 其實就是反覆的查詢api中的引數和返回值的乙個過程。剩下的就省略了。
⑦ 完整的步驟。
到此為止查詢api
就結束了,整理一下查詢的結果。
ins就是返回值,以流的形式返回的,你需要把它轉化成
bytearrayinputstream
就可以得到裡面的內容了(這裡的原因
api裡面並沒有)。
4、總結。
其實api
的使用是比較簡單的,就是不停的查詢,查引數,查返回值。方法大概如此,其他一般情況下沒有我說的這個例子這麼複雜,基本上查詢一兩次就搞定了。
Android如何使用API
本文針對android開發如何使用api文件進行一些經驗分享。1 為什麼需要掌握api的使用。也許你需要完成乙個功能時很多時候你在網上google一番,因為很可能找到有用的 片段,甚至不用關心具體實現的原理就可以直接拿來用。你可能遇到過搜出來的結果不太令人滿意,尤其是你需要完成的功能比較新穎,dem...
Android 語音輸入API使用
android 語音輸入api使用 android已經支援語音輸入的api了,不過不知道中文輸入識別效果怎麼樣。這裡給乙個怎麼使用語音輸入的示例 首先在android工程中的頁面布局檔案中res layout main.xml新增乙個button和text text data getstringar...
Android開發 API指南
英文原文 採集 更新 日期 2014 7 2 語法 receiver android enabled true false android exported true false android icon drawable resource android label string resource...