作者:朱金灿

来源:http://blog.csdn.net/clever101

如果让你设计和开发一个SDK(软件二次开发包),你认为里面应该有什么东西?首先接口文件和库文件之类是必不可少的,否则别人用什么呢?但是单纯具有这些东西也是不够的。我认为还需要至少三样东西:帮助文档,开发示例工程和实用工具。

帮助文档就是SDK的使用文档,具体应该包括两种:接口说明手册和二次开发指南。接口说明手册就是介绍每个接口怎么用,二次开发指南就是从浅入深地介绍怎么使用SDK进行二次开发。举个具体的例子就是对于VC++使用者来说,接口说明手册就好比MSDN,二次开发指南就好比《VC++技术内幕》。事实上MSDN是我见过的写得比较好的接口说明手册。

单单有文档是不够的,还应该有开发示例工程。因为例子是最形象的学习材料。而且开发示例工程应该和二次开发指南的内容紧密结合。

实用工具在SDK中是属于有点额外附送的好东西。它体现的是对二次开发用户的一种体贴。何谓实用工具?就是用来协助用户方便进行二次开发的工具,比如二次开发向导、API搜索工具、软件打包工具等等。

SDK应该包括什么东西相关推荐

  1. iOS iPhone SDK 包含哪些东西?

    From: http://www.cnblogs.com/jy578154186/archive/2013/02/27/2934881.html iPhone SDK 包含哪些东西? 第一部分: 在使 ...

  2. iPhone SDK 包含哪些东西

    ? 原文地址:http://www.cnblogs.com/jy578154186/archive/2013/02/27/2934881.html 第一部分: 在使用Intel芯片的Macintosh ...

  3. iPhone SDK 包含哪些东西?

    iPhone SDK 包含哪些东西? 第一部分: 在使用Intel芯片的Macintosh计算机开发iOS应用程序所需的全部接口.工具以及资源全都包含于iPhone SDK. 苹果公司将大部分系统接口 ...

  4. Java三大版本及 JVM JDK JRE 及 SDK API

    目录 1.三大版本 2. JDK JRE JVM 3. SDK API 1.三大版本 JavaSE: 标准版,整个Java的基础及核心,主要用于开发桌面程序及控制台程序. JavaME: 移动版,基本 ...

  5. vmware开发包之vSphere Management SDK

    原文地址:http://www.cnblogs.com/yuefei/p/3600441.html 原文写的挺好的,我这里增加了一些细节.来帮助像我这样的小白,明明按照说明来,可还是不对 准备: vS ...

  6. androidsdktools安装_如何命令行安装Android SDK Build Tools(构建工具)?

    Android构建工具安装的问题 我想从命令行建立Android开发环境,遇到了如下问题: wget http://dl.google.com/android/android-sdk_r22.0.5- ...

  7. 什么是SDK什么是CDN

    今天的学习过程中碰到了Sdk,cdn,关于它们一直没有清楚的概念. 好吧对于我来说要了解好CDN得花点功夫了- -!不懂不要紧,加油学吧! 什么是SDK 软件开发工具包(Software Develo ...

  8. Android入门教程五之使用AndroidStudio+SDK开发安卓APP

    <!-- Android 基础入门教程 end --><div class="col middle-column big-middle-column">&l ...

  9. YDLidar开发-在win10下使用C++/python开发全过程-SDK配置

    文章目录 前言 一. 安装USB转接板的串口驱动 二.使用评估软件LidarViewer 三. 在win10下使用C++的开发 1.下载SDK 2.安装vcpkg,检查系统环境配置情况 3.cmake ...

最新文章

  1. WifiP2pSettings工作流程
  2. python三层架构
  3. 23张图!万字详解「链表」,从小白到大佬!
  4. Hibernate 连接池的三种配置方式
  5. Java面试题之类的静态代码块和静态属性等的加载顺序
  6. 客制化键盘编程_客制化键盘劝退指南
  7. 20120918-LIST类定义《数据结构与算法分析》
  8. opencv linux 编译好,linux下编译opencv
  9. 点聚AIP电子签章在Chrome、Edge新内核、360系列、FireFox、IE、Opera等浏览器中实现网页内嵌效果案例(一)
  10. 重启计算机可以使用什么组合键,win10系统重启电脑的快捷键是什么呢?
  11. java 文字转图片且居中
  12. RCF—用于C++的进程间通讯(1)
  13. 软考--后缀式(逆波兰式)的两种求法
  14. CentOS的U盘安装,vim主题设置,笔记本合盖不休眠
  15. LIO-SAM中的mapOptmization
  16. 带你科学了解NAD是什么?NAD+是什么东西?
  17. “Think Different”是个糟糕的想法
  18. JS unshift() 方法
  19. chmod -R 777使用.
  20. 【业务分析】如何设计A/B test,以及如何对实验结果检验、结果分析?

热门文章

  1. 使用js来加密手机号码
  2. 查看linux内核信息及版本信息
  3. 理想国Python入门教程
  4. 无线传感器网络(Wireless Sensor Networks)概述
  5. 无线传感器:智能家居监控系统设计
  6. python 对Windows进行关机/重启
  7. host文件编辑以后会被自动还原
  8. Unity渲染流程概述
  9. 软件测试设计之MFQ模型PRDCS建模方法
  10. 使用BloomFilter优化scrapy-redis去重