`
VIP庚
  • 浏览: 223893 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Robolectric 实现 App SDK虚拟化

 
阅读更多

简单介绍
Robolectric测试框架,能一定程度解决了这种困扰。它的设计思路便是通过实现一套jvm能运行的android代码,从而做到脱离android环境进行测试。Robolectric有一些shadow类,使用它们,可以替换掉android相关类,代替它们在jvm上运行。

方案介绍:
本方案的目的是通过Robolectric运行起来一个三方的SDK,并部署到docker容器中

1、使用 Robolectric 模拟 Android 环境,将 SDK 运行于 Jvm 虚拟机上
2、使用 Netty 暴露服务,通过https接口,调用SDK内部的方法
3、将 SDK aar 解压,把 class.jar 放到工程 libs 下,把 assets 目录下的内容拷贝到 `src/main/resources/assetsDir/`目录下。

注意事项:
1、Docker 容器由于是跑在 x86 64位的环境中,所以SDK里面的so包需要支持 x86_64
2、如果用到 sqlite4java 需要自己编译成 x86_64







分享到:
评论

相关推荐

    AMD APP SDK 安装指南

    ### AMD APP SDK 安装指南知识点详述 #### 一、概述 AMD APP SDK 是一套由AMD提供的软件开发工具包,旨在支持基于OpenCL的应用程序开发。本篇文档重点介绍了如何在Windows和Linux系统上安装AMD APP SDK v2.7,并...

    AMD-APP-SDK-v2.9-Windows-64.exe.zip

    在AMD APP SDK中,OpenCL被用来访问和利用AMD GPU的并行计算能力,实现高性能计算任务,如科学计算、图像处理、机器学习等。 2. **头文件和库**:SDK提供了必要的头文件和库,使开发者可以在C++或Fortran等编程语言...

    AMD APP SDK 软件

    AMD APP SDK 开发软件包,相关游戏,程序需要安装此工具包

    appengine-java-sdk-1.3.1 GoogleApp开发的SDK(Java版)

    标签"GoogleApp SDK JAVA"明确指出了这个SDK是与Google App Engine相关的,并且是用Java语言实现的。Java SDK为开发者提供了一组API,可以用来访问Google App Engine的服务,如数据存储(Datastore)、任务队列...

    Windows App SDK 的功能示例.zip

    Windows 应用 SDK 示例此存储库托管Windows App SDK的示例。Windows App SDK 中附带的各种功能的示例将添加到此存储库。有关 Windows App SDK 的更...部署部署管理器此示例演示如何初始化和访问 Windows App SDK 运行时

    AMD-APP-SDKInstaller-v3.0.130.135-GA-windows-F-x64.rar

    "AMD-APP-SDKInstaller-v3.0.130.135-GA-windows-F-x64.exe"是该SDK的安装执行文件,表明它是一个图形化界面的应用,用户可以通过交互式的方式来安装SDK。 AMD APP SDK的核心功能在于提供API(应用程序接口),如...

    AMD-APP-SDKInstaller-v3.0.130.135-GA-windows-F-x64.zip

    AMD APP SDK提供的工具可以帮助开发者分析和调试代码,以实现最佳性能。 总的来说,AMD-APP-SDKInstaller-v3.0.130.135-GA-windows-F-x64.zip是AMD为开发者提供的一套完整的开发工具,旨在利用AMD硬件的并行计算...

    AMD-APP-SDK-v2.8-Windows-64.exe的安装文件

    64位windows amd平台的opencl安装软件。安装之后sample在:C:\Users\xx\Documents\AMD APP\

    微信在线支付手机APP 支付SDK

    商户APP调用微信提供的SDK调用微信支付模块,商户APP会跳转到微信中完成支付,支付完后跳回到商户APP内,最后展示支付结果。 目前微信支付支持手机系统有:IOS(苹果)、Android(安卓)和WP(Windows Phone)。

    涂鸦智能生活 App SDK UI业务包demo

    涂鸦智能生活 App SDK UI 业务包 demo 是一个专为开发者设计的工具,它提供了集成涂鸦智能平台 UI 控件和服务的快速入口。这个 demo 主要面向 Android 平台,帮助开发者快速构建智能生活应用中的设备控制界面。下面...

    Uniapp APP Android 离线SDK 版本号Android-SDK@3.6.17.81662-20230112

    《 Uniapp Android 离线SDK:版本号详解与应用实践》 在移动应用开发领域,Uniapp作为一款跨平台的开发工具,以其强大的功能和高效性受到开发者们的青睐。对于那些需要支持旧项目的开发者来说,保持对旧版本SDK的...

    android share AppSDK

    "android share AppSDK"很可能就是一个这样的集成解决方案,它集成了新浪、腾讯微博的API,使得开发者能够通过几行代码就实现在应用内分享到这些社交媒体的功能。这极大地简化了开发流程,提高了开发效率,并且提供...

    AMD-APP-SDK-v2.9-Windows-64位

    64位Windows 平台 AMD-APP-SDK-v2.9 开发包 ,测试过可以使用。

    《云计算与虚拟化技术》.pdf

    3. 应用程序虚拟化:将应用程序与其运行环境分离,使其可以在不同平台上无缝运行,如Citrix XenApp和Microsoft App-V。 4. 网络虚拟化:将物理网络设备和网络资源抽象为逻辑资源,实现网络服务的灵活部署和管理,如...

    google appengine sdk for java

    The App Engine SDK for Java includes a local development server as well as the tooling for deploying and managing your applications in App Engine. By downloading, you agree to be bound by the Terms ...

    使用Windows App SDK 构建的漫画阅读器.zip

    《使用Windows App SDK构建漫画阅读器》 在现代软件开发中,Windows App SDK是一个重要的工具,它为开发者提供了构建跨平台Windows应用的能力。本项目利用C#、C#/.NET技术,结合Windows App SDK,创建了一个漫画...

    AMD_APP_SDK_GettingStartedGuide

    通过AMD APP SDK GettingStartedGuide,开发者可以学习到如何充分利用AMD的GPU资源进行并行计算,从而在科学计算、图像处理、机器学习等领域实现高效的计算解决方案。这份文档是AMD OpenCL开发者的必备参考资料,...

    涂鸦IoT智能生活APP Sdk快速集成步骤解读

    8. **初始化SDK**:在主程序中调用涂鸦SDK的初始化方法,完成基本配置。 #### 四、正式版本发布准备 1. **配置签名**:为了发布正式版本的应用程序,需要配置签名信息。可以通过Android Studio中的`Build > ...

    Android-SDK@3.1.18.80859_20210610.zip

    uni-app结合Android SDK,可以实现原生Android应用的功能,提升用户体验。 【SDK工具】 在Android-SDK@3.1.18.80859_20210610.zip中,SDK工具可能包括: 1. `adb`(Android Debug Bridge):用于设备通信,支持安装...

    AMD_APP_SDK_InstallationNotes

    AMD APP SDK还包含了一些示例代码,这些示例可以作为学习OpenCL编程的起点,通过阅读和分析这些代码,你可以更好地理解如何使用OpenCL API来实现并行计算。 此外,AMD APP SDK还提供了一套调试工具,如CodeXL,这是...

Global site tag (gtag.js) - Google Analytics