Android如何使用API Android如何使用API

Android如何使用API

本文针对Android开发如何使用API文档进行一些经验分享。html

 

一、为何须要掌握API的使用。android

也许你须要完成一个功能时不少时候你在网上google一番,由于极可能找到有用的代码片断,甚至不用关心具体实现的原理就能够直接拿来用。你可能遇到过搜出来的结果不太使人满意,尤为是你须要完成的功能比较新颖,demo比较少。api

这个时候开发最好最快的途径就是用好API,掌握好API的使用也是程序开发的必修课。服务器

 

二、API的重要性。网络

其实不少初学者都没有查|API的习惯,缘由很简单:API仅仅是对一些类库、方法的介绍,不多有Sample,对于开发者来讲是很难掌握的。首先你得清楚一点,全部的sample都源自于API,即便是你参考别人的sample其实也是间接的参考API。我的认为在软件开发过程当中API的重要性仅次于软件设计,它是编码的基础,因此你不得不掌握API的使用,不是每次google都有你满意的demo。函数

 

三、如何使用API。post

其实至于如何使用API能够根据我的习惯来定。今天我和你们分享我使用API的方法。具体仍是来一个具体点的例子:使用http提交一个表单,打印出返回值。google

看到这个例子的时候咱们应该知道通常的网络访问的步骤(若是不知道那你就得补习相关的知识),或者至少你应该知道android系统中访问网络的方式。此处咱们采用HttpClient,下面咱们正式开始使用API(假如我之前没有接触过这个类)。编码

① 在doc上找到HttpClient这个类。url

 

这是个interface,因此你还得找到它的一个实现,咱们看到它有三个子类,当你再去看看这三个子类分别作了什么

 

很明显,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就结束了,整理一下查找的结果。

HttpClient client = new DefaultHttpClient();

HttpUriRequest request = new HttpGet("http://www.baidu.com");

HttpResponse response = client.execute(request);

InputStream ins = response.getEntity().getContent();

ins就是返回值,以流的形式返回的,你须要把它转化成ByteArrayInputStream就能够获得里面的内容了(这里的缘由api里面并无)。

 

四、总结。

其实API的使用是比较简单的,就是不停的查找,查参数,查返回值。方法大概如此,其余通常状况下没有我说的这个例子这么复杂,基本上查询一两次就搞定了。

PS:若是你有更好的方法,更快的方法,但愿获得你的建议。欢迎交流。

相关文章
相关标签/搜索