摘要:
GT源码:https://github.com/TencentOpen/GT 一.流畅度模块的代码结构 流畅度插件总共就几个类,其实处理方式也比较简单粗暴,就是通过Choreographer输出的log信息获取跳帧数据。SMActivity.java为插件的入口类,你可以通过预设环境操作来实现log 阅读全文
摘要:
代码地址: https://github.com/WiseDoge/Spider_Hub/tree/master/ZhiHu 之前一直不太了解分布式爬虫设计思路,于是在github上搜了一个简易的分布式爬虫,学习了一下实现思路,并做一下对应笔记 分布式爬虫主要涉及到三个方面。 1.模拟登录; 2.m 阅读全文
摘要:
spoon框架是一个很棒的用例驱动跟测试结果生成加工的框架。但在使用spoon-client时,传入参数需要被测应用的activity实例,跨应用测试会很受限(当然也可能是因为我对android不熟导致的,在使用uiautomator2时,我只能拿到被测应用的activity名,但没办法拿到实例)。 阅读全文
摘要:
ubuntu系统 报错信息1 报错信息2 解决方法: 阅读全文
摘要:
在测试过程中,为了更好地展开单元测试,mock一些数据跟对象在所难免,下面讲一下python的mock的简单用法。 关于python mock,网上有很多资料,这里不会讲的特别深,但一定会是实用为主,看完后,至少可以让你知道mock是怎样用的。 1.mock对象方法中的返回数据: 我们经常会需要这样 阅读全文
摘要:
转自 http://blog.csdn.net/zhengzhb/article/details/7187278 在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。 1. 依赖(Dependence) 依赖关系的定 阅读全文
摘要:
需要说明:java跟python在思维模式上并不一样,java利用接口以及多态可以实现很多抽象上的东西,而python不行,其实以下很多设计模式写法并不适用也没有必要,更多是为了对比和帮助理解这些设计模式,毕竟设计模式的核心是解耦。 1.单例模式 2.模板模式 3.适配器模式 4.策略模式:在策略模 阅读全文
摘要:
单例模式:单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。 它有以下几个要素 私有的构造方法 指向自己实例的私有静态引用 以自己实例为返回值的静态 阅读全文
摘要:
内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能, 内容提供器包括两部分:使用现有的内容提供器来读取和操作相应程序中的数据跟创建自己的内容提供器给我们程序的数据提供外部访问接口。 1.使用现有的内容提供器来读取和操作相应程序中的数据 想要访问内容提供器中共 阅读全文
摘要:
Android自带sqlite数据库,因此常见操作应该都掌握。包括数据库的创建/升级以及增删改查。 1.创建数据库 创建数据库的类完成后,绑定事件触发即可 2.数据库升级 假设新增一张表, 首先更新版本 然后重写onUpgrade方法 3.添加数据(insert) 4.删除数据(delete) 跟3 阅读全文