小文字 吃饭,睡觉,遛狗头


卡片翻转运动分析及翻转优化

前言 卡片翻转是比较常见的过场动画,一般可以通过属性动画实现,比如横向翻转则实际上是绕Y轴旋转; android developer Training中有一章节提到了翻转动画的实现,看着效果也还行,但是实际使用的时候会发现效果比较生硬,特别是全屏翻转,在翻转接近90时画面比较惨烈,有种扑面而来的赶脚; 原因在于二维平面纯粹的绕轴旋转本身在视觉上不能完全模拟出现实中3d的翻转效果,因此,需要在翻转过程中加上“景深”效果; 运动分析 在绘图中我们知道,平面绘画产生立体效果主要依靠“光... 更多


避免无效的多次点击事件

前言 问题总是会有的,有时候选择忽略 记得几年前,曾遇到过恶意点击引发的问题,大意是有一个按钮,点击后会触发一个动作,比开启一个新的页面,这个时候如果故意高频的点击,非常可能出现开启两次同一个页面; 针对这种问题,一下子如果要解决,仿佛整个人都不好了,因为所有的点击事件都可能存在;今日正好看到一段有意思的代码,顺便谈谈这个问题和处理思路。 处理思路 那么什么情况下需要处理?又怎么处理? 正如文章开头说的,笔者认为不是所有问题都需要解决,当然该解决的还是得解决; 一般情况下,点击... 更多


为什么要优化你的代码?

前言 话说“夜路走多了,总会碰到鬼” 有一段时间没做笔记了,本文聊一聊工程开发中的后续工作; 笔者从事移动开发工作第四个年头,前前后后也接触了不少项目,在项目开发迭代的大背景下,“代码腐化“问题随着时间推移会最终显现出来; 这里不说谈为什么会出现”腐化“问题,因为原因真的很多,而且往往不可预知; 做与不做 面对上述问题,持续优化是一种吃力但是有效的解决方案,可惜没有多少团队真正实施下来; 从项目本身而言,其目标是用户体验,工程的优化是技术内在,往往不具备立竿见影的体验; 开发的工程师... 更多


git server搭建异常中的处理

前言 日常开发中经常使用git来获取代码,版本管理,对于git在服务器上的安装配置接触相对来讲很少; 本文旨在记录一下git server配种过程中常见的问题,以免其他同仁碰到相同问题时再费脑细胞; 照例直接去到git的官网查看doc,不知道网址的话google/bing一下 git server 不出意外的话第一个就是. 操作步骤 接下来就是跟着指南一步步配置,第一次看的话,务必认真阅读每一段文字,这有助于更深的理解操作的每一步; 偷懒的话也可以直接看我总结的步骤: 首先登陆服务... 更多


扩展LayoutInflator实现字体的全局设置

前言 众所周知在Android系统上改变文本的字体,可以对TextView设置。这种常规的方法使用范围有限,如果需要全局设置就略显麻烦; 字体准备 准备好需要用的字体文件,存放到assets内,比如:assets/font/ 常规设置 先看第一种方法,在合适的地方就可以直接通过setTypeface方法设置TextView的字体 final Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/Oswald-S... 更多