自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Johnsonlrd的专栏

C/C++/Objective-C学习历程分享~~分享好文章~~

  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

转载 编写高质量iOS与OS X代码的52个有效方法(一)

第一条:了解Objective-C语言的起源Objective-C语言使用“消息结构”而非“函数调用”。Objective-C语言由Smalltalk演化而来,后者是消息型语言的鼻祖。消息与函数调用之间的区别看上去就像这样://Messaging (Objective-C)Object *obj = [Object new];[obj performWith:parameter1

2014-03-05 11:01:50 126

转载 makeObjectsPerformSelector 方法的用法

nsarray 类定义的方法1.  makeObjectsPerformSelector:@select(aMethod)简介:让数组中的每个元素 都调用 aMethod 2. makeObjectsPerformSelector:@select(aMethod)                     withObject:oneObject简介:

2014-03-05 09:51:50 1547

转载 用户界面设计中“状态”和“动作”的表达

一、问题引发思考 前阵子与同事探讨一个小需求时又遇到了按钮表示“动作”和表示“状态”间矛盾问题。想想这个问题多年前已经开始讨论了,所以在此整理一下思路,与大家共享。 具体案例是这样的:如上图所示,在“启用”和“停用”搜索定制功能时,这个按钮到底是表示“状态”还是表示“动作”呢?简单的说,上图中 1表示当前是停用状态,还是表示点击后为停用操作呢?答案显然是不清晰的

2014-01-22 23:56:20 605

转载 瞬间的细节:触摸与点击的不同

对于移动上网人口节节高升的趋势,许多网站也推出了移动版网站,或是利用 Responsive Web Design (自适应网页设计)来增进网站在移动设备上的体验。在 2013 年的今天,网页开发者利用 CSS media query 在不同尺寸来达到不同的排版已经是基本工,但是关于『自适应网页设计』还有更多的细节等着设计师与开发者去改善,例如利用 Lettering.js 让字体大小也能随着设备大

2014-01-22 23:54:27 574

转载 动作按钮【Action Button】-可没你想的那样简单

动作按钮?不就是一个按钮加两文字么?这有什么好说的·····如果你还这么认为,那就大错特错了。一个小小按钮,看似简单,里面却有大大的学问。下面是我总结的一点见解,希望抛砖引玉,给大家一点启示。按钮分为两个部分:按钮文字   按钮形状先说说按钮文字的设计:1 用文字创造出一种紧迫感这主要适用在购物网站,使用一种紧迫感的词语更可能让用户采取行动。在按钮上

2014-01-22 23:45:15 1837

转载 汉字创意 字体图形化设计

设计前的思考文字是一种记录与传达语言的符号,是人类文明进步的重要标志。随着图形化时代的来临,文字与图形的关系在设计领域起着举足轻重的作用。当练习字体设计时,找有代表性的字体来做,练习有代表性的字体不但可以激发你的创意,还可以提高你的思维能力。文字经过艺术化设计后,可以让文字形象变得情景化、视觉化、强化语言效果,对提升页面设计品质 和视觉 v表现力发挥了极大性的作用。什么是代表性

2014-01-22 23:36:45 1336

转载 经验分享:App设计中4类便捷的单手操作

探讨APP的手势操作前,我想先介绍两篇文章来了解用户是如何使用手机的,以及触控屏是如何感应我们的操作的。  用户是如何使用手机的Steven Hoober在《How Do Users Really Hold Mobile Devices?》[1]一文中指出,通过两个月的时间对1333名手机用户在公众场所(街道、机场、汽车站、咖啡馆、火车上、汽车上等)使用习惯的观察得出以下结论:

2014-01-22 23:07:11 558

转载 手绘移动端极致体验

(Lennart Hennigs 著     Ellazou & Charrywang译    Crispinzhu校正     查看原文   转载请注明出处)移动端用户体验设计正日趋成熟。衡量这一点的方法之一就是看工具。原型工具可以让我们创建线框图以及点击事件,比如Balsamiq、Axure以及Fireworks,帮助我们诠释目标用户体验。跨浏览器的框架工具如PhoneGap、Zu

