葡京网上娱乐场至于rem的学习

前言


信任大家做过安卓移动平台UI自动化开发的自然会用过,至少听过MonkeyRunner这些名字。MonkeyRunner是一个针对性安卓平台的UI自动化测试框架,那一个框架的内部一个但决不是唯一的优点是支撑用现时十二分流行和高效的Python语言来开展脚本开发。同时,它比较Instrumentation框架或者依照Instrumentation的自动化测试框架最大的助益之一就是可以跨应用测试。

那本书不会有怎么着序言或者致谢什么的稿子。你买本书回去不是为了看写序言的人怎么吹捧小编多么牛X,怎么忽悠该书是何等的合乎您,或者小编是何其感激它家正在怀孕的小强如何的每晚毫无怨言的默默无闻的从黑暗中钻出来扶助着小编编写该书却最终不小心被小编的拖鞋亲密接触致死的。每趟自我买本书回来看到那个都想打个电话给小编:”三哥!我是给了钱买你这书的好不,能来点实际点的啊?要不您把钱给自身,我来每一天分5集告诉你我是怎么着感激我家的旺财的好不!”,可惜小编们智慧,像早预料到必然会有我那种人一般,相对不会在书本上留下自己的其余电话号码的!

  • 那本书不是一本教您怎么着一步步编写MonkeyRunner自动化测试脚本的书
  • 那本书不是一本只用长篇累牍的文字跟你空洞的讲述MonkeyRunner是怎么回事的书

MonkeyRunner的选拔是相当简单的业务,只要您有耐心把测试环境给搭建起来,再花个大不断一两日时间去网上找几篇资料看看,基本上伊始使用它来举办测试自动化是一直不难题的了,所以不值得为那个事物写本书来指导读者怎样去用它来做测试。

在叙述了那本书不是怎么样之后,那么下边大家尝试描述清楚那本书是如何:

  • 那是当今率先本描述MonkeyRunner那些源于谷歌(Google)的自动化测试框架的贯彻原理的书(起码我在网上还从未找到同类的书本)
  • 那是一本结合MonkeyRunner源代码分析来解说MonkeyRunner运行规律的书

据此在那边你也别问我分析通晓MonkeyRunner的那几个原理对你有哪些利益,你一旦真如故要问这一个难点来说,我提议你去问知名书籍《LINUX内核源代码情景分析》的最主要作者之一,闻明总计机专家毛德操先生,去问他分析Linux内核源码的目标是怎么,对读者有何样利益。分歧的人会基于自己的要求有差其他目标,有人是不满足于东西的外表而甘愿追求事物的原理所以去分析源码;有人是因为不满足工具的并存效用欲增加满意自身境况的功用而去分析源码;有人是为了移植MonkeyRunner的一些绝妙功效到其他框架而分析源码,比如移植图片相比较效益到罗布itum或者UiAutomator框架;也有人是为着借鉴该框架的贯彻原理来完结合乎自己公司如故组织的自动化测试框架,等等。但不论是你是哪个种类读者,希望本书都能知足你的要求。


小编:天地会肇庆分舵
微信公众号:TechGoGoGo
微博:http://weibo.com/techgogogo
CSDN:http://blog.csdn.net/zhubaitian

后来在那边看看了那般的一段文字
 >>链接地址:http://ons.me/490.html 
 注:此段转发自西门的后花园

世界会岳阳分舵注:本来这一文山会海是准备出一本书的,详情请见早前博文“寻求同盟伙伴编写《深切明白MonkeyRunner》书籍“。但因为不少缘由,没有必胜。所以那里把草稿分享出来,所以错误在所难免。有亟待的就参照下吧,转载的话还请保留每篇小说结尾的出处等音讯。

bug
2:因为Chrome设置了小小的字号为12px,导致要是在宽高、行高、边距等地方用rem,即使在html那设置了10px,但默许依然会按照12px来计量,所以实际上会偏大。提出rem只是在字号上用相比较好。

到此,总算是弄精晓了rem和px的差别之处

 

bug
1:例如reset里并没有设置网站文字字号,所以我会在body里直接写font-size:1.2rem,让所有网页字号为12px。但在Android的Chrome里行不通,依旧依照16px来计量而不是自己手动设置10px总计。所以要想给所有网页设置默许字号,最狠毒的点子就是直接在body里设置em或者px字号,例如body{font-size:1.2em}或者12px,推荐em。body直接接轨html的字号,可以直接完毕rem的职能。然后其余地点用rem是没难点的。

 

js动态计算rem值

/**
 * [以iPhone6的设计稿为例js动态设置文档 rem 值]
 * @param  {[type]} doc [文档元素]
 * @param  {[type]} win [window]
 * @return {[type]}     [description]
 */
(function(doc, win) {
    var docEl = doc.documentElement;
    var resizeEvent = 'orientationchange' in window ? 'orientationchange' : 'resize';
    var remcalc = function() {
        var clientWidth = docEl.clientWidth;
        var fontValue;
        if (!clientWidth) return;
        fontValue = ((62.5 * currClientWidth) / 375).toFixed(2);
        fontValue = fontValue > 106.67 ? 106.67 : fontValue;
        window.baseFontSize = fontValue;
        docEl.style.fontSize = baseFontSize + 'px';
    };
    if (!docEl.addEventListener) return;
    win.addEventListener(resizeEven, remcalc, false);
    doc.addEventListener('DOMContentLoaded', remcalc, false);
})(document, window);

网上搜索了有些有关px和rem有啥区其余篇章,一大半都是说rem在针对用户拔取浏览器缩放的时候有较好的心得,而px会在浏览器缩放的时候破坏大家网页原有的布局。但是经过自身要好的考查,发现并从未那几个题材;也就是说假若只是本着浏览器缩放来说,用px和rem是从未有过什么分其他;

网页常见单位px、em、rem;其中rem是css3新出的单位,官网是如此定义的:“font
size of the root
element”,意思是:相对长度单位,相对于根元素(即html元素)font-size统计值的倍数。