Android如何使用API

2021-06-27 12:28:09 字數 2882 閱讀 9024

本文針對android

開發如何使用

api文件進行一些經驗分享。

1、為什麼需要掌握api

的使用。

也許你需要完成乙個功能時很多時候你在網上google

一番,因為很可能找到有用的**片段,甚至不用關心具體實現的原理就可以直接拿來用。你可能遇到過搜出來的結果不太令人滿意,尤其是你需要完成的功能比較新穎,

demo

比較少。

這個時候開發最好最快的途徑就是用好api

,掌握好

api的使用也是程式開發的必修課。

2、api的重要性。

其實很多初學者都沒有查|api

的習慣,原因很簡單:

api僅僅是對一些類庫、方法的介紹,很少有

sample

,對於開發者來說是很難掌握的。首先你得清楚一點,所有的

sample

都源自於

api,即使是你參考別人的

sample

其實也是間接的參考

api。個人認為在軟體開發過程中

api的重要性僅次於軟體設計,它是編碼的基礎,所以你不得不掌握

api的使用,不是每次

google

都有你滿意的

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...