PS基础

1. 概念

  • 位图与矢量图
  • 文件格式:PSD、JPG、PNG、GIF、PDF
  • 色彩模式:RGB、CMYK、HSB、Lab、灰度

2. 图层

  • 图层种类
  • 智能对象(可以高保真,可以进行蒙版修改):背景图层、图像图层、形状图层、文字图层
    • 蒙版口诀:黑色遮挡、白色显示
    • 蒙版种类:透明蒙版、剪切蒙版
  • 栅格化对象(无法高保真,可以进行任意修改)
  • 图层调整:调节亮度、对比度、fx、变换、修改等
  • 图层混合
  • 图层混合选项(对一个图层):设置浮雕、阴影等
  • 图层混合模式(对两个图层):变暗模式、变亮模式、叠加模式、差值模式

PS工具

  • 移动
  • 移动工具
  • 选区
  • 选区工具(规则的选区)
  • 套索工具(任意的闭合选区)
  • 魔棒工具(根据容差选区)
  • 快速选择工具
  • 裁剪
  • 裁剪工具
  • 透视裁剪工具(只能处理栅格化对象)

  • 画笔

  • 吸管工具
  • 画笔工具
  • 颜色替换工具
  • 钢笔(可以建立路径,而路径还可以辅助建立形状、描边、选区
  • 形状

  • 渐变

  • 渐变工具(根据选中的方向、起点和终点生成渐变颜色)
    • 为了让图形(假设是智能对象)拥有渐变颜色,那么会搭配蒙版
  • 油漆桶工具
  • 滤镜
  • 模糊工具-锐化工具
  • 液化工具-涂抹工具(带模糊的液化)

  • 修补

  • 污点修复画笔工具(根据周围的相近色来修补)
  • 修补画笔工具(根据自己选中的修补源来修补)
  • 克隆(可以起到修补的作用)
  • 仿制图章(根据自己选中的克隆源来克隆)

Android UI设计

1. 布局

  • 通用属性
  • layout_width、layout_height:fill_parent/wrap_content
  • layout_gravity:vertical/horizontal
  • layout_marginXXX、layout_paddingXXX:像素值
  • LinearLayout
  • (布局属性)orientation
  • (布局属性)gravity
    • 位置对齐:top、bottom、left、right、center_vertical、center_horizontal、center
    • 大小填充:fill_vertical、fill_horizontal、fill
  • TableLayout
  • (布局属性)继承LinearLayout的所有属性
  • (布局属性)shrinkColumns、stretchColumns(注意对应的Java方法名有特殊变化):收缩拉伸列
  • (布局属性)collapsedColumns:隐藏列
  • RelativeLayout
  • (控件属性)按父控件位置对齐
    • layout_alignParentXXX、layout_alignWithParentIfMissing
    • layout_centerInParent、layout_centerHorizontal、layout_centerVertical
  • (控件属性)按兄弟控件位置对齐
    • layout_toRightOf、layout_toLeftOf
    • layout_above、layout_below
  • (控件属性)按任意控件边缘位置对齐
    • layout_alignXXX
  • AbsoluteLayout
  • (控件属性)layout_x、layout_y

2. 控件

基础控件

  • TextView
  • autoLink、gravity、hint、text(XML属性)

  • EditView

  • 继承TextView
  • cursorVisible、password、phoneNumber(XML属性)

  • Button

  • ToggleButton
  • 继承Button
  • checked、textOff、textOn(XML属性)

  • ImageView(显示任何Drawable)

  • scaleType、src(XML属性)

  • ImageButton

  • 继承Button和ImageView

  • RadioGroup

  • checkedButton:初始时按下的RadioButton(XML属性)

  • RadioButton、CheckBox

  • 注意:RadioButton要和RadioGroup一起使用
  • 继承Button
  • checked(XML属性)
  • isChecked()、setChecked()(JAVA方法)

  • ProgressBar

  • 风格:@android:style/Widget.ProgressBar.xxx
  • max、progress、style(XML属性)
  • setProgress()(JAVA方法)

  • SeekBar

  • RatingBar

选择控件

  • DatePicker
  • TimePieker

容器控件

  • ScrollView:不使用Adapter构成列表
  • ListView:使用Adapter构成列表
  • setAdapter()(JAVA方法)

  • GridView:使用Adapter构成矩阵

  • 注:Adapter的创建方法
  • 列表式:new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,字符串列表);
  • 矩阵式:略

3. 组件

  • 组件不需要在布局文件中设置,只需要实例化对象,然后在需要弹窗的时候调用即可。
  • Menu(菜单)
  • 菜单类型:SubMenu、ContextMenu
  • 菜单项:MenuItem
  • AlertDialog(对话框)

Android监听

1. 内置监听

  • onKeyDown(int keycode,KeyEvent e)
  • onTouchEvent()
  • onFocusChanged()

2. 注册监听器

  • OnClickListener、OnLongClickListener
  • 需要继承接口,并实现onClick(View v)方法
  • OnFocusChangeListener
  • 需要继承接口,并实现onFocusChange(View v,boolean hasFocus)方法
  • OnKeyListener
  • 需要继承接口,并实现onTouch(View v,int keycode,KeyEvent e)方法
  • OnTouchListener
  • 需要继承接口,并实现onTouch(View v,MotionEvent e)方法

Android 项目结构

1. 资源结构

  • res
  • drawable:图片文件或XML文件,XML通过@drawable访问,JAVA通过R.drawable访问
    • mipmap:图标文件,受系统分辨率影响而改变
  • layout:存放布局,JAVA通过R.layout访问
  • values:简单值/数组/整数/字符串/样式资源
  • raw:音频和视频文件,需要调用Resource.openRawResource()来打开raw文件
  • assets:放置字体字符
  • AndroidManifest.xml:存放配置文件

2. XML中引用资源

  • id:@+id/
  • 资源:@/<资源的name属性>

3. Java中引用资源

  • id:R.id.
  • 资源:R..<资源的name属性>

概念

  • UI设计的概念
  • UI、UE、UX的区别和协同作用
  • UI设计的三大核心
  • UI设计的原则
  • UI设计流程

  • 交互设计的概念

  • 交互设计的特点
  • UI设计和交互设计的区别

  • 交互平台与硬件的关系

  • 交互规范
  • 交互设计的原则

  • 快捷键