-
移动端测试学习报告
docker:容器Jenkins,reliable:持续集成平台sonar:代码质量管理的开源平台,SonarQube安装macaca/appium:UI自动化测试工具elkSTF 设备管理netstat:扫描手机内部通讯端口nmap:扫描服务器内部通讯端口软件测试的划分按阶段划分:单元测试,集成测试,系统测试,验收测试。按需要源码划分:白盒测试,黑盒测试。白盒测试需要了解:android编译,android覆盖率分析,findbugs,hook工具,iOS编译,iOS覆盖率,iOS静态分...…
-
智能设备数据传输调研
关注的智能产品:智能手环,电子体脂秤,智能门禁报警设备,智能摄像头。基于蓝牙数据传输的设备有智能手环,电子体脂秤,智能水杯等。设备本身会有蓝牙硬件,可以和移动设备进行数据传递。典型的交互模式是智能手环,手环通过硬件接收用户的身体状况信息,与移动设备(android手机应用,或者iPhone手机应用)进行数据传输。用户通过移动设备的应用可以设置手环,也可以从手环获取用户数据。手环可以给接收移动设备对手环的设置信息,也可以发送用户数据给移动设备。BLE的特点低功耗,带宽很低,传输的数据量小,一...…
-
iOS原生和H5的交互调研笔记
第一部分原理解析UIWebViewUIWebView,苹果在iOS2.0推出。** UIWebView与JS交互原理:**H5->通讯协议->原生原生->回调函数->H5** 理解:** 交互之前,制定好H5和原生的交互通讯协议:类似于Http协议; H5通过触发能被原生监听并捕获截拦的H5行为,原生通过Web代理拦截,获取通讯协议,解析匹配后会路由到具体处理方法,执行原生能力逻辑,比如业务逻辑处理,或者界面跳转。 原生在处理完数据的时机把数据通过AP...…
-
Jenkins 持续集成
操作系统:Mac OSstep 1:[点击此处到jenkins官网下载Mac OS的安装包](https://jenkins.io/index.html)step 2:下载完成后,点击Jenkins的pkg安装包,完成安装引导步骤。会碰到的问题:How to “Unlock Jenkins”?解决方案:在终端执行👇的命令,可以获取密码。ps(路径需要更换成你的initialAdminPassword的提示路径)sudo more /Users/Shared/Jenkins/Home/sec...…
-
NSURLSession
NSURLSession 包括了与之前相同的组件,NSURLRequest 与 NSURLCache,但是把 NSURLConnection 替换成了 NSURLSession、NSURLSessionConfiguration 以及 NSURLSessionTask 的 3 个子类:NSURLSessionDataTask,NSURLSessionUploadTask,NSURLSessionDownloadTask。…
-
多线程
串行 串行队列 Main Dispatch Queue(主队列)自己创建的dispatch_queue_create("com.example.MyQueue", DISPATCH_QUEUE_SERIAL); 并行 global dispatch queue全局队列 Concurrent队列 系统dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);自己创建的dispatch_queue_create("com....…
-
下载网页的视频!
人物:发小(电脑小白),我(iOS开发),阿宝(前端开发)时间:大晚上的临近睡点地点:厦门,深圳,北京工具:电脑,Google浏览器,微信起因:发小公司需要一个网页上的视频,他需要在第二天来到之前把视频准备好。于是她自己想了好久,到了睡点不行了开始求救,我就是她当时想到的救世主。经过:我只是略懂html,碰到这么紧急的事情又关于前端的事情,能最快解决的方法当然要求助阿宝喽,于是问了一下,阿宝的义气就不多描述了,打开电脑,同步学习从网页下载视频的步骤。步骤如下: 使用Google打开源码 ...…
-
MV(X)或者VIPER模式
MV(X)是在MVC、MVVM、MVP三种模式的集合。MVP 是指passive View、presenter、Model三大块组成的设计方案。VIPER 是指有View、Interactor、Presenter、Entity、Router 组成的开发模式划分。…
-
Instruments 使用指南阅读笔记
其他开发者使用Instrument分析得到的关于性能优化的建议:NSDateFormatter/NSCalendar使用懒加载的形式,用到的时候再创建,避免重复创建。针对NSDateFormatter时间开销出了重用对象外,尽量避免采用其处理多个日期格式.当然针对日期格式处理如果需要提高更多速度,可以直接采用C,可以采用第三方库来规避这个问题..UIImage缓存取舍A:imagedNamed初始化-自动缓存到内存B:imageWithContentsOfFile初始化-不会缓存主线程处理...…
-
appium的使用
AppUI自动化实质:发送指令获取元素,计算元素坐标,自动化驱动程序根据指令对元素进行操作。了解个平台的自动化驱动框架,挑选一款成熟,合适的框架,学习API的使用。基础准备:adbUIAutomatorWebDriverAgentInstrumentsiOS自带的单元测试常见的UI自动化测试工具:Appium:多平台,支持多语言,开源,学习资料全Macaca:多平台,支持JS/Python,半开源MonkeyTalk:缺点是收费AppiumAppium不是一个自动化驱动程序,它是一个ser...…