java动态生成sdk_android、java制作sdk以及自动生成文档

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

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

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

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

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

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

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

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

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

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

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

0c0b025aef19b7d1172c4349bfe92b74.png

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

bb3350f558b35ab040c44c239f348816.png

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

6b1d5ec488ea5ede1219fb7204e0c0d7.png

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

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

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

1 右击工程,选择export

2661be10aba4162e13de9411b6599e5a.png

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

232407aa8033bd57b431e7e875d106d3.png

3 在接下来的页面中:

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

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

User standard doclet   选择doc的路径

点击next

8794e075adb18a1a289edc73690ceece.png

4 使用默认设置,点击next

c6bbd89c1e4a85de28069a8615a674b3.png

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

63e72161b692b41c2c74a59044e775ff.png

打开对应的文件夹能看到

eb84025933601a66da70f389a7085709.png

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

a02d1e24bbd4d8d9ef33cecc194471d5.png

是不是很眼熟!!!

似曾相识。。。

跟api文档好像

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

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

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

11ed546e27adc50f7fce592a1910d648.png

就这样搞定了。

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

乖乖做SDK去。。。

参考博文:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267756.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用 Selenium 自动化 web 测试

Selenium 是一个健壮的工具集合,跨很多平台支持针对基于 web 的应用程序的测试自动化的敏捷开发。它是一个开源的、轻量级的自动化工具,很容易集成到各种项目中,支持多种编程语言,比如 .NET、Perl、Python、Ruby 和 Java™ 编程语…

乌班图 之 常用操作命令(二)

一、tree命令 tree [目录名]  以树状图列出文件目录 -d 只显示目录,不显示文件。 二、cp命令 cp即copy   cp 源文件 目标文件 -i  重名自动 覆盖 加了 -i 提示   y/n -r  复制目录及该目录下所有字目录和文件,目标文件必须是一个目录名。 三、…

Exchange2010外部传输域的使用方法

安装好EX2010后并不能马上与外部邮件进行收发,需要进行以下几个配置: 1、配置接收连接器 2、配置接受域 3、配置发送连接器 可以参考这个链接:http://www.chinaemail.com.cn/server/xtfl/Exchange/201101/59114.html 下面以我的实例来说明一…

Shiro安全框架入门篇

一、Shiro框架介绍 Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权。Shiro在JavaSE和JavaEE项目中都可以使用。它主要用来处理身份认证,授权,企业会话管理和加密等。Shiro的具体功能点如下: (1)…

asp.net ajax1.0基础回顾(七):综合应用

本文将通过学生信息管理来介绍asp.net ajax的综合应用实例,包括“浏览”、“查询”、“添加”和“多选删除”功能,以及其它相关设计。 本示例源代码下载地址:http://down.51cto.com/data/220541 本示例中,程序架构参考Petshop&…

ASP.NET MVC3书店--第五节 表单编辑(第二部分)(转)

http://blog.sina.com.cn/s/blog_6ad539a90100r469.html5.5 使用HTML帮助器来截短文字 使用我们的StoreManager控制器中的Index方法添加视图的时候,有一个潜在的问题。事实上,我们的书名与作者名属性的长度值可能超出页面上 所定义的这两个列的长度。我们…

前端“黑话”polyfill

前言 在Web前端开发这个日新月异的时代,总是需要阅读一些最新的英文技术博客来跟上技术的发展的潮流。而有时候会遇到一些比较高频的“黑话”,在社区里面可能已经是人人皆知的“共同语言”,而你接触的少就偏偏看不懂。就像现在几乎所有中国人…

java 什么是线程同步,java多线程同步集合是什么?并发集合是什么?

java中关于集合的内容也是十分丰富的,而且相关的知识点也是十分多的。多线程集合所涵盖的范围是十分广阔的。今天就来为大家介绍一下,java多线程同步集合是什么以及并发集合是什么?一起来看看吧。首先我们需要知道的是,无论是同步集合还是并…

mysql数据库面试总结(一)

1、数据库优化  1)数据库范式 第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。 如电话列可进行拆分---家庭电话、公司电话 第二范式(2NF):首先是 1NF,另外…

思科路由器IKEV2 L2L***预共享密码认证最简化配置

一.概述:思科路由器对于IKEV2,是有很多预配的,因此可以很少的配置就能完成IKEV2的配置。二.基本思路:A.两边都用SVTI的方式配置Flex ***B.没有用动态路由,配置静态路由,如果一边用DVTI,则需要两边配置静态路由三.测试拓…

关于通过Sql注入直接拖数据的讨论

和谐社会,拒绝***。 最近在老外的Blog上逛,突然发现我一直以来Dump数据的态度终于得到了某些老外的认可,通过Sql注入点直接拖下数据库是可行的。而且很多老外已经开始开发这方面的直接Dump数据的工具,并讨论相关的算法。很多人说行…

UVA10561 Treblecross

Treblecross 题目大意:给定一个带有.和X的字符串作为初始局面,两人轮流游戏,将.修改为X,当一个人放下X后,出现三个连续的X,游戏接触,放下X的人获胜。判断先手必胜还是必败,并给出第一…

解决VS2005 远程工具无法通过同步软件连接S5pv210 样机的问题

居然无法连接,记得以前遇到过的 1 分钟前 上传下载附件 (58.21 KB)后来还是看MSDN解决了MSDN连接如下http://msdn.microsoft.com/en-us/library/ee480836.aspx——Troubleshooting a Connection to a Target Device That Uses Platform Manager 转载一下sunrain_hjb…

一些应该记住的东西(持续更新?再也不会更新了)

没什么用的目录 1.积性函数与杜教筛 2.搜索的几种优化与考试期望得分 3.乱讲 4.模拟退火系列 5.生成函数系列 2018.1.18 首先写写数学方面的吧(因为现在在学)……毕竟这里面的公式浩如烟海…… 对着表推了十分钟愣是没发现……明明上午还证明过…… 还有就是通过算贡献化简一些…

传说中的window8 的种子

2019独角兽企业重金招聘Python工程师标准>>> 趁着更新服务器最后时刻 发个种子 有兴趣的可以去看看 http://dl.dbank.com/c03a8fck07 转载于:https://my.oschina.net/qutterrtl/blog/28368

软件测试5未来大发展路线,测试工程师发展偏向

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、软件测试的五大…

linux 文件夹换所属用户,linux普通用户su root切换提示没有文件或目录的解决方法...

1. 首先进入单用户模式:1). ubuntu :上述情况可以在grub界面选择第二项修复,但没有grub可以参考:1、重启ubuntu,随即长按shirft进入grub菜单;2、选择recovery mode,按"e"键进入编辑页面&#xff…

排序算法[转]

笔者最近学习算法,学了很久也只弄懂了几个排序算法,在这里晒一下下,作为以后参考之用。 一、为什么要研究排序问题 许多计算机科学家认为,排序算法是算法学习中最基本的问题,原因有以下几点: l 有时候应用…

sonar做代码检测时如何忽略一些代码文件

1、管理员登录sonar 2、如图 一条规则配置一个,不要填写逗号或者分号分割的多个规则 转载于:https://www.cnblogs.com/shengulong/p/8324764.html

回车符和换行符

2019独角兽企业重金招聘Python工程师标准>>> 首先转一段关于回车和换行的历史。 回车和换行 关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。 在计算机还没有出现之前,有一种…