SDK应该包括什么东西
作者:朱金灿
来源:http://blog.csdn.net/clever101
如果让你设计和开发一个SDK(软件二次开发包),你认为里面应该有什么东西?首先接口文件和库文件之类是必不可少的,否则别人用什么呢?但是单纯具有这些东西也是不够的。我认为还需要至少三样东西:帮助文档,开发示例工程和实用工具。
帮助文档就是SDK的使用文档,具体应该包括两种:接口说明手册和二次开发指南。接口说明手册就是介绍每个接口怎么用,二次开发指南就是从浅入深地介绍怎么使用SDK进行二次开发。举个具体的例子就是对于VC++使用者来说,接口说明手册就好比MSDN,二次开发指南就好比《VC++技术内幕》。事实上MSDN是我见过的写得比较好的接口说明手册。
单单有文档是不够的,还应该有开发示例工程。因为例子是最形象的学习材料。而且开发示例工程应该和二次开发指南的内容紧密结合。
实用工具在SDK中是属于有点额外附送的好东西。它体现的是对二次开发用户的一种体贴。何谓实用工具?就是用来协助用户方便进行二次开发的工具,比如二次开发向导、API搜索工具、软件打包工具等等。
SDK应该包括什么东西相关推荐
- iOS iPhone SDK 包含哪些东西?
From: http://www.cnblogs.com/jy578154186/archive/2013/02/27/2934881.html iPhone SDK 包含哪些东西? 第一部分: 在使 ...
- iPhone SDK 包含哪些东西
? 原文地址:http://www.cnblogs.com/jy578154186/archive/2013/02/27/2934881.html 第一部分: 在使用Intel芯片的Macintosh ...
- iPhone SDK 包含哪些东西?
iPhone SDK 包含哪些东西? 第一部分: 在使用Intel芯片的Macintosh计算机开发iOS应用程序所需的全部接口.工具以及资源全都包含于iPhone SDK. 苹果公司将大部分系统接口 ...
- Java三大版本及 JVM JDK JRE 及 SDK API
目录 1.三大版本 2. JDK JRE JVM 3. SDK API 1.三大版本 JavaSE: 标准版,整个Java的基础及核心,主要用于开发桌面程序及控制台程序. JavaME: 移动版,基本 ...
- vmware开发包之vSphere Management SDK
原文地址:http://www.cnblogs.com/yuefei/p/3600441.html 原文写的挺好的,我这里增加了一些细节.来帮助像我这样的小白,明明按照说明来,可还是不对 准备: vS ...
- androidsdktools安装_如何命令行安装Android SDK Build Tools(构建工具)?
Android构建工具安装的问题 我想从命令行建立Android开发环境,遇到了如下问题: wget http://dl.google.com/android/android-sdk_r22.0.5- ...
- 什么是SDK什么是CDN
今天的学习过程中碰到了Sdk,cdn,关于它们一直没有清楚的概念. 好吧对于我来说要了解好CDN得花点功夫了- -!不懂不要紧,加油学吧! 什么是SDK 软件开发工具包(Software Develo ...
- Android入门教程五之使用AndroidStudio+SDK开发安卓APP
<!-- Android 基础入门教程 end --><div class="col middle-column big-middle-column">&l ...
- YDLidar开发-在win10下使用C++/python开发全过程-SDK配置
文章目录 前言 一. 安装USB转接板的串口驱动 二.使用评估软件LidarViewer 三. 在win10下使用C++的开发 1.下载SDK 2.安装vcpkg,检查系统环境配置情况 3.cmake ...
最新文章
- WifiP2pSettings工作流程
- python三层架构
- 23张图!万字详解「链表」,从小白到大佬!
- Hibernate 连接池的三种配置方式
- Java面试题之类的静态代码块和静态属性等的加载顺序
- 客制化键盘编程_客制化键盘劝退指南
- 20120918-LIST类定义《数据结构与算法分析》
- opencv linux 编译好,linux下编译opencv
- 点聚AIP电子签章在Chrome、Edge新内核、360系列、FireFox、IE、Opera等浏览器中实现网页内嵌效果案例(一)
- 重启计算机可以使用什么组合键,win10系统重启电脑的快捷键是什么呢?
- java 文字转图片且居中
- RCF—用于C++的进程间通讯(1)
- 软考--后缀式(逆波兰式)的两种求法
- CentOS的U盘安装,vim主题设置,笔记本合盖不休眠
- LIO-SAM中的mapOptmization
- 带你科学了解NAD是什么?NAD+是什么东西?
- “Think Different”是个糟糕的想法
- JS unshift() 方法
- chmod -R 777使用.
- 【业务分析】如何设计A/B test,以及如何对实验结果检验、结果分析?