2014-01-22 23:05:17 457

转载 文本框中自动完成的应用

近来积累了一些关于自动完成的应用方式,今天将其扩展延伸并整理了些常见的应用方法供大家一起学习。“自动完成”的设计思路源自于Poka-yoka预防机制。是一种自动纠偏方法,在生产中用以防止人为失误发展成为最终产品缺陷。网页设计中自动完成在输入框的应用已很广泛,属于反应性界面的强大模式。能够尝试猜测用户输入的文字,并且动态的搜索出适配的结果并推荐给用户,辅助完成输入。目的是避免用户打错

2014-01-22 23:00:01 463

转载 原型设计第一波:八大指导原则

原型设计没有你想象的那么难。实际上,相当容易。任何人都可以做原型。而且就像其他事情一样,熟能生巧。但这其中也有陷阱——搞砸原型设计也很容易。我自己碰到、看到或者听到的大部分错误并不是因为选择了错误的工具或者方法。大多数错误都来自以下情况。原型设计过度或者不够。对错误的东西进行原型设计。没有设定对原型的期望。有效原型设计就是找到平衡并设定期望。本文会揭示我们开发的

2014-01-22 22:57:38 508

转载 舒迅:产品经理必读的九步法(转)

摘要:在本文为大家描述了产品设计“九步法”,主要框架来源于几个从无到有设计了亿级用户产品的人。“九步法”是为泛互联网产品而写的,适用于大型产品,也适用于产品中的新功能。使用方法是PM在产品设计时,对以下九个问题自己逐条进行书面回答,并和团队逐条分析和讨论。  多年以后,当我面对那些年青的产品经理,我会想起自己当年从事的是一份高薪的工作。那是2000年,我大学毕业后在北京一家IT网站

2014-01-22 22:50:51 609

转载 无线产品和传统PC产品设计的异同

无线互联网发展迅猛,无线互联网市场日新月异,原先一直在传统互联网设计产品,如今一个产品经理如果不了解点无线产品都不好意思和人家打招呼,今天就从最简单直观的方面入手,和大家聊一下关于无线产品和传统PC产品的区别!有些朋友可能想当然的认为“无线互联网无非是传统互联网往无线互联网上移植,PC端往手机等移动终端移植”,其实这么说也不是完全不对,但是要考虑到双方的诸多不同,使用人群不一样,虽然都是城

2014-01-22 22:43:37 487

转载 通过可用性测试大大改进我客户的APP

大多数设计师花很多的时间使他们的设计达到他们自己想要的样子。然而最好的方法是收集真实用户的反馈。通过测试能够找到没有被发现的痛点和流程,这些在设计过程中不是很容易被发现的。最近,我有机会在第一时间体验“hello sign”这个应用,这个IOS应用可以让用户通过智能手机内置的摄像机扫面文档、签字并通过把他们发送出去。通过测试发现问题,以及之后的改进设计,使这个应用从4星变成了满分5星。接下

2014-01-22 21:49:28 569

转载 移动端App测试实用指南

译者注:本文从测试人员的角度出发,提出了100多个在测试移动App过程中需要考虑的问题。不管你是测试人员、开发、产品经理或是交互设计师,在进行移动App开发时,这些问题都很有参考价值。我和Queen合力译出此文,分享给大家,希望有所帮助和启发。 英文原文: http://mobile.smashingmagazine.com/2012/10/22/a-guide-to-mobile-app

2014-01-22 21:48:35 432

转载 一个互联网产品经理的自我修养

“怀才不遇”这个词,用在传统行业的人才,或者是技术尖端、表达木讷的天才身上可以。但永远别用来它描述一个优秀的互联网人。一个怀才的互联网人,怎么会不懂得利用互联网产品和互联网传播理念去经营自己,又怎么可能“不遇”呢? 如果你自认为是一个真正有互联网思维的有能力的人,只是缺乏机遇和伯乐,怀才不遇。那么其实你还是不懂互联网,笔者从来不觉得一个真正懂互联网的人才会“怀才不遇

