Android如何使用API

2021-09-08 17:59:06 字數 2469 閱讀 5939

**:

本文針對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的方法。具體還是來乙個具體點的例子:使用http提交乙個表單,列印出返回值。

看到這個例子的時候我們應該知道一般的網路訪問的步驟(如果不知道那你就得補習相關的知識),或者至少你應該知道android系統中訪問網路的方式。此處我們採用httpclient,下面我們正式開始使用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相關知識的話那麼你應該從名字可以知道他們大體的使用方向了(如果不了解的話那麼只有乙個乙個的去了解這個類的功能)。當我每個類都看了了以後我發現httpget類可以滿足我的需求,那麼它的實現就選用httpget。

④ 在doc上找httpget這個類。

它的建構函式很簡單,而且除了getmethod就沒有其他的方法了。(所以這個類算是很簡單了。)看看它的建構函式:

至於你選用哪乙個方法就看個人選擇了。我選擇string引數的構造方法。

⑤ 在doc上找httpresponse這個類。

⑥ 其實就是反覆的查詢api中的引數和返回值的乙個過程。剩下的就省略了。

⑦ 完整的步驟。

到此為止查詢api就結束了,整理一下查詢的結果。

ins就是返回值,以流的形式返回的,你需要把它轉化成bytearrayinputstream就可以得到裡面的內容了(這裡的原因api裡面並沒有)。

4、總結。

其實api的使用是比較簡單的,就是不停的查詢,查引數,查返回值。方法大概如此,其他一般情況下沒有我說的這個例子這麼複雜,基本上查詢一兩次就搞定了。

Android如何使用API

本文針對android 開發如何使用 api文件進行一些經驗分享。1 為什麼需要掌握api 的使用。也許你需要完成乙個功能時很多時候你在網上google 一番,因為很可能找到有用的 片段,甚至不用關心具體實現的原理就可以直接拿來用。你可能遇到過搜出來的結果不太令人滿意,尤其是你需要完成的功能比較新穎...

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