软件测试布道师的江湖

深耕软件测试领域,定期分享技术干货,一起成长!

随笔分类 -  Android

Android 相关技术
摘要:工作久了发现,在互联网这个圈子里,软件测试工程师和产品经理是两个"水分"较大的岗位,在招人的时候如果不擦亮眼睛,稍有不慎就可能会踩雷。前不久面试了两位同学,面试过程有点让我大跌眼镜,为了让大家能避免相同的误区,所以才写一篇文章,分享一些我个人的经验。 面试经历 之前面试的一位同学简历相当漂亮,看完之 阅读全文
posted @ 2020-01-17 13:28 布道师玄柯 阅读(1177) 评论(0) 推荐(0)
摘要:App前后台切换 是我们平时常用的一个操作,比如:按手机的home键将应用置于后台、直接按手机电源键关闭屏幕或者通过最近打开的应用列表切换应用等,由此,我们可以得出结论:当app置于前台时,它的页面对我们是可见的;当app置于后台时,它的页面对我们是不可见的。 无论对于Android还是IOS,ap 阅读全文
posted @ 2020-01-14 20:32 布道师玄柯 阅读(516) 评论(2) 推荐(0)
摘要:随机数据在平时写python脚本时会经常被用到,比如随机生成0和1来控制逻辑、或者从列表中随机选择一个元素(其实抽奖程序也类似,就是从公司所有人中随机选择中奖用户)等等。这篇文章,就帮大家整理在python中random模块使用频率比较高的方法。 常用方法 为了方便大家理解和记忆,将方法进行了归类: 阅读全文
posted @ 2020-01-03 13:37 布道师玄柯 阅读(372) 评论(0) 推荐(0)
摘要:按照国际惯例,每年的年底都会写一篇文章来总结自己这一年。2019年,我给自己的关键字是 悟 ,其实我觉得自己一直是个喜欢思考的人,但都属于 想法多,但实践少 的那一种,所以搞的自己经常的状态是 感觉自己经常忙忙碌碌,但其实没有产出任何东西 ,用碌碌无为来形容自己一点也不为过。 2019年,接触了一些 阅读全文
posted @ 2020-01-01 10:53 布道师玄柯 阅读(590) 评论(2) 推荐(3)
摘要:Python中的os模块是主要和系统操作相关的模块,在平时的工作中会经常用到,花时间整理了os模块的高频使用方法,同时整理出使用时需要注意的点。归纳来讲,os模块的方法可以分为:目录操作、文件操作、路径操作、系统操作等四大类,我们接下来依次进行介绍。 目录操作相关 创建、删除、重命名目录 遍历目录 阅读全文
posted @ 2019-12-29 18:51 布道师玄柯 阅读(348) 评论(0) 推荐(1)
摘要:"裁员"、"中年危机"这些曾经看上去比较遥远的词汇,最近开始频繁出现在各种文章和新闻中,个人觉得这主要由两方面原因造成: 近两年,国内外经济形势严峻(更有经济学家预测,经济寒冬才刚刚开始),很多公司不得不裁员过冬。 在互联网快速发展的那几年(保守时间段:2005年—2015年)进入IT行业的这波人, 阅读全文
posted @ 2019-12-23 10:34 布道师玄柯 阅读(785) 评论(3) 推荐(3)
摘要:在上一篇文章中( "python 内存管理机制—引用计数" )中,我们介绍了python内存管理机制中的引用计数,python正是通过它来有效的管理内存。今天来介绍python的垃圾回收,其主要策略是 引用计数 为主, 标记 清除 和 分代回收 为辅助的策略(熟悉java的同学回回忆下,其实这和JV 阅读全文
posted @ 2019-12-02 08:05 布道师玄柯 阅读(623) 评论(0) 推荐(0)
摘要:什么是内存 在开始进入正题之前,我们先来回忆下,计算机基础原理的知识,为什么需要内存。我们都知道计算机的CPU相当于人类的大脑,其运算速度非常的快,而我们平时写的数据,比如:文档、代码等都是存储在磁盘上的。磁盘的存取速度完全不能匹配cpu的运算速度,因此就需要一个中间层来适配两者的不对等,内存由此而 阅读全文
posted @ 2019-11-28 08:56 布道师玄柯 阅读(713) 评论(0) 推荐(0)
摘要:在之前的文章中,我们介绍过编码格式的发展史:[文章传送门 todo]。今天我们通过几个例子,来彻底搞清楚python3中的编码格式原理,这样你之后写python脚本时碰到编码问题,才能有章可循。 我们先搞清楚几个概念: 系统默认编码 :指python解释器默认的编码格式,在python文件头部没有声 阅读全文
posted @ 2019-11-22 08:36 布道师玄柯 阅读(912) 评论(0) 推荐(0)
摘要:周边很多同学在用python,但是偶尔会发现有人对python的基础语法还不是特别了解,所以帮大家梳理了python的基础语法(文中的介绍以python3为例)。如果你已然是python大牛,可以跳过这篇文章。 编码 python3的默认编码格式是: UTF 8 ,换句话说也就是:如果不在文件头部声 阅读全文
posted @ 2019-11-20 23:55 布道师玄柯 阅读(519) 评论(1) 推荐(1)
摘要:今天coding,无意写了个小bug出来,dialog去dismiss的时候不起作用,后来排查到是在dispatchTouchEvent中去show dialog时,有可能会创建两个Dialog,然后监听回调还是第一个的,当dismiss的时候,mDocorView是null的,所以dismiss的 阅读全文
posted @ 2019-09-05 23:15 布道师玄柯 阅读(555) 评论(0) 推荐(0)
摘要:Gradle基本组件 Gradle是一个框架,定义了一套自己的规则,所以要搞清楚Gradle,必须要遵守它设计的原则,下面我们要先搞清楚一些Gradle的概念: Gradle中,每一个待编译的工程是一个Project,每一个Project在构建的时候都包含一系列的Task,比如一个Android A 阅读全文
posted @ 2019-09-05 23:15 布道师玄柯 阅读(229) 评论(0) 推荐(0)
摘要:引子 Android提供了:View Animation 、Drawable Animation 、Property Animation 三种类型的动画。其中View Animation(也叫做渐变动画或者补间动画)支持:平移、旋转、透明度、缩放4种方式。Drawable Animation(也叫做 阅读全文
posted @ 2016-02-22 23:16 布道师玄柯 阅读(446) 评论(0) 推荐(0)
摘要:Android源码中是这样来描述DisplayMetrics的。 按照DisplayMetrics注释中的那样,我们直接写个例子来测试下,就什么都明白了。我用的是小米3: 通过这个例子,我们明白了dip及px代表着什么,我们就可以来写出dip与px相互转换的方法。(dip = px / densit 阅读全文
posted @ 2016-01-19 17:32 布道师玄柯 阅读(2440) 评论(0) 推荐(0)
摘要:1. jdk的版本不对 我开始安装的是最新的jdk7,但是编译时会出现jdk的版本 类似于这样的提示(由于当时忘记截图了,就从网上扣了一张图出来)。这个问题的解决方法是切换你安装的1.6的sdk,这样系统就会使用你的sun sdk 因为系统默认会用OpenJdk。 然后可以通过java -versi 阅读全文
posted @ 2014-01-16 10:10 布道师玄柯 阅读(411) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/zhanglongit/article/details/9263009,中间有些不行的地方进行了些小修改。 最初我参考的是老罗的博客http://blog.csdn.net/luoshengyang/article/details/6559955 进行 阅读全文
posted @ 2014-01-15 10:03 布道师玄柯 阅读(231) 评论(0) 推荐(0)
摘要:之前在网上看到博客说Activity横竖屏切换的规律如下: 但是,我自己实验的结果却并不是这样子的。所以非常纳闷这是怎么回事。我实验的结果如下: 首先我的测试环境:模拟器(2.3.3) 、真机LG(4.1.2)、三星(2.3.6) 所以跟网上说的情况不太一样,并且猜测跟系统版本还有关系: 于是在网上 阅读全文
posted @ 2013-11-19 14:39 布道师玄柯 阅读(1051) 评论(0) 推荐(0)
摘要:PackageManager.getPackageSizeInfo(String packageName, IPackageStatsObserver observer)不可用,改为PackageManager.getPackageSizeInfo(String packageName, int u 阅读全文
posted @ 2013-10-26 15:46 布道师玄柯 阅读(504) 评论(0) 推荐(0)
摘要:1、ListView的Adapter Adapter在ListView中的工作原理是: 上图也正好反映出ListView使用了Adapter来适配数据源。 每一个Item条目都是通过Adapter.getView得到的。每次假如不处理会返回一个新的view,这是非常耗费性能的。 要这样做: 这样性能 阅读全文
posted @ 2013-10-20 20:43 布道师玄柯 阅读(395) 评论(0) 推荐(0)
摘要:首先上图一张 对照着图,我们再来看Android 系统的体系结构就爽多了。我们从底层向上进行分析。 一、Linux 内核层 Linux Kernel 基于linux2.6。其核心系统服务如安全性、内存管理、进程管理、网路协议以及驱动模型都依赖于Linux内核。 那么为什么Android会选用Linu 阅读全文
posted @ 2013-10-19 16:12 布道师玄柯 阅读(718) 评论(0) 推荐(0)