2014-01-22 21:47:27 540

转载 写给想成为产品经理的学生们

应该说,这篇文章是写给我们,这群想成为产品经理的学生们。就我个人而言,有想未来从事产品经理岗位的打算,是在大四下。我想如果我没有去百度进行为期半年的实习,而是留在实验室研究天线,也许未来真的就大不相同了。从北京回来后,间接地经历了毕业求职季,也慢慢认识了自己专业技能的不足和思想上的匮乏,同样也看到了许多许多和我一样的人。 随着产品经理这个岗位在国内的普及,越来越多的互联网公司倾向于招聘应届

2014-01-22 21:27:33 573

转载 微信支付与支付宝钱包的关键性差异

本文主角:微信支付和支付宝钱包。配角:微博支付、平安壹钱包、百度理财和网易理财。本文结论:微信支付从流量切入拼支付流程,大而全的支付宝钱包无法舍弃存量拼流量,因此拉出微博支付专精流量作为牵制。支付宝需要确保支付宝钱包的绝对优势才算赢,微信支付只要保持对支付宝的竞争压力就算小胜。除了壹钱包之外,打酱油的产品无法影响这两大巨头的竞争。在两个月之前(2013年10月29日),我在

2014-01-22 21:04:33 1958

转载 产品上线后的用户访谈

通过一些方法来对产品进行评估和测试,我们才会发现设计、开发中存在的一些问题,然后迭代着再设计和再开发。本文要谈谈产品面世(上线)后,如何通过定性的用户访谈去评估产品的使用体验。另外,并不是只有视觉设计师这个职位才有责任和义务去做用户访谈,一般来讲,有经验的产品经理会比设计师们来的更有效一些。准备工作产品的设计不可能 100% 所有人都喜欢,也不可能 100% 让细分的目标人

2014-01-22 21:03:50 506

转载 产品设计的八个原则

在产品设计中,产品界面、使用情景、用户操作等都会影响用户对产品的体验。因此我们在设计的过程中应遵循一定的原则,避免设计者片面的根据自己主观认识对产品做出抉择。作者:向华盛,高级交互设计师,原小米科技产品经理原则1:用户界面应该是基于用户的心里模型,而不是基于工程实现模型就是把后台本来很复杂的事情通过设计符合用户日常生活中常用的浏览方式或操作方式。其实这一点是设计师把生活中的

2014-01-22 21:01:58 609

转载 一个应用有多少功能才足够?

如果你对手机中App的使用率较高,尤其是一些工具类应用,那么可能会遇到一些这样的应用:具有众多的功能,提供了分享到无数的社交平台,可以备份到你能想象的所有云存储空间,使用这个App几乎就可以完整的管理你的人生让你从此摆脱恶习工作效率提高5倍等等,但是,你就是不想用,可能因为举得它太过强大你配不上它,也可能因为它太过复杂让你望而却步,总之,你就是不会去用它。在之前的文章“嘘!说悄悄话时“小声

2014-01-22 21:00:35 365

转载 15款优秀移动APP产品原型设计工具

一新来小盆友问:“移动产品原型设计都用啥工具?”答:“@#¥……&%*”又问:“能详细说下各个工具吗?我比较一下”“……”好吧,谁让我那么的爱分享而你又是小美女呢———————正文开始————————首先,一款优秀的移动APP产品原型设计工具应该具备:①.支持移动端演示(随时随地演示给BOSS,厕所&食堂&电梯…以体现我是那么的敬业——长点工

2014-01-22 20:55:32 1163

转载 产品免费了,然后该怎么做下去?

随着互联网免费大军潮的推进,越来越多的人开始着眼于免费产品,有投入就需要回报的产品该怎么存活并盈利?且看以下:  免费模式成功的有利条件  托尔斯泰曾经说过“幸福的婚姻各个相似,但失败的婚姻的不幸福千奇百怪”。这句话用到免费模式上来,一样的成立。几乎所有的免费模式成功的企业都有共通之处。下面我列出六个免费模式成立的有利条件。  1.低成本  这里所说的低成本指的是免

