本文原文链接:未必平凡博客 https://vv2014.com/372.html 转载请注明出处[vv2014.com]

最近在做Android SDK的测试,因为之前从来没有接触过,所以在这里需要记录下整个学习的进度,日后进行补充

一.关于SDK

SDK,全称:SoftWare DeveLopment Kit,一般是一些软件工程师伟特点的软件包建立的开发工具集合。它可以简单的为某个程序设计语言提供应用程序接口API,在我们当前整个项目,SDK就是把该软件所有的功能打包成SDK,可以在任何第三方应用中集成,方便使用。

注:我这里所说的SDK不是指Google提供给Android开发者的那个SDK,而是指一些在不同业务场景下诞生的,可能只适用于一部分人的SDK

二.需要开发提供的内容

1.提供如下内容:

1). SDK包

2). 相关文档,如:使用文档,接口说明

3). 示例程序(Demo)

2.一般来说,上述标签1所说的SDK包分两种类型:

1). *.jar:不带UI界面的SDK,只包含了Class文件与清单文件,不包含资源文件。如 图片等所有res中的文件

2). *.aar:带UI界面的SDK,包含所有资源,Class以及res资源文件全部包含。比如一些用于APP开发者方便开发分享界面的组件,会提供一些默认的UI界面(一般也会提供让用户自定义UI的功能)

三.环境配置

1. 测试工具:Android Studio

2. 创建工程:这里就不详细赘述了

3. 导入jar包:将* .jar拷贝在APP的libs的文件夹下

4. 配置Build.gradle:

在应用的build.gradle文件的dependencies中增加如下配置:(注:高于一下版本的也可以,配置需要根据SDK内容,而非无脑配置)

compile 'com.google.code.gson:gson:2.7'
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'io.reactivex:rxandroid:1.1.0'

5. 配置AndroidManifest文件,并且在当前文件中配置权限,此处权限需要跟研发确认

<!--Xpush权限-->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><!—手机权限-->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

6. 注册服务以及广播,仍然在AndroidManifest.xml中配置

<!—注册服务 -->
<service android:name="com.test.csersdk.CserSdkService" />
<service android:name="com.test.imncs.NcsImSdkService" /><!-- 注册广播 -->
<receiver android:name="com.test.csersdk.receiver.XPushReceiver"><intent-filter><action android:name="com.test.apushsdk" /><action android:name="com.test.npcs.PUSHSTATE"/></intent-filter>
</receiver>
<receiver android:name="com.test.imncs.receiver.NcsNetworkStatusReceiver"><intent-filter><action android:name="com.test.apushsdk" /></intent-filter>
</receiver>
<receiverandroid:name="com.test.imncs.receiver.NcsXPushReceiver"><intent-filter><action android:name="com.test.apushsdk" /></intent-filter>
</receiver><!-- 用于保障推送服务的正常运行 -->
<receiver android:name="com.test.pushsdk.npc.npcs.util.NPCUtilReceiver"><intent-filter><!-- 用于推送服务内部消息 --><action android:name="com.xdja.npcs.INVITESUB" /><!-- 用于接收系统消息,确保推送远程服务的存在 --><action android:name="android.intent.action.MEDIA_MOUNTED" /><action android:name="android.intent.action.USER_PRESENT" /><action android:name="android.intent.action.ACTION_POWER_CONNECTED" /><action 

四. 开始测试

根据研发给出的Demo添加接口说明书的接口设计用例测试,这里附上我一丢丢的用例设计

1. 用例设计

2. 开发提供的接口说明书,大致就需要提供如下图这些东东

3. 自己写在MainActivity中写用例,怎么酷怎么来

public void wechat (View view){......}

下一篇:Android SDK 测试(二)

