Learning Path
浏览 开发笔记 相关教程与章节。
社区笔记、经验文章、测验题库与零散教程入口。
教程
1237
本节引言: 上一节,我们学习了Xfermode中的三儿子:PorterDuffXfermode构造方法中的为一个参数: PorterDuff.Mode,我们在观看了16种图片混排模式后,又自己写代码来验证了一下文档中 18种不同的混排模式,18种是新增了ADD和OVERLAY两种模式!当然,仅仅验证知道是不够的, 本节我们来写个例子,帮助我们熟悉下实际当中我们如何去使用PorterDuff.Mode为我们提供的 这些混排模式!本节带来..
本节引言: 上节我们写了关于Xfermode与PorterDuff使用的第一个例子:圆角&圆形图片ImageView的实现, 我们体会到了PorterDuff.Mode.DST_IN给我们带来的好处,本节我们继续来写例子练练手, 还记得8.3.2 绘图类实战示例给大家带来的拔掉美女衣服的实现吗? 当时我们的实现方案是,将手指触碰区域附近的20*20个像素点设置为透明,效果图是这样的: 不知道你有没有发现一个..
本节引言: 好的,上一节中,我们又写了一个关于Xfermode图片混排的例子——擦美女衣服的Demo,加上前面的 利用Xfermode来实现圆角或圆形ImageView,相信大家对Xfermode已经不再像以前那么陌生了,或者 说有点熟悉了,嗯,本节我们来写Xfermode的最后一个例子,通过Xfermode的ProterDuff.SRC_IN 模式来实现文字加载的效果!还是得贴下ProterDuff的模式图: 本节例子参考自:..
本节引言: 前面两节我们对Android内置的Http请求方式:HttpURLConnection和HttpClient,本来以为OkHttp 已经集成进来了,然后想讲解下Okhttp的基本用法,后来发现还是要导第三方,算了,放到进阶部分 吧,而本节我们来学习下Android为我们提供的三种解析XML数据的方案!他们分别是: SAX,DOM,PULL三种解析方式,下面我们就来对他们进行学习! 1.XML数据要点介绍 首先我们来..
1.Side-Menu.Android 分类侧滑菜单,Yalantis 出品。 项目地址:https://github.com/Yalantis/Side-Menu.Android 2.Context-Menu.Android 可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。 项目地址:https://github.com/Yalantis/Context-Menu.Android 3.Pull-to-Ref..
3月份开始,接到了新的任务,跟UI开发有关,用的是AngularJS,Express JS等技术。于是周末顺便学习下新技术。 组里产品UI架构如下: 其中前端,主要使用AngularJS框架,另外配合 Bootstrap 提供的很多控件以及JQuery,后台主要是Express JS搭建的Web Server,Express JS配合Nginx使用非常方便。 由此在项目不忙的时候,自己于是有时间和兴趣学习一下AngularJS与Exp..
现在我们手机里的APP已然成为了我们生活的一部分,玩的多了,我们也越加发现一个APP也是有骨、有肉、有皮的生命。很多都在谈体验,谈手感,那么一个APP的好坏体验到底是什么?这种感觉上的差异到底是由什么造成的呢?我们又将如何设计APP呢? 下面我就以证件照类APP的3个代表:「智能证件照」、「最美证件照」、「证件照」用3种维度来分析。证件照类APP主要是利用随身的手机拍摄制作证件照,解决传统照相馆用户无法掌控证件照,用户外出搜寻照..
这是一个“如有雷同,纯属巧合”的故事,外加一些废话,大家请勿对号入座。开始了…… 我有些尴尬地拿着水杯,正对面坐着来访的王总,他是在别处打拼的人,这几年据说收获颇丰,见移动互联网如火如荼,自然也想着要进来干一场,尽管王总从事的行当也算跟IT沾边,但毕竟太长时间不接触技术,有些东西不太熟,总要咨询下我这个在一线开发混了十几年的老程序员,十几年的开发,有好几种可能性,不过这不是重点,所以暂时忽略掉这个细节吧。 我之所以尴尬,是对王总的需求有..
app在大行其道的情况下,本人来发表关于app和手机wap网站的几个观点,希望对各位同仁有参考价值: 第一点 我们从依附的平台来看: 移动Wap网站:由移动设备的浏览器来支持,只要移动设备支持上网浏览网站基本上可以随时随地的打开网站查找自己需要的信息。 移动App客户端:由智能移动设备的操作系统来支持,当然他包括现在的一个主流的安卓和苹果操作系统,还有基于安卓的各种的二次开发系统 两种不同的性质决定了两种形式在交互、性能、特性等方面的..
App.js 是一个轻量级的 JavaScript UI 库,用来创建移动的 Web 应用,应用的外观跟原生的应用相同,性能也近乎一致。 特点 跨平台,支持Android 2.2+、iOS 4.3+版本系统;针对特定平台的UI设计可自定义主题;类原生转换配置;自动管理导航堆栈;内置通用用例组件。 基本页面结构 My App /* put your styles here..
简介 Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束。Swift采用了安全的编程模式和添加现代的功能来是的编程更加简单、灵活和有趣。界面则基于广受人民群众爱戴的Cocoa和Cocoa Touch框架,展示了软件开发的新方向。 Swift已经存在了多年。Apple基于已有的编译器、调试器、框架作为其基础架构。通过ARC(Automatic Reference Counti..
ASCII(发音:,American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语,而其扩展版本延伸美国标准信息交换码则可以部分支持其他西欧语言,并等同于国际标准ISO/IEC 646。 ASCII 由电报码发展而来。第一版标准发布于1963年 ,1967年经历了一次主要修订[5][6],最后一次更新则是在1986年,至..
AWK 可以使用关联数组这种数据结构,索引可以是数字或字符串。 AWK关联数 组也不需要提前声明其大小,因为它在运行时可以自动的增大或减小。 数组使用的语法格式: array_name[index]=value array_name:数组的名称 index:数组索引 value:数组中元素所赋予的值 创建数组 接下来看一下如何创建数组以及如何访问数组元素: $ awk 'BEGIN { sites['runo..
AWK 内置函数主要有以下几种: 算数函数 字符串函数 时间函数 位操作函数 其它函数 算数函数 函数名 说明 实例 atan2( y, x ) 返回 y/x 的反正切。 $ awk 'BEGIN { PI = 3.14159265 x = -10 y = 10 result = atan2 (y,x) * 180 / PI; printf 'The arc tangent ..
条件语句 IF 语句 IF 条件语句语法格式如下: if (condition) action 也可以使用花括号来执行一组操作: if (condition) { action-1 action-1 . . action-n } 以下实例用来判断数字是奇数还是偶数: $ awk 'BEGIN {num = 10; if (num % 2 == 0) printf '..
一个程序包含有多个功能,每个功能我们可以独立一个函数。 函数可以提高代码的复用性。 用户自定义函数的语法格式为: function function_name(argument1, argument2, ...) { function body } 解析: function_name 是用户自定义函数的名称。函数名称应该以字母开头,其后可以是数字、字母或下划线的自由组合。AWK 保留的关键字不能作为用户自定义函数的名称。 ..
本篇文章我们主要为大家介绍 AWK 是如何工作的。 AWK 工作流程可分为三个部分: 读输入文件之前执行的代码段(由BEGIN关键字标识)。 主循环执行输入文件的代码段。 读输入文件之后的代码段(由END关键字标识)。 命令结构: awk 'BEGIN{ commands } pattern{ commands } END{ commands }' 下面的流程图描述出了 AWK 的工作流程: 1、通过关..
世界杯将全世界引入看球模式,大量的“伪球迷”们纷纷浮出水面。如何判断一个球迷是否伪球迷呢?如果不知道解说员挂在嘴边的“越位”是什么意思,基本可以算伪球迷了。这一深刻影响现代足球的规则描述起来非常复杂,文字、图片都难以解释清楚,普通人还真难看懂。手机百度移动搜索监测到“越位”这个词的搜索次数正在飙升,做了一个新功能,用户只需在手机百度搜索“越位”,就会直接弹出一个示意动画,让用户更加形象直观地了解究竟什么是越位,再也不怕“伪球迷”的身份被..
负载主机可以提供很多种负载均衡方法,也就是我们常说的调度方法或算法: 轮循(Round Robin) 这种方法会将收到的请求循环分配到服务器集群中的每台机器,即有效服务器。如果使用这种方式,所有的标记进入虚拟服务的服务器应该有相近的资源容量以及负载形同的应用程序。如果所有的服务器有相同或者相近的性能那么选择这种方式会使服务器负载形同。基于这个前提,轮循调度是一个简单而有效的分配请求的方式。然而对于服务器不同的情况,选择这种方式就意味着..
最近用Matlab做了各种不同模型的三维数据的仿真实验 ,不少需要对三维数据进行拟合,matlab 自带一个拟合工具箱(cftool),确实强大,使用工具箱做数据拟合省不少事,对数据集足够的原始模型而言,cftool能很准确的拟合出我们想要的结果。当然我们不讲Matlab ,本篇通篇跟Matlab毫无关系,~~话讲多了,下面开始。 一、数据原型 首先导入一张完整的数据表格,我们可以看到这是一个y=9 x=15 ,大小是9x15的矩..
在Linux下,Bash的地位无可忽视,日常中涉及到Linux下的管理与操作基本都是在Bash中进行,因此,为了提高Linux下工作效率,自然而然的就变成了如何高效使用Bash的问题。使用Bash上的一些快捷键是提高效率的最简单也是最直接方式。本文正是奔着这个目标来的! 快捷键的一些说明: CTRL=C:这个键是指PC键盘上的Ctrl键 ALT=M:这个键是PC键盘上的ALT键,如果你键盘上没有这个键,可以尝试使用ESC键代替 SH..
Spring简介 Spring框架由Rod Johnson开发,2004年发布了Spring框架的第一版。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。 Spring总结起来优点如下: 低侵入式设计,代码的污染极低。 独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承..
程序员看到“全栈”这个概念,大概会有两种反应 1. 卧槽,这个好,碉堡了 2. 你懂毛,全栈就是样样稀松 以上两种反应其实都有失偏颇。因为即使只学一门技术,水平很菜的人也多的是,而全栈工程师当中样样都做,而样样都做得不错的也不少。更别说这个世界还存在另外一种爆栈型的程序员,做什么,什么都精。 从我的个人实践出发,全栈学徒至少要掌握以下几种技能: Web 前端开发,至少掌握一种前端框架; Server 后端开发,..
我们的累 明天项目上线,通宵改BUG,好累。 需求变来变去,这个项目什么时候是个头,好累 现有的技术将要过时,面临淘汰,一堆的新技术要学,好累 每天上下班总计四个小时,好累 每天六点就要起床去上班,好累 又要坐挤死人的地铁,好累 。。。 为什么会累 本来的一个好觉,变成了通宵加班,打乱了作息规律,扰乱了生物钟,在本该休息的时候,还要面对巨大的思想压力去改BUG,顿感身心疲惫。 需求变来变去,自己的辛勤工作,没有得到肯定..