最近一直在做android开发,昨天经理让我写个接口SDK做个接口文档,以便后面的开发。

这让我很焦灼,SDK怎么做?要是只有敲代码还好。可是那个接口文档!!!文档这东西最讨厌了,头都大了

后来查了下资料,JDK有个自带的Javadoc,可以根据代码中的注释自动生成文档。一下子世界变亮了有木有!!

文档可以自动生成,那生成文档我依据是什么?

查下资料发现,只要在类、变量、方法上加注释,就能自动生成文档了。这些注释有自己的规范,可以先看看下面这篇博文

文档的事情搞定了,接下来就是SDK了。还没开始制作就遇到一个问题:

我是要新建Android工程、还是Java工程?

考虑到我只要实现网络数据的请求,不需要提供任何界面,这里就选择了Java工程。

(需要提供界面的会遇到解决资源文件不能打包的问题,这里有篇博文需要的同学可以去看看

首先学会怎么将工程打包成一个jar包(记得学java的第一节课上过)

1、在Eclipse中右击需要打包的工程,选择export

2 在export中展开java,选择JAR file,点击next

3 选择需要导出的工程、导出路径以及jar包的名字,点击finish

这样就能在改路径下找到我们生成的jar包了

jar包搞定了,接下来就轮到文档了

根据文章开头的Javadoc语法编辑工程后,就可以生成文档了,步骤如下:

1 右击工程,选择export

2 在export中展开java 选择Javadoc,点击next

3 在接下来的页面中:

Javadoc command 中选择jdk安装路径下的javadoc.exe

Select types for which Javadoc will begenerated 选择生成doc的工程

User standard doclet   选择doc的路径

点击next

4 使用默认设置,点击next

5 点击finish,就能在对应的目录下找到生成的doc

打开对应的文件夹能看到

打开 index,就能在浏览器中看到刚刚生成的文档了

是不是很眼熟!!!

似曾相识。。。

跟api文档好像

在生成文档的时候可能会看到这样的提示

“错误 编码 GBK 的不可映射字符”

说明注释中有中文。解决方法:在生成文档的最后一步Vm  options中输入 -encodingutf-8 -charset utf-8  就可以了

就这样搞定了。

知道做法以后生活是不是一下子就美好了!!!

乖乖做SDK去。。。

参考博文:

java动态生成sdk_android、java制作sdk以及自动生成文档相关推荐

  1. java如何写安卓接口文档_android、java制作sdk以及自动生成文档

    最近一直在做android开发,昨天经理让我写个接口SDK做个接口文档,以便后面的开发. 这让我很焦灼,SDK怎么做?要是只有敲代码还好.可是那个接口文档!!!文档这东西最讨厌了,头都大了 后来查了下 ...

  2. java前端目录_[Java教程]前端那点事儿——Tocify自动生成文档目录

    [Java教程]前端那点事儿--Tocify自动生成文档目录 0 2016-06-29 22:00:07 今天偶然间看到文档服务器有一个动态目录功能,点击目录能跳转到指定的位置:窗口滑动也能自动更新目 ...

  3. java接口废弃注释_Spring Boot如何让Web API自动生成文档,并解决swagger-annotations的API注解description属性废弃的问题...

    前后端分离的系统架构中,前端开发人员需要查看后端WEB API的文档来进行开发.采用后端API文档自动生成的方式,可以大幅提高开发效率.swagger是一个被广泛使用的文档自动生成工具,可以与多种编程 ...

  4. Java使用smart-doc自动生成文档

    作为后端开发,写接口文档一直是一个很头痛的问题,今天推荐一个开源工具smart-doc,这个工具基于java原生的注释生成api文档,无需大量的注解配合使用. 官方地址:https://gitee.c ...

  5. docwizard c++程序文档自动生成工具_如何开发一个基于 TypeScript 的工具库并自动生成文档

    为什么用 TypeScript? TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. Any ...

  6. java 自动生成文档_[原]java开发文档的自动生成方式

    对于Java注释我们主要了解三种: // 注释一行 /* ...... */ 注释若干行 第三种,文档注释: /** ...... */ 注释若干行,并写入 javadoc 文档 通常这种注释的多行写 ...

  7. python怎么自动生成文档_用 Python 自动生成 Word 文档

    当然要用第三方库啦 :) 使用以下命令安装: pip install  python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文 ...

  8. gin 生成api文档_golang gin框架 集成swagger 自动生成文档

    goswagger github仓库html https://github.com/swaggo/swag 安装 swag cligit 1.由于网络缘由,先安装gopm 管理工具github go ...

  9. java使用flex生成swf_flex动态生成矢量swf字体--java动态生成swf文件

    前言 相信很多在线设计的前端WEB应用会用到字体作为素材的案例,丰富多样的字体一般是部署在服务器端让用户去选择,而且能动态部署,使用客户端字体显然是不可取的: 现状 然而中文字体动不动就几个M,做过f ...

最新文章

  1. Science:微生物组“淘金热”,从人体中发现新型抗菌剂
  2. selenium-webdriver for node 鼠标滑动到指定元素
  3. Linux Ftrace 使用
  4. 牛客19115 选择颜色
  5. (计算机组成原理)第二章数据的表示和运算-第一节1:一文总结进制转换,妈妈再也不用担心我不会进制转换了
  6. android使用自定义,Android 自定义View的使用
  7. JS、PHP、Python等五大编程语言爆漏洞;中兴 70 后程序员坠亡;雷军平定迅雷内乱 | 一周业界事
  8. linux yum源码安装mysql_linux下通过源码包安装mysql,以及yum安装
  9. C语言与汇编“硬在哪里”——什么是面向硬件?
  10. 【cherry键盘白送】有人在云上送来一波双十一福利
  11. JVM对象分配和GC分布【JVM】
  12. java工程师职责负责_java工程师岗位职责
  13. PHP的数据类型主要有三大类八小类。
  14. 全球及中国农业微量营养素行业商业模式分析及投资风险预测报告2022-2028年版
  15. MATLAB多因子模型代码,多因子模型详细.ppt
  16. 大数据决策领跑零售业
  17. 初识 GitHub · 简介篇
  18. mongo启动报错:ERROR: child process failed, exited with error number 1
  19. 4个免费的临时邮箱,保证可用,持续更新
  20. 前端实现播放直播视频或监控视频

热门文章

  1. iOS CoreAnimation
  2. SQL解析之硬解析和软解析
  3. 谁来理解外来工的孩子的心理健康?
  4. 转 alsa录音放音执行流程详解
  5. 如何强制ffmpeg编码时输出一个关键帧
  6. C++总结笔记(七)—— 运算符重载
  7. python的datetime举例_Python datetime模块的使用示例
  8. 命令点亮硬盘灯_macOS下移动硬盘无法挂载且硬盘灯一直闪烁的解决方法
  9. mysql 修复模式_Mysql表修复
  10. 必须掌握的前端模板引擎之art-template