- 博客(16)
- 收藏
- 关注
原创 虚拟机centos7搭建k8s
虚拟机centos7搭建k8s1、踩坑大全centos7安装的docker后,默认非root用户无法使用,所以需要创建docker组,把当前普通用户加入到组中,这里参考链接:设置docker非root用户正常使用
2021-01-09 12:45:05
258
原创 AIDL原理和相关文件解析
Binder概述 相信从事Android开发的工程师,都对Binder有个或多或少的了解,相关技术博客也有一大推,我今天对Binder的学习过程进行一个记录,理论性的叙述会少一点,更多的是基于AS自动生成的AIDL文件进行代码分析。但事先应该对Binder的Server、Client、ServerManager和Binder驱动要有一定的了解。AIDL代码简单分析接口总览 看过《And...
2019-03-20 19:59:59
340
原创 Android内存泄露
Android内存泄露概述 了解Android内存泄露之前,需要对java的内存管理和GC机制有个简单的了解。 Android内存泄露的根本原因是引用者的生命周期大于被引用者。举个例子,有对象A,B,B有A的强引用,GC要回收A时发现B还未销毁,所以A也未能被回收。Android的内存泄露后果直接后果是,内存泄露导致空间浪费,最终导致内存溢出;间接后果是,内存不足导致频繁GC,系统...
2019-03-20 09:38:48
173
原创 自动化平台搭建之代码结构总览
自动化框架总体工程结构 之前写了一篇《自动化平台搭建之定制log系统》,确切说是还没写完。由于自己能力有限,自底向上进行搭建框架时很容易陷入到一个模块的详细实现中,所以打算尝试锻炼下自顶向下的思维方式,先把整个框架打起来,然后再对每个模块的具体实现进行详述。这一系列博客主要作为自己的学习笔记,初学者欢迎一起探讨进步,大神请包容指教。 我工作用的更多的是Appium,但我在这一系列博客中打算...
2019-03-07 18:56:50
613
原创 自动化平台搭建之定制log系统
log系统概述 我们搭建的自动化平台,无论是Web和Android,都少不了一个重要的模块,那就是log输出模块,该模块记录了整个自动化平台运行期间的日志记录,完成自动化测试后,我们可以通过日志追踪和分析fail项。根据自动化平台log输出源的不同,可以分为多种类型的log,对应不同的类型的日志记录。以基于Appium平台的自动化框架为例,有appium-server实时输出的log信息,有a...
2019-03-06 18:02:08
382
原创 PageObject模型和自动化框架(二)
自动化框架的搭建概述 UiAutomator、Selenium和RobotFramework这些自动化平台的推出,为自动化测试提供了基础,这些平台提供通用的UI元素定位和UI元素操作的API,让人为执行用例的过程用测试脚本代替,以后UI和业务流程测试满足自动化条件时,工程师可以通过编写测试用例完成。无论人工还是代码自动化,提高测试效率才是最终目的,正如开发一个Android App一样,我们开...
2019-03-05 15:14:09
432
原创 PageObject模型和自动化框架(一)
本文是我对UI自动化测试和基于Appium自动化框架的一点点浅显的总结,如果表述中有什么谬误,欢迎博友热心指出,在此提前表示感谢;另外,本人从事测试不到两年,该文也算是学习过程中的一个笔记,如有其它入门软件测试和自动化测试相关行业的朋友,欢迎交流。UI自动化测试Web app和Android app现在已经很普遍了,软件开发者完成一个app的开发部署后,需要测试工程师进行测试验收,最终才为用户...
2019-03-05 15:14:00
973
原创 adb shell dumpsys activity activities调用信息简析
活动栈通过执行上面命令,可以得到类似如下格式的信息:Stack #45: type=standard mode=fullscreenisSleeping=falsemBounds=Rect(0, 0 - 0, 0) ......Stack #0: type=home mode=fullscreenisSleeping=falsemBounds=Re...
2019-03-04 16:02:54
3862
原创 android app闪退原因总结分析
存储不够缓存过多,剩余空间不够(针对内存); 后台任务太多,导致运存不够(针对运存)App和SDK版本不兼容sdk版本明显低于app,高版本app调用低版本SDK没有的API; 不同版本间API、对象或类加载器等差异导致调用异常;程序运行时异常NullPointException; IndexOutOfArrayException; ClassNotFindExcep...
2019-03-04 09:45:47
3018
原创 Android异步消息处理
Android异步消息处理定义:service是android实现程序后台运行的解决方案,它适合执行 不需要和用户交互但又长期运行的任务。 注意: (1) 服务依赖于创建它的应用程序进程,应用程序一旦被杀死,服务相应的也就终止执行。 (2) 服务并不会创建子线程,需要开发者自己设计实现子线程。android多线程 android多线程和java多线程一样,有三种实现方式:
2019-03-04 09:05:34
144
原创 java中代码块的执行顺序
java中代码块的执行顺序一. 无继承类的代码块执行顺序举例说明。package Test;public class C { public C(){ System.out.println("I am C"); } { System.out.println("C"); } static{ System.out.println("static C"); }
2016-09-21 15:02:07
351
原创 java内存管理(二)
java中堆内存管理一.关于GC1. GC,即垃圾回收回收机制(Garbage Collection),是java中自动内存管理机制,对象内存的分配和回收全部自主完成。2. GC的优缺点:在C/C++中程序员需要手动分配和释放内存,这加重了程序员的负担,并且可能因为指针操作不当或内存泄露等原因使程序安全性无法得到保障;而在java中对象内存管理由GC代理,这大大减轻了java程序员的负
2016-09-17 10:42:13
337
原创 java中最常用的包和类(一)
java中基本可重用类(一)这次的笔记参考学校老师课件网上资料整理而得,若有遗漏或偏差,请各位大神批评指正,谢谢这次博客主要介绍最常用的三个可重用包:java.lang和java.util。一. 概论java编程中需要用到一些最基本的类,这些类在java中以包结构来管理,下面我们看看最常用的几个包及其类。上面这个树形图清晰的呈现了java中高度可重用类
2016-09-11 21:10:29
2808
原创 第一个struts2工程:登录系统
struts2入门程序一. 所需环境和库1. jdk + eclipse2. struts2库文件,大家可以去官网下载http://struts.apache.org/download.cgi#struts252,我这里下载的是struts-2.3.30-all.zip3. tomcat服务器,我这里是apache-tomcat-8.0.36.tar.gz4.
2016-09-11 16:02:22
517
原创 java集合
java集合一. Collection接口首先上一张图吧,这张图截自一位博主大神,这张图可以将java集合框架及其内部元素间的关系清晰地呈现出来。这里需要注意的是,Collection提供一个接口,List和set两个接口都继承它,但是Map并不继承Collection。其实Collection接口也是继承自另一个接口,叫迭代接口Iterable。我们
2016-09-11 07:56:56
276
原创 java内存管理(一)
java内存管理 本小白也处于学习阶段,任何错误表述请各位路过大神批评指正,感激不尽。还是那句话,千万不要喷哦,尤其不要骂脏话,谢谢合作数组及其内存管理 知识点总结: 1.java的数组是静态的,java数组被初始化后,该数组对象在堆中所占的内存空间是固定不变的。
2016-09-10 18:19:21
294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人