(一)SDK是个什么东东

   接触软件相关行业的同学都应该知道,SDK(即 Software Development Kit),软件开发包。其作用就是为开发某些软件提供一些便利的东西,包括工具    集合,文档等等。比如大家经常用到的Apache的一些库,一些开源的工具包,都属于SDK。

(二)SDK包含哪些内容

  一个比较完整成熟的SDK主要包括:

  1. 提供给开发者的代码产物,如jar包
  2. 相关文档(如使用文档,JavaDoc等)
  3. 实例程序(Example)

  熟悉Android的同学可以发现,Android SDK基本都包含了以上内容。

(三)Android相关的SDK

  和Android相关的SDK,多少当然要和Android的特性扯上一点关系。假如和Android没有任何关系,就是一般的Java SDK(比如一个实现计算加减乘除逻辑的工具包)。我这里所说的Android相关的SDK不是指Google提供给Android开发者的那个SDK。而是指一些在不同的业务需求背景下诞生的,可能只适用于一部分人的SDK。

  一般来说,可以分为两种类型:一是不带UI界面的,二是和UI界面相关的。

  不带UI界面的SDK,比如一些用于数据统计或者消息推送的SDK,不带有任何UI界面,完成功能

  带UI界面的SDK,比如一些用于app开发者方便开发分享界面的组件,会提供一些默认的UI界面(一般也会提供让用户自定义UI的功能)

  为什么要先讲一下Android类型SDK的分类,因为针对不同的SDK,我们的测试关注点是不太一致的。

下一篇继续  【Android类型SDK测试(二)】- 环境使用

最新文章

  1. T-SQL Recipes之Organizing and Archiving Data
  2. T-SQL:毕业生出门需知系列(二)
  3. Python学习笔记(五)——list和tuple
  4. mysql 创建索引和删除索引
  5. C# ASP.NET(配置数据库 sql server 地址的两种形式以及配置信息的获取)
  6. JAVA学习笔记(二):eclipse智能提示(转)
  7. js正则中的贪婪和非贪婪模式问题总结
  8. jQuery Dialog and timepicker显示层的问题
  9. eclipse-mysql-tomcat搭建jspk开发环境
  10. 全面认识JVM技术
  11. Codeforces Round #246 (Div. 2)——D题
  12. CSS3几个速记标签2
  13. (转载)C++中将构造函数或析构函数定义为private
  14. linux服务器伪分布模式安装hadoop-1.1.2
  15. web去掉浏览器自带默认样式
  16. wiki中文语料的word2vec模型构建
  17. MyCP-实现文件的复制以及进制转换
  18. django开发网站 让局域网中的电脑访问你的主机
  19. 64位ubuntu搭建android开发环境问题解决方案
  20. 部署eclipse项目到tomcat

热门文章

  1. vs2010中出现:程序管理器匹配不正确错误
  2. shell date格式化输出
  3. pubwin会员合并
  4. 活生生的例子:qInstallMessageHandler接受指定类型的函数指针,这样就可以随心所欲的让程序员自定义函数名以及函数位置
  5. live555学习之RTSP连接建立以及请求消息处理过程
  6. ##解决 ViewPager 调用 notifyDataSetChanged()无刷新:原理、解决办法##
  7. 2.x ESL第二章习题 2.8
  8. vhd镜像格式及vhd-util工具应用
  9. ios的一些开源资源
  10. DataTable转换成List