设计模式

Object Oriented简称OO 软件开发唯一不变的真理change:软件开发完成后需要花费更多的时间 多态 (英语:polymorphism),是指计算机程序运行时,相同的消息可能会送给多个不同的类之对象,而系统可依据对象所属类,引发对应类的方法,而有不同的行为。简单来说,所谓多态意指相同的消息给予不同的对象会引发不同的动作称之。 封装在面向对象程序设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函数界面的实现细节部分包装、隐藏起来的方法。同时,它也是一种防止外界调用端,去访问对象内部实现细节的手段,这个手段是由编程语言本身来提供的。这两个概念有一些不同,但通常被混合使用。封装被视为是面向对象的四项原则之一。 适当的封装,可以将对象使用界面的程序实现部分隐藏起来,不让用户看到,同时确保用户无法任意更改对象内部的重要数据。它可以让代码更容易理解与维护,

json数据解析(iOS)

JSON简介 JSON是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。 iOS的SDK已经使开发人员可以轻松获取并解析JSON数据。它配备了一个方便的类称为NSJSONSerialization,它可以自动转换成JSON格式的数据对象。(iOS5发布) 这里提供一个豆瓣电影top250的API:https://api.douban.com/v2/movie/top250 创建类用于保存所需字段 用swift File创建新类movie命名为movie.swift import Foundation class Movie { var title:String = "" var

动画设计

动画的3个关键:过渡,重点,趣味性 过渡(Transition):要突出两个可视状态之间的平稳运动,使得用户可以成为适应新的屏幕,而不只是显示它。平稳过渡,简化了一个陌生的界面对用户的精神负担。 重点(Focus):将用户的注意力吸引到界面,很重要的或最近更新的,特别是需要马上吸引用户注意的 趣味性(Delight):通过使用奇思妙想或令人意外的运动,使一个原本平常的互动更具吸引力和趣味性。 动画属性 1. 位置Position: 项目在屏幕上精确的X和Y坐标 2. 不透明度Opacity: 项目的Alpha透明度,从0.0(不可见)到1.0。 3.