Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android自定义UI模板图文详解【附源代码】

Android自定义UI模板图文详解【附源代码】

不知道大家在实际开发中有没有自定义过UI模板?今天花时间研究了一下Android中自定义UI模板,与大家分享一下。每个设计良好的App都是自定义标题栏,在自定义标题栏的过程中大部分人可能都是自定义一个标题的xml文件,然后在需要的地方直接通过include来引用,这比起在每个布局文件中写标题栏已经进化很多了,但仍然不是最简单有效的方法,我们为什么不能自定义一个标题控件呢?今天就带大家自己做一个标题栏控件。效果图如下:开始啦:第一步:自定义xml属性新建一个...
JavaScript高级程序设计笔记 事件冒泡和事件捕获

JavaScript高级程序设计笔记 事件冒泡和事件捕获

1、事件冒泡要理解事件冒泡,就得先知道事件流。事件流描述的是从页面接收事件的顺序,比如如下的代码:<body><div> click me!</div></body>如果在body和div内都注册了click的事件监听,之后又点击了div区域,是body先响应还是div先响应?有意思的是,当时的浏览器开发团队IE和Netscape提出了差不多完全相反的事件流的概念。IE的事件流是事件冒泡流,而Netscape...
JavaScript文件加载器LABjs API详解

JavaScript文件加载器LABjs API详解

在《高性能JavaScript》一书中提到了LABjs这个用来加载JavaScript文件的类库,LABjs是Loading And Blocking JavaScript的缩写,顾名思义,加载和阻塞JavaScript,而它的API script()和wait()则优雅地实现了这两个功能,我在高性能JavaScript 加载和执行一文中也简单讲解了这两个核心API的用法。当然,LABjs还有更多的API,本文用实例讲解下LABjs其他API。$LAB.s...
高性能JavaScript 加载和执行

高性能JavaScript 加载和执行

前言 本章主要讲述如何加载脚本使得用户能有良好的用户体验,而核心内容就是JavaScript的异步加载。之前写过一篇不得不说的JavaScript异步加载,相似的内容就不多加描述,讲些不同的东西,主要讲下JavaScript文件加载器labjs的常用方法。高性能JavaScript编程(高清PDF原版)及中英文对照版 PDF http://www.linuxidc.com/Linux/2015-08/121418.htm流水账 脚本位置:推荐将所有的&...
不得不说的JavaScript异步加载

不得不说的JavaScript异步加载

同步加载的问题 默认的js是同步加载的,这里的“加载”可以理解成是解析、执行,而不是“下载”,在最新版本的浏览器中,浏览器对于代码请求的资源都是瀑布式的加载,而不是阻塞式的,但是js的执行总是阻塞的。这会引起什么问题呢?如果我的index页面要加载一些js,但是其中的某个请求迟迟得不到响应,于是阻塞了后面的js代码的执行(同步加载),同时页面渲染也不能继续(如果js引入是在head标签后)。<scri...
高性能JavaScript编程(高清PDF原版)及中英文对照版 PDF

高性能JavaScript编程(高清PDF原版)及中英文对照版 PDF

如果你使用JavaScript构建交互丰富的Web应用,那么JavaScript代码可能是造成你的Web应用速度变慢的主要原因。《高性能JavaScript》揭示的技术和策略能帮助你在开发过程中消除性能瓶颈。你将会了解如何提升各方面的性能,包括代码的加载、运行、DOM交互、页面生存周期等。雅虎前端工程师尼古拉斯C. Zakas和五个其他JavaScript专家 - 罗斯Harmes,朱利安Lecomte,史蒂芬Levithan,斯托扬斯特凡诺夫和马特斯威尼...
高性能JavaScript 达夫设备

高性能JavaScript 达夫设备

前言 在《高性能JavaScript》一书的第四章算法和流程控制中,提到了减少迭代次数加速程序的策略—达夫设备(Duff"s device)。达夫设备本身很好理解,但是其效果是否真的像书中所说“如果迭代次数超过1000,那么达夫设备的执行效率将明显提升”?还是随着浏览器性能的逐渐增强,这种以牺牲代码阅读性而获取的性能提升已经微不足道?达夫设备 达夫设备真的很简单,说白了就是“循环体展开”。看如...
高性能JavaScript 循环语句和流程控制

高性能JavaScript 循环语句和流程控制

前言 上一篇探讨了JavaScript达夫设备对于代码性能的影响,本文主要探讨并且测试各种常见的循环语句的性能以及流程控制中常见的优化。循环语句 众所周知,常用的循环语句有for、while、do-while以及for-in,forEach。除了for-in和forEach性能略低外,平时我们对前三者的选择更多的是基于需求而非性能考虑,今天我们就对它们各自的性能做个测试,告诉我们最极端的情况下还能做哪些优化。 首先我们来谈谈为何for-in和forE...
HTML5 postMessage 跨域交换数据

HTML5 postMessage 跨域交换数据

前言 之前简单讲解了利用script标签(jsonp)以及iframe标签(window.name、location.hash)来跨域交换数据,今天我们来学习一下HTML5的api,利用postMessage来跨域交换数据。和前面一些方式交换数据方式不同的是,利用postMessage不能和服务端交换数据,只能在两个窗口(iframe)之间交换数据,废话不多说,我们直接进入实战。实战postMessageoverview 上文中说,postMessag...
深入浅出jsonp

深入浅出jsonp

前言 第一次听说jsonp,其实早在2年之前。当时在做一个活动页面的抽奖模块,要从服务端get一个概率,当时什么都不懂,同事说用ajax,我就用ajax,同事说dataType改成jsonp,我就改成jsonp。于是乎活动页面做完了,以后也没有碰到过jsonp,在这期间我一直以为jsonp跟ajax息息相关,是xhr的一种特殊的跨域形式...直到一个月前的一次面试,问到jsonp我被虐成狗,才决定看下jsonp,好吧,原来jsonp也不是很难。为什么要用...
利用window.name+iframe跨域获取数据详解

利用window.name+iframe跨域获取数据详解

详解 前文提到用jsonp的方式来跨域获取数据,本文为大家介绍下如何利用window.name+iframe跨域获取数据。 首先我们要简单了解下window.name和iframe的相关知识。iframe是html的一个标签,可以在网页中创建内联框架,有个src属性(指向文件地址,html、php等)可以选择内联框架的内容,可以看个例子(猛戳这里),大概了解下就行了。window.name(一般在js代码里出现)的值不是一个普通的全局变量,而是当前窗...
利用location.hash+iframe跨域获取数据详解

利用location.hash+iframe跨域获取数据详解

前言 如果看懂了前文利用window.name+iframe跨域获取数据,那么此文也就很好理解了。一样都是动态插入一个iframe,然后把iframe的src指向服务端地址,而服务端同样都是输出一段js代码,同样都是利用和子窗口之间的通信完成数据传输,同样要针对同源策略做出处理。location.hash和锚点 要理解location.hash+iframe跨域获取数据的机制,先得知道什么是location.hash,楼主买一送一,把锚点也一起介绍了。...
JSON简介以及用法汇总

JSON简介以及用法汇总

什么是JSON? JavaScript 对象表示法(JavaScriptObjectNotation)。 JSON是一种轻量级的数据交换格式,某个JSON格式的文件内部譬如可以长成这样:1234{ "name": "hanzichi", "sex": "male"} 看起来都是key-value的键值对,很像js的对象吧?没错,但同时JSON表示不服,我不能跟js的对象长成一样啊,我得有我自己的个性,于是规定键-值对中的键必须用双引号!同时规定键-值...
<< 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 >>