2014-01-22 20:52:03 416

原创 如何提升移动应用“快”体验?

移动产品的”快“体现在用户使用产品某项功能的过程中自然流畅,在产品使用流程中体现在多个层面,比如下载快、加载快、反馈快等。当其中某一个环节出现卡顿、停滞,让用户进入漫长等待的时候,都会给用户带来焦急、烦躁的不良体验,以至于用户终止当前操作,严重的就导致用户放弃使用产品。所以,”快“是良好的产品体验核心因素之一。

2014-01-22 19:16:05 384

转载 [ISUX转译]iOS7人机界面指南

界面设计基础(目录)为iOS而设计iOS应用解析起始与停止布局导航模态对话交互性和反馈术语和措辞动画排版和颜色图标和图形品牌与iOS的整合 为iOS7而设计iOS7 的革新关键词如下:遵从:新UI更好的帮助用户理解内容并与之互动,但却不会分散用户对内容本身的注意力清晰:各种大小的

2014-01-18 22:55:48 906

原创 用户体验设计的基本流程(学习笔记)

一、创意和原型草图阶段该阶段需要做的是对应用的概念和功能进行规划和设计。1.市场调查在我看来,这一步是非常重要的,所谓不打无准备的战,知己知彼,百战不殆。首先我们确定一下你的创意是否已在市场上存在,当然,存在是难免的。如果发现类似创意的应用,那你需要做的是比它做得更好,具有更多独特的优化设计。常用的调查方式就是到各大平台的应用商店下载同类的APP。下载完APP后,进行试用,归纳同类产品

2014-01-17 21:47:54 3337

原创 Objective-C学习杂记(1)

1.#import#import #import是GCC编译器提供的,可保证头文件只被包含一次,而不论此命令实际上在哪个文件中出现了多少次。在C语言中,通常使用基于#ifdef命令来避免一个文件包含另一个文件,而后者又包含第一个文件的情况。而在Objective-C中,使用#import实现了这个功能。该语句告诉编译器查看Foundation框架中的Foundation.h头文件。

2013-08-11 19:58:46 486

原创 Objective-C学习笔记(5)----学习SQLite3

1.链接SQLite3库通过一个过程API来访问SQLite3,该API提供对很多C函数调用的接口。要使用此API,我们需要将应用程序链接到一个名为libsqlite3.dylib的动态库。在Mac OS X和iOS上,该库位于/Xcode3.1.4/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/usr/lib/中。

2012-09-23 14:54:23 2553

转载 Objective-C学习笔记(4)----NSDictionary以及NSMutableDictionary用法总结

做过Java语言 或者 C语言 开发的朋友应该很清楚 关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便。在Objective-C语言中 词典对象就是做这个事情的,不过在同一个词典对象中可以保存多个不同类型的数据,不像Java与C 只能保存声明的相同类型的数据,它的关键字为NSDictionary与NSMutableDictionary。阅

2012-09-04 20:32:45 798

转载 Objective-C学习笔记(3)----浅谈 Objective-C 下对象的初始化

