自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(185)
  • 收藏
  • 关注

原创 有趣的下拉刷新

5月22日,Twitter正式宣布获得了下拉刷新的技术专利,这项专利是在一年前提出的,虽然公司一再说明此项专利只用于保护自己,不会用来发起诉讼,但无疑这还是对行业来说是一个威胁。 下拉刷新这个操作最早由Tweetie创始人洛伦•布里切特(Loren Brichter)发明,到现在已经非常广泛地在各种应用中使用,Sparrow、Facebook、新浪微博、甚至是iOS原...

2013-07-07 15:22:46 212

原创 那么明显,为什么用户看不见?

 作为用研,我们经常在可用性测试时听到用户说:“啊?我没注意啊!”一个操作后,页面弹出一个对话框告知用户操作成功,反馈够明显了吧?用户说:“啊?怎么没反应?”一个为了用户操作便捷而设计的常用操作入口,简约的视觉与背景区别开来。可用户还是一次次冗余操作,问及则说:“啊?我没注意到啊!原来这个可以直接写说说的?!”一个新功能上线,网站主页导航上新增了一个模块,改版够...

2013-07-07 15:16:30 199

原创 深入理解Android的密度独立性

前言安卓是一个只对硬件设备限制有很少限制的移动操作系统。生产商们几乎可以创造任何形状的、尺寸的和密度的屏幕的设备。设备可以有物理键盘和按钮或者只有虚 拟键盘和按钮。由于它的设备客制化的自由性给软件开发者们制造了一些麻烦。首先,应用软件怎样在各种各样的设备上保证一致的用户体验呢?其次,应用软件怎 样利用一些拥有高端硬件或者独特特性的设备的优势呢?安卓在当初研发的时候就考虑了这些,给开发者...

2013-06-17 10:24:59 301

原创 “1+6+2”公式:App动画及动态效果之基本原则

 和WWDC相比,AltWWDC也非常有趣——这是一个由苹果开发者自发形成的活动,一群产品开发者、设计师、创业者在WWDC期间聚在一起观看直 播视频,随后一些去到现场的开发者也会加入进来。在接下去几天里,他们一起讨论新的开发趋势、针对苹果发布的新功能、新产品的应对策略和给开发工作带来的 变化等。在AltWWDC上,我有幸和Raizlabs的产品工程师Ben Johnson聊了聊,他从动...

2013-06-17 09:56:26 290

原创 需要时显示——论App中的功能可见性

 近几年移动平台风生水起,APP多得数不胜数,交互方式也是遍地开花,相信大家都玩过那么几个让人惊艳的APP。大家看到的亮点或是转场够炫、或是拟物得恰到好处、又或是突破性的操作方式,但我认为“需要时显示”也是许多设计中的精妙之笔,是设计师应遵循的原则之一。需要时显示首先谈谈“需要时显示”这个概念,记忆中这句话有2个出处:Extras on Demand. -《Design...

2013-06-14 19:44:54 219

