UI 设计已经发展了一段时间,这期间也积累了许多可供学习的资源,下面就介绍一些个人在学习过程中所看到的资料。 设计规范文档 iOS Human Interface Guidelines iOS 人机界面设计指南是苹果官方为开发者和设计师准备的一套规范文档,包含了详细的设计原理、UI 元素、图标和界面设计要求等。它是UI 设计师或开发者开发应用的必备文档,从可以从苹果开发者网站上下载英文版,也有国内
工欲善其事,必先利其器。了解到了UI 设计相关工作岗位的任职要求后,我们可以就其中所涉及到的工具做进一步的了解,之后无论是在原型设计上,还是视觉设计上,选择适合自己并能与团队很好沟通配合的工具,做到事半功倍。 原型设计工具 Power Point(PPT) PPT 在很多人的印象中就是制作幻灯片的工具,但它在某些交互设计师的手下却是制作原型的利器。毕业后工作的第一家公司里,交互设计师用 PPT 制
一般从事互联网产品研发(网站、软件、应用等)的公司,到了一定规模后都会成立 UI 设计部,满足不断增加的设计需求。这个部门会设立几个工作岗位,各公司在职位上的称呼可能会有点区别,但基本职责都是差不多的。现在我们就来对比下国内各公司的招聘要求,看看都需要具备些什么样的能力。 豆瓣 用户研究员 职位描述: 1. 进行易用性和功能分析,对产品原型进行评测 2. 主持用户观察、深入访谈、焦点小组 3. 分
在我早起学习设计模式的经验中,我个人发现,下面的表格是一个非常有用的提醒,大多数模式所提供-它覆盖了由GOF提出的23种模式。最早的表格由 Elyse Nielsen 在2004年汇总,我已经做了部分修改以适应我们的讨论。 我推荐使用该表格作为参考,但要记住大量额外的模式在这里么有提及,但在本书的后续的章节中会提到。 关于类的简单说明 要记住这张表中会有模式引用“类”的概念。JavaScript是
在众所周知的设计书《Domain-Driven Terms》中,它被描述为: 设计模式是命名、抽象和识别对可重用的面向对象设计有用的的通用设计结构。设计模式确定类和他们的实体、他们的角色和协作、还有他们的责任分配。 每一个设计模式都聚焦于一个面向对象的设计难题或问题。它描述了在其它设计的约束下它能否使用,使用它后的后果和得失。因为我们必须最终实现我们的设计模式,所以每个设计模式都提供了例子..代码
你可能会对设计模式的作者如何接近勾勒出概念轮廓,实施和新模式的目的。模式是最初提出的一种在两者之间建立关系的规则: 上下文环境 在这种环境下产生的系统的力量 一类配置,考虑到允许这种力量在自己的上下文环境中解决这一点,现在让我们对一种设计模式的组件元素,一探究竟。一种设计模式应该具有: 模式名称和相应的描述 上下文概述-在设计模式中的上下文对响应用户需求是很有效的。 问题声明-一类问题的声明,能让
什么是 Viewport? viewport 是用户网页的可视区域。 viewport 翻译为中文可以叫做"视区"。 手机浏览器是把页面放在一个虚拟的"窗口"(viewport)中,通常这个虚拟的"窗口"(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分。 设置 Viewport 一个常用的针
何时显示ENS域名 在用户可能看到以太坊地址或内容散列的每一个实际场景中,都可以换成ENS域名显示出来。 关于在DApp中向用户显示ENS域名,这里有两个典型用例: 用ENS域名替换以太坊地址:在供用户浏览和使用的DApp的前端界面中,只要是准备显示以太坊地址的位置,你都可以换成ENS域名来显示。 解析输入的内容:在那些原本需要输入以太坊地址的文本框里,你可以允许用户直接输入更为易读的ENS域名,
1. 前言 本节课和大家一起使用模板设计模式重构 Hibernate 操作流程,通过本节课程内容,你将了解到: 如何运用模板设计模式重构 Hibernate 操作流程; 持久化对象与序列化接口; 2. 模板设计模式 学习 Hibernate 的过程,如同训练场上练兵。终有一天,你要奔赴真正的战场(真实项目)。 所以,随时随地,要审视代码、重构代码。 2.1 什么是模板化操作 OOP 中有一个编码原
在刚开始接触架构设计的时候,对于这个知识点我觉得很奇怪。因为架构设计看上去是一个很复杂的话题,然而他是属于设计的一部分。如果你懂得什么是 美、什么是丑,那么我想你也是懂得设计的。而设计是一件很有意思的事——刚开始写字时,我们被要求去临摹别人的字体,到了一定的时候,我们就可以真正的去 设计。 自我总结 总结在某种意义上相当于自己对自己的反馈: Output is Input 当我们向自己输入更多反馈
模型 这些模型基本上代表了应用程序的数据库设计。我们在本节中要做的是创建 Django 所表示的类,这些类就是在上一节中建模的类:Board,Topic和Post。User 模型被命名为内置应用叫 auth,它以命名空间 django.contrib.auth 的形式出现在 INSTALLED_APPS 配置中。 我们要做的工作都在 boards/models.py 文件中。以下是我们在Djang
前言 欢迎来到 Django 教程的第二节,在第一节中,我们安装了项目所需要的一切,希望你安装的是 Python3.6,并且在虚拟环境中运行 Django1.11,这节课我们继续在这个项目上编写代码。 咱们先讨论一些项目的背景知识,然后再学习 Django 的基础,包括:模型(models),管理后台(admin),视图(views),模板(templates),和路由(URLs) 动手吧! 论坛
语言处理程序 汇编程序 地址寄存器AR、数据寄存器DR、指令寄存器IR对汇编语言透明的不可见,程序计数器PC可见 算术指令 带符号数左移*2或右移/2 SAL算数左移:把目的操作数的低位向高位移,空出低位补0 SAR算术右移:把目的操作数的高位向低位移,空出高位用最高位(符号位)填补 逻辑指令 用于无符号数*2或/2 SHL逻辑左移:移位后空出位补0 SHR逻辑右移:移位后空出位补0 循环移位指令
面试的时候,设计模式会经常被问到。其实我们在写代码中或多或少会用到一些模式,面试官问你设计模式的问题,更多是看你有没有总结过。如果一直都是在那垒代码,你当然会认为这是个很难的问题。所以我们需要总结一下设计模式。 1. SINGLETON 单例模式 单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用。 俺有6
C语言设计模式 关于软件设计方面的书很多,比如《重构》,比如《设计模式》。至于软件开发方式,那就更多了,什么极限编程、精益方法、敏捷方法。随着时间的推移,很多的方法又会被重新提出来。 其实,就我个人看来,不管什么方法都离不开人。一个人写不出二叉树,你怎么让他写?敏捷吗?你写一行,我写一行。还是迭代?写三行,删掉两行,再写三行。项目的成功是偶然的,但是项目的失败却有很多原因,管理混乱、需求混乱、设计