Android SDK 测试(一)相关推荐

  1. android sdk 测试方案,Android SDK Demo使用方法

    1. 测试Demo的使用方法 1.1. 下载Demo 一. Demo工程的未知在信鸽SDK文档内下载SDK. 二. 在信鸽的web端注册测试应用,测试应用名称不限,包名必须为com.qq.xgdemo ...

  2. 伪mac android,Mac,android sdk,monkey压力测试,真机

    1.安装Android SDK http://down.tech.sina.com.cn/page/45703.html 新浪本地下载 安装android sdk,将android-sdk-macos ...

  3. Android Monkey测试入门:安装sdk、studio、模拟器,并分析monkey日志

    Android Monkey测试入门:安装sdk.studio.模拟器,并分析monkey测试报告结果 1. 安装Java JDK和android SDK 2. 安装Andriod studio及模拟 ...

  4. 详解安卓应用性能测试方法以及Android SDK中辅助测试的工具使用

    Android前端APP的性能测试一般针对以下几个方面:应用启动时间:CPU的占用:内存的占用:流量的耗用:电量的耗用:流畅度等.一般对App进行性能测试都需要借助不同的工具完成,本章节会向读者重点介 ...

  5. 中科院开源协会镜像站 Android SDK镜像测试发布

    Android SDK 镜像站 Android SDK镜像的介绍使用  http://www.androiddevtools.cn 镜像站地址   由于一些原因,Google相关很多服务都无法访问,所 ...

  6. App测试环境搭建全过程,包含JAVA JDK配置、Android SDK、、Appium、Node.js、模拟器配置【究极保姆级】还不会我吃奥利给

    目录 一.环境搭建 1.Windows的java jdk的配置 (1)下载Java的jdk,我建议用Java的1.8版本,比较稳定,我选择的也是1.8版本 JDK下载链接和网盘链接 下图是通过网址下载 ...

  7. 测试android sdk是否安装成功,配置Android SDK

    下载Android SDK 两种方式: 配置步骤 启动 Android SDK Manager ,打开主界面 在以下界面中选择: 然后install 配置环境变量 右键我的电脑,打开属性,点击高级系统 ...

  8. 自动 Android* 应用测试

    文章转自:http://software.intel.com/zh-cn/articles/automated-android-application-testing/?utm_campaign=CS ...

  9. 文件目录Android SDK目录结构

    每日一贴,今天的内容关键字为文件目录   打开下载下来的SDK,会发明里头有很多寄存不同文件的文件夹,如下图所示,那么这些文件夹里到底寄存的是什么呢,下面就对这些内容,进行讲授.     1. add ...

最新文章

  1. 2020年最新全球大学学术排名出炉
  2. Flutter开发环境安装
  3. 收了100元辛苦费,写了一个最简单的C#ASP.NET的3层架构例子代码,源码是通过代码生成器生成的【写程序的效率神奇的高】...
  4. Middleware(中间件)
  5. maven+tomcat8.0+eclipse远程部署项目
  6. 如何使用html和css,如何使用html和css制作这个div?
  7. CNN结构基元:纹理结构和纹理基元方程化GLOH、Gabor...(Code)
  8. linux和windows输入法设置,关于输入法框架,这里有可以跨平台的linux和windows。。。。...
  9. Android Sdk 国内镜像下载地址
  10. 一致性hash算法学习
  11. 第一次写博,好激动啊!
  12. 网络安全系列-二十五: PCAP文件格式详解及读取PCAP文件源码示例
  13. 收集的省市区下拉数据源
  14. RFID定位技术下的资产管理与应急仓储物流--RFID资产管理--新导智能
  15. USB转串口驱动(支持各平台)
  16. 【vbers】ibv_post_send|IBV_SEND_SOLICITED|RDMA
  17. 为什么选择香港虚拟主机?
  18. mysql下载安装(简单)
  19. 【acadres.dll文件丢失怎么办】acadres.dll文件丢失的解决办法
  20. vue_按需引入elment、echarts和路由懒加载,减少打包体积

热门文章

  1. 这5款黑科技手机APP,瞬间提高手机逼格!
  2. Java 程序 CPU 使用率过高问题定位与修复
  3. 中国企业500强名单
  4. 如何配置mysql数据库的操作日志及如何查看mysql的操作日志记录
  5. mousewheel 取消_jquery mousewheel:检测车轮何时停止?
  6. 【SEO学习】第一步:了解搜索引擎基本工作原理和工作流程
  7. Ubuntu18.04安装实时内核Preempt-RT
  8. Java中double转int的四舍五入的问题,以及向上向下取整
  9. (三)SpringCloud实战微服务
  10. Jython、JRuby 和 Groovy