原创 移动设计空间节省之道

   设计来源于生活。最近在装修自己的房间,翻阅了一些相关的家居设计资料,发现交互设计和家居设计有很多相似的地方。小户型空间有限,手机屏幕也只有巴掌大小,在两种小空间上进行设计一定很多共通之道。携程UED的同学也是心有灵犀,很早就为我们奉献了一回精彩的分析(http://ued.ctrip.com/blog/?p=2905)。对于这么有意思的主题,还是想多唠叨几句。  一位优秀...

2013-06-14 07:47:20 88

原创 滑动操作的维度研究

  提示:这篇文章讲解的比较深奥,需要静心阅读,泛读者慎看! 前言       在iOS交互模型的最底层,有一个“空间”的概念(具体可见ios空间模型), 而空间最基本的属性就是三个维度。滑动依存于屏幕这个二维环境,也可以从维度这个角度去思考。最常见的滑动例如ios里删除短信息的操作,这里的滑动是最 基础的,可以理解成一维的、被赋予了唯一功能的操作。但如果认为滑动就是这么简单,那...

2013-06-13 10:44:31 107

原创 移动开发高价值资料参考[持续更新中]

做人要厚道转载请注明出处:http://zhangkun716717-126-com.iteye.com/     CDC翻客 原创译文  提供一些精彩的UI交互设计方案,对老外博文的翻译,不管对做开发的还是设计的都有很大启发。    盒子UI    专注于以用户体验为中心的设计,分享精彩的UE、UI设计作品及相关设计理论知识...

2013-06-13 09:56:52 121

原创 手机产品设计之用户引导

   在手机产品的设计过程中,由于手机界面的承载能力有限,产品功能的不断膨胀,必须要在用户打开应用之后告知他某些新奇的功能,引导他完成某些主要任 务流程,让用户不至于迷失在陌生应用中不知所措。帮助用户快速掌握应用的使用方法,体验到应用的乐趣,新手引导成了一个必须考虑的设计环节。用户引导的直接目标是帮助用户更好的使用产品,终极目标是提升用户满意度。虽然,大多数情况下,我们可以...

2013-06-10 20:21:34 131

原创 专访豌豆荚:团队如何高效率工作?

 [核心提示] 极客公园走进豌豆荚实际考察豌豆荚实验室都是使用哪些工具,如何高效率协作工作。前言提起豌豆荚可能很多人第一印象都会想到那个白白胖胖的创始人王俊煜吧,然后可能会是“硅谷范”、“极客范”这些字眼。作为创新工厂投资的最早、最为人熟知且比较成功的项目,豌豆荚自始至终都处在大家的眼中,慢慢地由十几个人变成几十个人,再到现在一百多人。在团队 成员逐渐增多的情况下效率却并...

2013-06-09 16:41:06 349

原创 手机产品交互体验评估方法

一、评估的目的交互设计是一个迭代过程,通过交互设计评估,可以及早发现设计中缺陷,进而能进一步完善交互流程。通过评价,也可发现交互设计中可行、友善、合理或优秀的地方,从而为后续产品的交互设计提供借鉴。二、评估的标准手机产品交互设计的评估标准还是是否满足用户体验,当然,体验是一个很虚的东西,没有一个具体的量化标准,那我们就落在实处,从可以量化的维度打分。具体从那几个维度入手,我认为...

2013-06-08 16:35:31 263

原创 移动UI设计中需要避免的四种常见用户体验误区

2012年移动应用的下载量超过300 亿,可是智能手机用户平均每周会使用的应用数却大概只有15个。更糟的是,Localytics 的研究表明,大概有22%的应用是见光死,用过一次之后就被束之高阁。既然移动领域方面投入了那么多的时间和精力,为什么参与度还那么的低?  这其中的原因肯定是很复杂的,但是应用开发过程中存在着一些屡见屡犯的错误是原因之一。 这些应用是做什么用的你...

2013-06-08 13:51:26 166

原创 Android 设计的几处硬伤

[核心提示] 一些 Android App 不仅仅是设计风格的问题,产品交互上也比较混乱,造成用户体验不一致,这一部分原因也是 Android 当初设计时遗留的问题。前几天看到 NovaDNG 介绍 Android Design 和 埋汰 MIUI 设计的文章,有些感触,而一些 Android App 不仅仅是设计风格的问题,产品交互上也比较混乱,造成用户体验不一致,这一部分原因也是 ...

2013-06-08 11:31:05 203

原创 整洁代码的9大特点

说明:本文为国外网站博文直接转帖,讲的比较好,懒得翻译了,将就看吧!Top 9 qualities of clean codeHow often do you express your disbelief when browsing through someone’s code saying out loud “Omg, that’s real spaghetti c...

2013-06-08 10:10:56 281

原创 代码里的命名规则:错误的和正确的对比

摘要: 编程初学者总是把大量的时间用在学习编程语言,语法,技巧和编程工具的使用上。他们认为,如果掌握了这些技术技巧,他们就能成为不错的程序员。然而,计算机编程的目的并不是关于精通这些技术、工具的,它是 ... ...        编程初学者总是把大量的时间用在学习编程语言,语法,技巧和编程工具的使用上。他们认为,如果掌握了这些技术技巧,他们就能成为不错的程序员。然而,...

2013-06-08 09:57:44 109

原创 你的老板会因为你拼命编写代码而感谢你吗?

 摘要: 程序员热衷于长时间地工作。我想说的是,你就承认吧,你的工作/老板并没有让你这样做,你自己要这样做而已。当然,我知道,也许并非所有程序员都喜欢长时间的编程。不过肯定的是,随着加班成为业内的普遍现象,至少 ... 程序员热衷于长时间地工作。我想说的是,你就承认吧,你的工作/老板并没有让你这样做,你自己要这样做而已。当然,我知道,也许并非所有程序员都喜欢长...

2013-06-05 09:46:42 122

原创 移动互联网创业者告诉你11个移动应用开发秘诀

北京时间5月27日消息,据国外媒体报道,真正开发一款受大众追捧的应用,说起来容易做起来难。美国科技新闻网站TNW采访11名成功的年轻企业家,总结了他们的移动应用开发建议。 1、测试非常关键移动应用测试还是一个相对新颖的领域,但是它对应用的发展影响非常大。借助诸如Artisan之类的平台去完成这些测试吧——来自商业智能在线服务网站RJMetrics的创始人罗伯特·莫尔(Robert J. Moo...

2013-05-28 09:01:16 132

原创 LocalActivityManager的内部机制详解

LocalActivityManager的内部机制LocalActivityManager内部机制的核心在于,它使用了主线程对象mActivityThread来装载指定的Activity。注意,这里是装载,而不是启动,这点很重要。 所谓的启动,一般是指会创建一个进程(如果所在应用进程还不存在)运行该Activity,而装载仅仅是指把该Activity作为一个普通类进行加载,并创建一个...

2013-05-27 15:56:41 466

原创 Android设计模式系列(6)--SDK源码之享元模式

享元模式,给我的感觉就是对象池,缓存单例对象。java中的享元模式最经典的例子就是String类了,还有一个最容易理解的就是word文档字符共享的例子,也是享元模式的经典应用。本文对android中的sql编译类SQLiteCompiledSql说明,展开分析,也是很容易理解的一个例子,其实,android SDK中必然有很多地方需要用到享元模式。享元模式,Flyweight  Patte...

2013-05-24 13:12:17 98

原创 Android设计模式系列(5)--SDK源码之备忘录模式

定义(源于GoF《设计模式》):在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 涉及角色: 1.Originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻自身的内部状态,并可使用备忘录恢复内部状态。Originator可以根据需要决定Memento存储自己的哪些内部状态。 2...

2013-05-24 11:15:49 112

原创 Android设计模式系列(4)--SDK源码之模板方法模式

模板方法,和单例模式是我认为GOF的23中最简单的两种模式。但是我个人对模板方法的经典思想特别推崇,虽然模板方法在大对数情况下并不被推荐使用,但是这种通过父类调用子类的方法,使用继承来改变算法的一部分,是面向对象的一种基本认识。打比方说父亲有很多理想,就行医救人吧,但是父亲医术不行,只能靠儿子,儿子长大后遵从父亲大志,春风拂面,妙手回春,实现了父亲的理想,儿子做的事情早在出生前就定下来了,是父...

2013-05-24 10:39:04 61

原创 单例模式深入研究

       单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界 访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。 单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可 以从客...

2013-05-24 10:08:48 77

原创 Android设计模式系列(3)--SDK源码之单例模式

单例模式,可以说是GOF的23种设计模式中最简单的一个。这个模式相对于其他几个模式比较独立,它只负责控制自己的实例化数量单一(而不是考虑为用户产生什么样的实例),很有意思,是一个感觉上很干净的模式,本人很喜欢这个模式。android中很多地方都用到了单例模式,本文以输入法管理者InputMethodManager为例,展开分析。单例模式,Singleton Pattern,能够以其特有的优势,...

2013-05-24 09:43:17 63

原创 Android设计模式系列(2)--SDK源码之观察者模式

观察者模式,是一种非常常见的设计模式,在很多系统中随处可见,尤其是涉及到数据状态发生变化需要通知的情况下。本文以AbstractCursor为例子,展开分析。观察者模式,Observer Pattern,是一个很实用的模式,本人曾经接触到的各种平台以及曾经参与项目中打印模板解释器中都用到了此模式。1.意图定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到...

2013-05-23 17:41:57 65

原创 Android设计模式系列(1)--SDK源码之组合模式

Android中对组合模式的应用,可谓是泛滥成粥,随处可见,那就是View和ViewGroup类的使用。在android UI设计,几乎所有的widget和布局类都依靠这两个类。组合模式,Composite Pattern,是一个非常巧妙的模式。几乎所有的面向对象系统都应用到了组合模式。1.意图将对象View和ViewGroup组合成树形结构以表示"部分-整体"的层次结构(View可以做为V...

2013-05-23 17:12:59 78

原创 Android设计模式系列(0)--开篇

有时候,最难的是坚持;有时候缺少的是信念。 看了很多年的设计模式,也看了很多种设计模式,也在工作中用了几个常见的设计模式。android中,包括源码和一些开源项目,用到了很多经典设计模式,而且也用的非常的精彩。学习android也有一些日子了,有空的时候看看源代码,看看开源项目的代码,自己也会再工作中写写代码。今天,斗胆,基于android(其实就是java),把自己对设计模式的一些粗浅...

2013-05-23 17:11:35 68

原创 Android Design与Holo Theme详解

在 国内,有个很有意思的现状。一方面,几个国内最大的公司/企业的客户端/应用依旧冥顽不灵,丝毫不愿意遵循 Android Design,以各种扯淡的理由坚持使用 iOS UI 或者 Metro UI,或者其他叫不出名字的 UI;另一方面,Holo Theme 作为 Android Design 的一部分,渐渐为更多的用户和开发者所知晓。很多个人开发者都开始在 Play Store 和国内各大市场...

2013-05-22 14:06:34 134

原创 GitHub上最火的Android开源项目(完结篇)

摘要:截至目前,在GitHub“最受欢迎的开源项目”系列文章中我们已介绍了40个Android开源项目,对于如此众多的项目,你是Mark、和码友分享经验还是慨叹“活到老要学到老”?今天我们将继续介绍另外34个Android开源项目。此前,CSDN移动频道推出的GitHub平台上“最受欢迎的开源项目”系列文章引发了许多读者的热议,在“直接拿来用!最火的Android开源项目”系列文章(一)、...

2013-05-22 09:22:10 81

原创 写给程序猿们的交互设计

编 者按:看到此文时恍惚回到自己学习网页的时候,那时候只知有编程,不知有设计。各个论坛大部分时候讨论的也是如何用 Frame 实现页面的分区,如何做出圆角,以及写一大段 javascript 代码或者做个 flash 只为让页面看起来更眩一点。后来 css1.0, 2.0 陆续出现,html 4.0 4.1 以及如今的 html 5 也逐渐淘汰掉了表现样式的标签。视觉传达思想开始陆续进...

2013-05-21 18:11:11 77

原创 二十六个月Android学习工作总结

本文转自http://www.cnblogs.com/carlosk,跟我的经历比较吻合。 零零碎碎的总结    1.客户端的功能逻辑不难,UI界面也不难,但写UI花的时间是写功能逻辑的两倍.    2.写代码前的思考过程非常重要,即使在简单的功能,也需要在本子上把该功能的运行过程写出来.     3.要有自己的知识库,可以是一个工具类,把写过的,看过的好的代码放进去,也可...

2013-05-21 16:52:30 95

原创 Android中的Layout_weight终极研究

以前在做UI布局时,也经常用Layout_weight属性,有时会遇到莫名其妙的布局问题,但总没研究懂。一直想做深入分析,但总是没耐心。遇到问题就找替代方法解决,但终非长久之计。这次下决心给它弄透!以前一直没弄懂Layout_weight是什么意思,自己写代码测试也出来了不同的情况,最近看了一篇帖子感觉分析的很好,转贴出来学习下。布局文件是: <?xml version="1.0...

2013-05-17 14:08:22 112

原创 谷歌I/O大会给开发者带来福音:推出最新Android Studio开发工具

摘要:在Android Studio发布之后,无论国内外,都掀起了一股Android Studio PK Eclipse的热潮,人们争相热议基于IntelliJ的Android Studio能完全取代Eclipse吗?为何它会让开发者为之折服,并对Eclipse弃之如敝屣?Google I/O 2013开发者大会还未开始时便已让许多人心生期待,就我来说,每一次Google I/O的举行...

2013-05-17 08:59:23 233

原创 Android异步处理:Handler+Looper+MessageQueue深入详解

概述:Android使用消息机制实现线程间的通信,线程通过Looper建立自己的消息循 环,MessageQueue是FIFO的消息队列,Looper负责从MessageQueue中取出消息,并且分发到消息指定目标Handler对 象。Handler对象绑定到线程的局部变量Looper,封装了发送消息和处理消息的接口。 例子:在介绍原理之前,我们先介绍Android线程通讯的一个例子,这...

2013-05-16 16:02:48 84

原创 专访雷果国:从1.5K到18K 一个程序员的5年成长之路

摘要:上段时间CSDN博客上流传了一篇比较励志的博文,讲述了一个程序员从基础薄弱到入职心仪公司的5年成长经历,为了给那些待毕业或已毕业但对未来仍很迷茫的朋友指引前行的方向,CSDN专访了这篇博文的作者。导语:今年三月份,在CSDN博客和新浪微博上有一篇《从1.5K到18K,一个程序员的5年成长之路》被众人分享和传阅, 这篇博文首先介绍了作者自学之初薄弱的基础,然后通过流水账形式分享了那...

2013-05-16 15:44:44 191

原创 GitHub上最火的Android开源项目(二)

摘要:GitHub上的开源项目不胜枚举,通过这些项目,也能让开发者在应用开发过程中事半功倍,作为开发者的你,在用这些开源项目吗?今天我们将介绍另外20个在GitHub上备受欢迎的Android开源项目,你准备好了吗?在《直接拿来用!最火的Android开源项目(一)》中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常用的是...

2013-05-14 10:24:27 75

原创 GitHub上最火的Android开源项目(一)

摘要:对于开发者而言,了解当下比较流行的开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了GitHub上最受欢迎的Android及iOS开源项目,本文详细介绍了20个Android开源项目。GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流 行的Android与iOS开源项目很...

2013-05-14 10:22:11 190

原创 Activity 在各种情况下生命周期大汇总[草稿]

此文是对Activity生命周期的汇总及完善,包括Activity在各种情况下的生命周期。Activity在onNewIntent下生命周期。待续…… :D

2013-05-11 14:25:37 77

原创 Eclipse上GIT插件EGIT使用手册[转]

 一_安装EGIT插件详情: EGit官方网站 http://download.eclipse.org/egit/updates/或者使用Eclipse Marketplace,搜索EGit 二_使用EGIT前的配置配置个人信息,最重要的是user.name和user.emaill  Preferences > Team &gt...

2013-05-04 17:52:31 68

原创 Android数据库升级实例

第一部分Andoird的SQLiteOpenHelper类中有一个onUpgrade方法。帮助文档中只是说当数据库升级时该方法被触发。经过实践,解决了我一连串的疑问:1. 帮助文档里说的“数据库升级”是指什么?你开发了一个程序,当前是1.0版本。该程序用到了数据库。到1.1版本时,你在数据库的某个表中增加了一个字段。那么软件1.0版本用的数据库在软件1.1版本就要被升级了。...

2013-05-01 15:07:51 90

原创 有效解决Android加载大图片时内存溢出的问题[转]

 首先解析一下基本的知识:位图模式,bitmap颜色位数是1位灰度模式,bitmap颜色位数是8位,和256色一样 RGB模式,bitmap颜色位数是24位 在RGB模式下,一个像素对应的是红、绿、蓝三个字节CMYK模式,bitmap颜色位数是32位  在CMYK模式下,一个像素对应的是青、品、黄、黑四个字节图像文件的字节数(Byte) = 图像分辨率*颜色深度/8...

2013-05-01 10:37:45 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除