摘要: 为日渐成熟的Android做设计【声明】 本篇博文英文版原文来自Smashing Magazine,本人经Smashing Magazine邮件授权后翻译,转载请注明出处。谢谢!原文地址。 我将不定期翻译优秀外语博文,也欢迎大家关注我的非技术博客。 Android用户量非常庞大:有4.8亿用户正在使用Android设备,每天还有1百万的新设备被激活。几乎每三周,新增的激活Android设备的用户数量就相当于澳大利亚的全部人口数目。(Nielsen最近的研究表明在市场上激活的Android设备已经多于IOS设备。) 流行的app依靠发布Android版本正在获取极大的用户增长。例如,Inst.. 阅读全文
posted @ 2013-10-19 20:25 浮沉之主 阅读(878) 评论(2) 推荐(4) 编辑
摘要: IometerBreif IntroduceIometer is an I/O subsystem measurement and characterization tool for single and clustered systems.Iometer contains two modules, iometer and dynamo. The iometer only runs on MS Windows OS and offer GUI so as to control dynamo. While dynamo can run on linux to establish the IO o 阅读全文
posted @ 2013-08-28 19:51 浮沉之主 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 继续捣鼓OpenGL,练习了下3D坐标下点的绘制代码如下: 1 #include<glut.h> 2 #include<math.h> 3 4 #define GL_PI 3.1415f 5 void SetupRC() 6 { 7 glClearColor(0.0f, 0.0f, 0.0f, 1.0f); 8 glColor3f(0.0f, 1.0f, 0.0f); 9 }10 11 void myDisplay(void)12 {13 GLfloat x,y;14 GLfloat sizes[2]; // 用于存储glPointSize最小有效值和最... 阅读全文
posted @ 2012-03-01 16:58 浮沉之主 阅读(1504) 评论(0) 推荐(0) 编辑
摘要: OpenGL的初步学习,具体涉及窗口初始化及创建、基本图形绘制以及简单动画效果代码如下: 1 #include<glut.h> 2 3 // initial square position and size 4 GLfloat x1 = 100.0f; 5 GLfloat y1 = 150.0f; 6 GLsizei rsize = 50; 7 8 // step size in x and y directions 9 // (number of pixels to move each time) 10 GLfloat xstep = 1.0f; 11 GLfloat ... 阅读全文
posted @ 2012-03-01 14:34 浮沉之主 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 1. i++的内部实现 先看代码public class Operator { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i=0; i = i++; System.out.println(i); }}输出结果为 0i = i++; 内部实现相当于以下三句:int temp = i; i = i+1; i = temp;2.for循环的一些优化【关于嵌套循环】有以下两段循环体,如果需要使用嵌套循环,优先选择第二种。这是因为CP... 阅读全文
posted @ 2011-12-28 11:00 浮沉之主 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 学习BaseAdapter时遇到了LayoutInflater,百度了其用法~总结如下 LayoutInflater的用法与findViewById()类似,通常用来将xml文件生成对应的View对象。 摘抄一段:“LayoutInflater与findViewById( )的不同点:LayoutInflater是将XML中的Layout转换为View放入.java代码中findViewById()是找具体xml下的具体组件(如:Button,TextView,ImageView等)。(http://liangruijun.blog.51cto.com/3061169/750495)”其用法. 阅读全文
posted @ 2011-12-26 21:29 浮沉之主 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 在项目中用到过多次ListView显示一项项的结构化数据,但是都用的比较浮云。今天特意系统的查看了一下各种Adapter用法,总结如下。 Adapter是联系前台View与后台数据的枢纽,后台数据在Adapter中的每一项建立联系,再将Adapter与前台ListView绑定。 1.首先创建一个继承BaseAdapter的类,也可以直接使用官方提供的子类,但是自己写的会比较灵活吧~继承后需要重写以下4个函数:public int getCount() 返回Adapter中的项数public Object getItem(int pos) 返回pos位置处的对象,常常返回null(?)publ. 阅读全文
posted @ 2011-12-26 21:15 浮沉之主 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 用户和产品接触的全部过程称为产品的全部用户体验(total user experience)。用户使用产品只是中间的一个环节。全部用户体验包括从最初了解产品、具体研究、获得产品、安装使用,知道产品的各个方面的服务和更新。产品的设计和开发一般分为3个主要阶段:1.策略和用户分析2.设计和评估3.实施和评估具体如下【策略和用户分析】策略分析(strategy analysis)和用户分析(user analysis)阶段着重解决的问题是决定产品设计的方向和预期目标。产品的成败最终取决于用户的满意程度。首先应当深入而明确地了解谁是产品的目标用户(target user),了解目标用户群体区别于一般人 阅读全文
posted @ 2011-11-05 22:13 浮沉之主 阅读(309) 评论(0) 推荐(0) 编辑
摘要: startActivityForResult()的用法其实很简单,弄清楚API文档中的传递流程和参数一般不会出错。 按照刘宁老师的说法,startActivity()是异步操作,开启新的ActivityB与原ActivityA异步执行。startActivityForResult()是同步操作,ActivityA在开启新的ActivityB后将自己堵塞,只到ActivityB退出后ActivityA才继续执行,并根据ActivityB返回的结果进行下一步操作。假设现在有两个Activity:A与B,A通过startActivityForResult()方法开启B,则方法的使用及流程如下。在A中 阅读全文
posted @ 2011-10-26 10:11 浮沉之主 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 在产品生命周期的最初阶段,产品的策略应当以满足用户的需求为基本动机和最终目的。在其后的产品设计和开发过程中,对用户的研究和理解应当被作为各种决策的依据。产品在各个阶段的评估信息也应当来源于用户的反馈。综上,用户是整个设计和评估思想的核心。研究用户应当从用户的人类一般属性和与产品相关的特殊属性着手。人机交互学研究的就是如何设计计算机界面以使用户使用系统时达到最高的效率和满意程度。机器的优势:准确地无限次地重复设计的功能。但是缺乏判断和决策能力。人的优势:可以灵活地针对完成任务中出现的各种情况进行决策,并支配系统的各项行为。人类信息处理模型(human information processing 阅读全文
posted @ 2011-10-23 16:02 浮沉之主 阅读(348) 评论(0) 推荐(0) 编辑