当前位置: 首页 > wzjs >正文

网站建设教程培训企业网站定制开发

网站建设教程培训,企业网站定制开发,西安做网站seo,宁波seo推广优化Android Test4 Application(Context)实例的获取 在开发一个 SDK 时,最常涉及大的一个问题:初始时 SDK 内 Context/Application 的引用。它可以是 Activity Service 等各组件的实例,也可以是自定义的 Application 实例…

Android Test4 Application(Context)实例的获取

在开发一个 SDK 时,最常涉及大的一个问题:初始时 SDK 内 Context/Application 的引用。它可以是 Activity Service 等各组件的实例,也可以是自定义的 Application 实例。由于 Activity/Service 等组件的生命周期都有定数,Application 的生命时长是贯穿整个 APK 的开始到结束。因此对于 SDK 内需要长时间存在的实例,可以关联到 ApplicationContext,在使用时需要的 Context 可以关联到普通组件的 Context 实例。


测试的 ContextApplication

被测试方法很多时候需要依赖 Context 去访问相关的资源或调用它的方法获取想要的结果,那么在测试代码中就需要来获取到这个 Context 实例。

下面以 SDK 内仪器测试(Instrumentation Test)的测试代码为例,说明如何通过测试框架获取 ContextApplication 实例。


@Before 方法中初始化整个测试方法需要依赖的 Context 实例。

class ToolsTest {private lateinit var _context: Context@Beforefun init() {_context = InstrumentationRegistry.getInstrumentation().targetContext// 或// _context = ApplicationProvider.getApplicationContext<Context>()}@Testfun test1() {// ...}
}

倘若需要 Application 实例,可以如下获取。

class ToolsTest {private lateinit var _application: Applicationprivate lateinit var _context: Context@Beforefun init() {_application = InstrumentationRegistry.getInstrumentation().targetContext.applicationContext as Application// 或// _application = ApplicationProvider.getApplicationContext<Application>()_context = application.applicationContext}@Testfun test1() {// ...}
}

上面这段初始化代码中,获得 Application 实例需要通过 Instrumentation 获取的 applicationContext 实例进行类型强转。

http://www.dtcms.com/wzjs/77061.html

相关文章:

  • 有没有学做零食的网站百度关键词排名点
  • 外贸网站如何优化游戏代理平台一天结一次
  • 网站需要做实名认证如何做潜江seo
  • 域名停靠黄页应用郑州网站关键词优化公司
  • 厦门免费网站建设驻马店网站seo
  • 重庆网站公安局备案最新旅游热点
  • wordpress弹窗客服seo搜索优化怎么做
  • 美食网站开发的难点优化网站搜索
  • 广州品牌网站设计开发公司网站建设代理
  • 丰镇市网站搜索引擎营销的优势
  • 淘宝客网站需要多大空间推广怎么做才可以赚钱
  • 企业网站建设的ppt竞价排名软件
  • dreamweaver网站制作教程百度关键词推广方案
  • 手机网站首页模板广告投放这个工作难不难做
  • 薅羊毛做任务赚钱网站网络营销属于哪个专业
  • 做企业网站价格企业网站建设的目的
  • 如何写作网站bt磁力bt天堂
  • 网站服务器怎么看是哪个厂家的seo怎么才能做好
  • wordpress安装工信部备案seo基础培训
  • html5模板网站发布任务注册app推广的平台
  • 王磊网站建设怎么在网络上推广
  • 企业网站的意义软文发稿平台有哪些
  • 怎么做查询网站吗国家认可的教育培训机构
  • 编程网站scratch在线使用免费公司网站建站
  • 哈尔滨模版建站公司推荐东莞今天新增加的情况
  • 自己做的网站怎么被搜索出来百度服务热线电话
  • 太月星网站建设程序开发网页设计廊坊seo整站优化
  • 如何为网站做优化公司关键词seo
  • 道路建设网站沈阳seo整站优化
  • 个人网站设计成品百度网盘登录