原文来自:OSChina众所周知,Objective-C是一门面向对象的语言,一般情况下,我们在Objective-C中定义一个类时,总要提供一个初始化方法,一般大家都是这样写的:1- (MyClass *)init2{3    self = [super

2012-08-27 11:00:00 581

转载 Objective-C学习笔记(2)----Objective-c中@property声明时的参数释疑

声明property的语法为:@property(属性 [, 属性2, ...]) 类型名称;属性分为3类:1.读写属性(Writability)包含:readwrite / readonly2.setter语义(Setter Semantics)包含:assign / retain / copy3.原子性(Atomicity)包含:nonatomic

2012-08-24 11:30:34 659

转载 Objective-C学习笔记(1)----iphone开发cocoa中nil,NSNull,Nil的使用区别

转载自:http://blog.csdn.net/kingkong1024/article/details/77558401,nil的简单定义你可能还不知道nil在Objective-C中是什么意思。为了避免混乱,先简单定义一下nil:nil表示一个对象指针不指向任何对象时的值。如果你熟悉其它源自C语言的语言,你可能会问:NULL和nil是一样的吗?

2012-08-24 11:27:28 2023

转载 C++ 容器及选用总结

目录====================================================第一章 容器第二章 Vector和string第三章 关联容器第四章 迭代器第五章 算法第六章 函数第七章 在程序中使用STL===============================================

2012-08-16 11:47:21 450

转载 Vector容器学习

vector简介       vector是STL中最常见的容器,它是一种顺序容器,支持随机访问。vector是一块连续分配的内存,从数据安排的角度来讲,和数组极其相似,不同的地方就是:数组是静态分配空间,一旦分配了空间的大小,就不可再改变了;而vector是动态分配空间,随着元素的不断插入,它会按照自身的一套机制不断扩充自身的容量。        vector的扩充机制:按照容器现在容量的一倍进

2012-08-16 11:45:26 3561

转载 C++学习笔记(13)----static_cast、dynamic_cast、reinterpret_cast、和const_cast----(2)

C 风格(C-style)强制转型如下:(T) exdivssion // cast exdivssion to be of type T函数风格(Function-style)强制转型使用这样的语法:T(exdivssion) // cast exdivssion to be of type T 这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的

2012-08-16 09:46:57 309

转载 C++学习笔记(12)----dynamic_cast详解

dynamic_casttype-id> (expression) 这个表达式将 expression 转换为一个 type-id 类型的对象。 Type-id 必须是一个指针、指向一个已经定义类的类型或一个指向 VOID 的指针。 Expression 的类型必须是一个指针,如果 type-id 是一个指针;当 type-id 是一个引用的时候必须是一个左值。 如果 type-i

2012-08-16 09:34:34 307

转载 C++学习笔记(11)----static_cast、dynamic_cast、reinterpret_cast、和const_cast

static_cast、dynamic_cast、reinterpret_cast、和const_cast关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynam

2012-08-16 09:21:54 327

转载 C++学习笔记(10)----泛型(模版)的学习

泛型的基本思想:泛型编程(Generic Programming)是一种语言机制,通过它可以实现一个标准的容器库。像类一样,泛型也是一种抽象数据类型,但是泛型不属于面向对象,它是面向对象的补充和发展。在面向对象编程中,当算法与数据类型有关时,面向对象在对算法的抽象描述方面存在一些缺陷。比如对栈的描述:class stack{   push(参数类型)  //入栈算法

2012-08-16 09:08:24 332

转载 C++学习笔记(9)----异常处理

转载自:http://blog.csdn.net/tuwen/article/details/2295853异常:程序执行期间,可检测到的不正常情况。例如:0作除数;数组下标越界;打开不存在的文件;远程机器连接超时;malloc失败等等。程序的两种状态:正常状态和异常状态,发生不正常情况后,进入异常状态,从当前函数开始,按调用链的相反次序,查找处理该异常的程序片断。1.th

2012-08-14 09:17:36 253

转载 继续C++继承的话题

析构函数如果一个类想被别人继承,通常析构函数要声明为虚函数,否则,如下代码就会出现未定义情况。Base* p=new Derived();delete p;这句话反过来说,就是如果你不打算让别人派生你的类,就不要把析构函数声明为虚函数,当然对方是菜鸟的话,你也没办法。极端特殊情况下,只要使用者保证不会多态的析构(像上面的例子),也可以通融。继承与访问

2012-08-06 10:07:12 287

转载 C++的继承

C++ 支持多种程序设计风格,其中就包括对面向对象设计的支持。我们今天在这里将会为大家详细介绍一下各种C++继承方式的具体应用方法,希望能够帮助大家对这方面的知识有一个深入的认识。C++继承方式总共分为以下几种:public、private、protected三种(它们直接影响到派生类的成员、及其对象对基类成员访问的规则)。(1)public(公有继承):继承时保持基类中各

2012-08-06 09:58:29 225

Quartus_II_7.2_b151破解器

Quartus_II_7.2_b151破解器

2011-12-05

空空如也

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

TA关注的人

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