本地的参考资料:C:\Program Files\Android\docs\index.html     //前面取决于你安装的路径
中文API下载地址:http://android-doc.com/downloads/AndroidBox0.5.zip       //解压后双击AndroidBox.exe就可以用
中文API在线:http://www.android-doc.com/reference/packages.html     //个人觉得比较好用的
官方在线API:http://developers.androidcn.com/reference/packages.html

文章出处:http://www.cnblogs.com/vanezkw/archive/2012/07/03/2574559.html

Android如何使用API

本文针对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这个类。

这是个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里面并没有)。

4、总结。

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

PS:如果你有更好的方法,更快的方法,希望得到你的建议。欢迎交流。

本地的参考资料:C:\Program Files\Android\docs\index.html     //前面取决于你安装的路径

中文API下载地址:http://android-doc.com/downloads/AndroidBox0.5.zip       //解压后双击AndroidBox.exe就可以用

中文API在线:http://www.android-doc.com/reference/packages.html     //个人觉得比较好用的

Android API下载与使用相关推荐

  1. Android Studio下载查看Android API的方法

    使用Android Studio下载并查看API的方法如下所示: 1.打开Android Studio,点击"SDK Manager",选中"SDK Platforms& ...

  2. 查看Android API文档的正确方式

    AS中简单查看API 在AS中我们可以简单查看函数或类的API,选中我们想要查看的函数或类的代码,按快捷键 Ctrl+Q,AS就会弹出一个简单说明的窗口: 但一般我们的是这样: 那是因为AS去访问Go ...

  3. Google Maps Android API V2使用及问题解决

    这一段时间因为毕设题目是:android版的google地图,所以目前在公司忙里偷闲,弄弄毕设,学习学习google android地图的使用 1. 目前google已经不再提供Google Maps ...

  4. Android SDK下载失败的解决方法

    Android SDK下载失败的解决方法 图1 在下载过程中,Android SDK Manager Log中出现下面出错信息: Preparing toinstall archives Downlo ...

  5. Android UI开发第三十三篇——Navigation Drawer For Android API 7

    Creating a Navigation Drawer中使用的Navigation Drawer的android:minSdkVersion="14",现在Android API ...

  6. Android API 中文(14) —— ViewStub

    前言 关键字: android.view.ViewStub,版本为Android 2.2 r1 本章翻译来自唐明 ,这里本博负责整理和发布,欢迎其他译者一起参与Android API 的中文翻译行动, ...

  7. 高德地图 Android API 的基站定位原理及使用方法

    基站定位是根据通讯网络基站信息进行定位的方法,此定位方法需要有较丰富的基站地理信息数据支持.高德地图目前的基站数据库支持 GSM 网络和CDMA网络. 定位机制 Android 平台主要使用三个 Cl ...

  8. Android 4.4环境搭建——Android SDK下载与安装

    学习开发Android应用程序,须要下载安装Android SDK.在Android的官方站点的二级域名http://developer.android.com/index.html中.能够下载到完整 ...

  9. Android 如何在Eclipse中查看Android API源码 及 support包源码

    http://blog.csdn.net/vipzjyno1/article/details/22954775     当我们阅读android API开发文档时候,上面的每个类,以及类的各个方法都是 ...

  10. 高德地图 android api 实现自动定位

    未经允许,禁止转载,违者必究! 浣熊我最近在研究高德地图android api,看到第三章定位信息后半部分关于"如何通过MyLocationOverlay 实现自动定位"的时候我凌 ...

最新文章

  1. C提高_day03_const小专题
  2. MySQL 5.6.26 通过frm ibd 恢复数据过程
  3. 【正一专栏】世界杯十六强猜想
  4. 产品经理们是如何越过 iOS 沙盒机制的?
  5. php dingo和jwt,Laravel实现dingo+JWT api接口之配置篇
  6. vuepress 代码高亮支持的语言
  7. 求立方根_初一数学立方根考点详解,立足基础,把握题型,学会方法
  8. python语言入门-分分钟入门python语言
  9. github 分支 合并
  10. 一张书籍清单(软件工程师学习参考资料)
  11. linux上jdk安装
  12. 4078. 成绩表里找同学
  13. 创意PS:-----程序员变身超人
  14. ROS机器人操作系统——订阅者Subscriber的编程实现(五)
  15. 划分离散数学定义_《离散数学》学习记录 - 集合论
  16. glove.840B.300d glove词向量词嵌入文件国内服务器下载
  17. 关于Vue和Yii的作者国籍
  18. 360浏览器下载文件时二次提交请求
  19. 青蛙跳格子(斐波那契数列)
  20. transform.invert 预处理逆操作

热门文章

  1. Java性能调优全攻略来了
  2. gsp计算机管理系统,速拓医药GSP管理系统pc版
  3. opencv-python API 官网文档
  4. Lingoes 灵格斯词霸
  5. web渗透--4--web渗透测试清单
  6. Java基础语法面试题汇总
  7. BB8球形机器人制作教程
  8. css ol 序列样式:数字带圆圈、括号
  9. 【远距离无线模块】WDS3及SI4338使用步骤及配置说明
  10. rgb转yuv422 matlab,MATLAB读取一张RGB图片转成YUV420格式、YUV422格式、YUV444格式