自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

固弘的专栏

积累创新的知识

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

原创 对微信小程序的思考

这一段微信小程序很热,不断被刷屏,这里我也凑凑热闹谈谈对微信小程序的思考。       微信小程序从技术上说没什么大的革新,不过是依附于微信运行的JS程序,张小龙说微信小程序是PC时代网页应用的回归,我看微信小程序更像是PC时代浏览器中运行的JAVA APPLET。       微信小程序在商业模式和软件运行模式上是一次大的革新,说革命也不为过,微信小程序具有不需安装、用完即走、不浪费资源、开发方

2017-01-12 10:35:32 1277

原创 产品设计常用链接和资源

精选集(每日必看)UcdChina最知名的产品设计社区互联网的那点事聚焦互联网前沿草根网草根创业者的精神家园艾瑞最优秀的专业市场调研公司

2014-06-10 11:06:27 1705

原创 iOS 图形编程总结

IOS实现图形编程可以使用三种API(UIKIT、Core Graphics、OpenGL ES及GLKit)。这些api包含的绘制操作都在一个图形环境中进行绘制。一个图形环境包含绘制参数和所有的绘制需要的设备特定信息,包括屏幕图形环境、offscreen 位图环境 和PDF图形环境,用来在屏幕表面、一个位图或一个pdf 文件中进行图形和图像绘制。在屏幕图形环境中进行的绘制限定于在一个UIView

2014-11-03 19:02:46 9112

转载 Android开发常用网站汇总

1、eoe Android开发者论坛目前国内最早的Android开发者社区,人气非常旺聚集了不少Android开发方面的高手,开发中遇到的问题大都能在这里获得解决,网站最大的特色是定期发布《eoe特刊》,问答频道和资料分享做的也不错。访问地址:http://www.eoeandroid.com2、 AndDev国外非常好的一个Android开发者论坛,论坛版块划分完全面向开发者,从入门到进阶话题很

2014-10-30 09:40:03 5886

原创 iOS 网络编程模式总结

IOS 可以采用三类api 接口进行网络编程,根据抽象层次从低到高分别为socket方式、stream方式、url 方式。一 、socket 方式IOS 提供的socket 方式的网络编程接口为CFSocket,CFSocket是BSD sockets的抽象和封装,CFSocket提供BSD sockets几乎所有的功能,并集成socket进run loop,用来实现多线程网络编程和网络事件监听。

2014-10-27 18:50:29 18181

原创 ANDROID 中设计模式的采用--行为模式

1 职责链模式      职责链模式的意图为:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。     在ANDROID系统的输

2014-07-29 13:52:49 3757

转载 微信-连接一切的力量

  去年夏天有一个全民打飞机的盛况,这实际上是微信的第一款社交类手游,它通过微信大平台的海量用户,一上线之后就有过亿的用户,甚至在淘宝上面都有代客打游戏的服务,通过这个游戏大家突然想到,微信以前是一个沟通工具,微信竟然也可以玩儿,甚至出现了这样一个段子,如果要自己的排行榜排在前面,最简单的方法是把玩这个游戏的好朋友全部踢掉。      微信红包大家今年过年基本上都玩儿过吧,其实在我们看

2014-07-28 10:57:07 8937

原创 ANDROID 中设计模式的采用--结构型模式

构造型模式中的适配器模式、外观模式、装饰模式、代理模式都属于包装模式,都是对另外的类或对象的包装,只是各自的意图不同。       适配器模式通过对另外的类或对象的包装,将其接口转换为用户期望的接口,达到接口的适配的目的。       外观模式是对包装的一组类或对象提供一个高层接口,意图是简化接口,使系统更加容易使用。       装饰模式的意图是在不改变包装

2014-07-24 18:16:11 6787 3

原创 ANDROID 中设计模式的采用--创建型模式

模式在某一情景下解决某个问题的固定解决方案。所有的创建型模式都是用作解决对象的创建或实例化问题的解决方案。1 简单工厂模式创建对象的最简单方法是使用new来创建一个对象,如果只创建一种固定不变的对象,可以使用new来创建这个对象。如果要根据不同场景创建不同类型的对象,就可能出现不同的方法,即可以采用不同的模式。如ANDROID的媒体框架中为了

2014-07-22 16:39:48 3193

原创 androd输入管理系统机制解析

安定主要完成按键、触摸板、鼠标等输入设备的输入,功能包括,输入设备的输入及向焦点窗口和焦点视图的事件派发,事件的插入,事件的过滤,事件的拦截等功能。整个输入系统包括服务端和客户端两部分,服务端部分主要完成输入设备事件的读取、事件的映射、事件的插入、事件的过滤、事件的拦截等功能;客户端部分主要完成事件向焦点窗口和焦点视图的派发。输入系统整个架构采用的是管道过滤器模式(

2014-07-14 18:16:40 4143 2

原创 ANDROID窗口管理服务实现机制和架构分析

一、功能窗口管理是ANDROID框架一个重要部分,主要包括如下功能:(1)Z-ordered的维护(2)窗口的创建、销毁(3)窗口的绘制、布局(4)Token管理,AppToken(5)活动窗口管理(FocusWindow)(6)活动应用管理(FocusAPP)(7)输入法管理(8)系统消息

2014-07-09 20:18:50 7658

原创 ANDROID框架结构和介绍

下图是ANDROID4.4 版本包含的所有系统服务和本地服务和应用的框架图,baoh

2014-07-07 17:02:58 4455 1

原创 Android 的媒体路由功能应用与框架解析

功能描述     Android 的媒体路由API被设计用来允许多种媒体(视频、音乐、图片)在与ANDROID设备连接(无线或有线)的辅助设备(如电视、立体声、家庭戏院系统、音乐播放机)上显示和播放,使用该框架和API,允许Android用户立即在辅助设备上显示图片、播放音乐、共享视频等。媒体路由框架提供两种播放输出类型:远端播放和辅助输

2014-07-07 14:48:53 9416 2

原创 使用swift语言进行IOS应用开发

在Swift中能够直接使用用Objective-C语言提供的api (包括系统框架与自己的定制代码),也能够在Objective-C中使用Swift提供的类和api ,还能够在一个工程中混合使用Swift 和Objective-C两种语言,两者之间能够互相交互。      任意Objective-C的框架或C库(包括所有的Objective-C系统框架,例如Foundation、UIKit

2014-07-01 10:03:53 13839

原创 苹果IOS与谷歌 android系统的UI设计原则

苹果为IOS设计提出了六大

2014-06-26 14:59:53 3902

转载 优秀设计师应当知道的20大UI设计原则

世界级图形设计大师Paul Rand(保罗.兰德)曾经说过:“设计绝不是简单的排列组合与简单地再编辑,它应当充满着价值和意义,去说明道理,去删繁就简,去阐明演绎,去修饰美化,去赞美褒扬,使其有戏剧意味,让人们信服你所言……”,由此可见,设计绝非轻而易举之事,优秀的设计更是难上加难,今日小编偶然发现一篇界面设计师Joshua Porter博客当中的一篇文章——《Principles of User

2014-06-26 10:18:10 1461

原创 苹果新的编程语言 Swift 语言进阶(十六)--泛型

泛化允许你定义一个宽松、可重用的函数或类型,泛化也能避免代码的重复,能以更清楚和抽象的方式来表达意图。        泛化是Swift语言提供的强大功能之一,Swift提供的许多标准库都使用泛化来创建,如Swift提供的数组和词典类型。通过使用泛化,你能使用一个数组和词典来包含和存储任何类型的元素。     1.1 泛化函数           使用Swift语言你能定义一

2014-06-23 14:42:33 3732

原创 苹果新的编程语言 Swift 语言进阶(十五)--协议

协议定义了适合某个特定任务或功能需要的方法、属性和其它需求的一个蓝图。协议本身不提供这些需求的实现,它只是描述了一个任务或功能实现的蓝图。      协议与java 语言中的接口定义类似,都是描述了一个实现可以干什么,而本身却不包含任何实现。与接口不同的是swift语言定义的协议可以被一个类、结构、或者枚举采用,来提供协议规定需求的实际实现,而java 语言的接口只能被类实现。 

2014-06-20 17:49:39 2985

原创 苹果新的编程语言 Swift 语言进阶(十四)--扩展

一 、扩展       扩展是为一个已经存在的类、结构、枚举类型添加新功能的一种方式,包括为不能存取源代码的那些已经存在的类型添加功能。       扩展类似于Objective-C语言中的类别,与类别不同的是Swift语言的扩展没有名字。       扩展能够为已存在类型:   1)增加计算属性和计算静态属性;   2)定义新的实例方法和类型方法;   3)提

2014-06-20 16:27:27 2220

原创 苹果新的编程语言 Swift 语言进阶(十三)--类型检查与类型嵌套

一 类型检查1、 类型检查操作符      类型检查用来检查或转换一个实例的类型到另外的类型的一种方式。      在Swift中,类型检查使用is和as操作符来实现。      is操作符用来检查一个实例是否是某种特定类型,如果是返回true,否则返回false。      as操作符用来把某个实例转型为另外的类型,由于实例的转型可能失败,因此Swift为as操作符提供了两种

2014-06-20 08:51:33 2509

原创 苹果新的编程语言 Swift 语言进阶(十二)--选项链

选项链是使用选项来查询和调用其属性、方法或下标的一个过程,如果选项包含一个值,则属性、方法、下标的查询和调用成功,否则,调用返回nil。         选项链能用在任何类型的选项来检查对其一个属性、方法、下标的查询和调用是否成功。         选项链可以作为强制展开的替代方式使用,但选项链的使用更加安全,不会触发一个运行时错误。        在调用一个选

2014-06-19 16:08:10 1922

原创 苹果新的编程语言 Swift 语言进阶(十一)--实例的初始化与类的析构

实例的初始化是准备一个类、结构或枚举的实例以便使用的过程。初始化包括设置该实例的每一个存储 属性为一个初始值,以及执行任何其它新的实例能够使用之前需要的设置或初始化。      一个类、结构或枚举能定义一个初始化方法来设置它的特性,用来确保它的实例的所有属性都有有效的初始值。       通过调用类、结构或枚举提供的初始化方法来执行实例的初始化过程。     类的实例也能实

2014-06-19 11:26:48 4253

原创 苹果新的编程语言 Swift 语言进阶(十)--类的继承

一、类的继承        类能够从其它类继承方法、属性以及其它特性,当一个类从另外的类继承时,继承的类称为子类,它继承的类称为超类。在Swift中,继承是类区别与其它类型(结构、枚举)的基础行为。1.1 、类的继承                   类的继承语法如下:                   class SomeClass: SomeSupercla

2014-06-19 10:02:52 1642

原创 苹果新的编程语言 Swift 语言进阶(九)--方法和下标

一、方法     方法是与特定类型相关的函数。与属性一样,方法也包括实例方法和类型方法。     类、结构、枚举都能定义实例方法,用来封装或实现给定类型的一个实例相关的功能或特定任务。     类、结构、枚举也能定义与类型本身相关的类型方法。类型方法与Objective-C语言中的类方法相似,类型方法只能在类型本身上调用。2.1 实例方法的定义

2014-06-18 14:32:02 2105

原创 苹果新的编程语言 Swift 语言进阶(八)--属性

一 、属性       属性是特定类、结构或枚举的相关值,属性根据作用域不同分为实例属性与类型属性,还可以根据是否存储分为存储属性和计算属性。1.1 实例属性        为一个类、结构或枚举定义的属性默认属于实例属性,即该属性属于为该类型创建的不同实例,不同实例具有属性的不同拷贝。每次当你创建了一个特定类型的新的实例,它总有一组自己的属性。即每个实例带自己的一组属性。

2014-06-18 10:49:09 2473

原创 苹果新的编程语言 Swift 语言进阶(七)--枚举、结构、类

一、 枚举        枚举定义了一种包含一组相关值的公共类型。枚举是Swift中的一种与类类似的类型,具有许多传统类才有的特征,例如计算属性、实例方法,能够通过扩展或协议增强功能等。1.1 枚举定义       Swift 语言的枚举类型的定义语法如下:enumCompassPoint {   caseNorth

2014-06-17 15:51:34 2898

原创 苹果新的编程语言 Swift 语言进阶(六)--函数和闭包

一 、函数        1.1、 函数的定义和调用        函数的定义以func关键字作为前缀,接着是函数名字,接着跟着一个可以带有参数,也可以不带参数的圆括号,接着用-> 指示函数的返回类型。函数执行体用一对大括号{}包围。如下定义了一个函数名为sayHello的函数,该函数包含一个名字为personName,类型为String的输入参数。funcsayHel

2014-06-16 18:44:59 3916

原创 苹果新的编程语言 Swift 语言进阶(五)--控制流

Swift 语言支持C语言所有的控制语句,包括for  和while循环语句,if和switch条件语句,以及break和continue控制语句等。      Swift 语言除了支持以上语句,还增加了一个for-in循环语句,来更方面地遍历数组、词典、范围、字符串和其它序列等。1、for-in循环   for index in1...5 {    p

2014-06-16 14:01:13 2463

原创 苹果新的编程语言 Swift 语言进阶(四)--字符串和收集类型

一、字符串( String  )和字符类型(Character)       字符串是一种字符的带次序的收集类型(相当于数组),字符是字符串中的元素。       在Swift 语言中,字符串是编码独立的Unicode字符的组合,并提供相应方法来获取以各种Unicode呈现方式包含的字符。       1、 字符串定义和初始化       Swift 语言使用var或let关键字来

2014-06-13 18:31:22 2658

原创 苹果新的编程语言 Swift 语言进阶(三)--基本运算和扩展运算

一 基本操作运算1、 赋值操作       在Swift 中,可以使用赋值操作为一个常量或一个变量赋值,也可以使用多元组一次为多个常量或变量赋值。        Swift 的赋值操作与其它语言最大的不同是赋值操作除了能够为变量或常量赋值外本身不能够返回值。        这个特征可以避免某些条件下赋值操作错误地用于相等比较操作。        如在C语言中,if (x = =

2014-06-13 14:07:45 3565

原创 苹果新的编程语言 Swift 语言进阶(二)--基本数据类型

一 、对常量和变量的声明进行了明确的区分  Swift语言的 常量类型比C 语言的constants类型更强大,语义更加明确。  常量类型使用let 关键字进行声明,变量类型使用var 关键字进行声明。如letmaximumNumberOfLoginAttempts =10varcurrentLoginAttempt =0

2014-06-12 15:58:04 2866

原创 苹果新的编程语言 Swift 语言进阶(一)--综述

苹果新的编程语言 Swift 语言进阶(一)--综述                                               Swift 是苹果提供的开发IOS 和OS X应用的新的语言,Swift语言基于C 和Objective-C语言,除了提供C 和Objective-C语言具有的所有语法功能外,为了编程方便和有效,Swift在语法上作了大量的优化和改进。S

2014-06-12 11:33:48 2581 1

原创 软件模式的常用相关链接和资源列表

1   http://c2.com/cgi/wiki?PeopleProjectsAndPatterns   最全的模式

2014-06-08 07:18:25 1515

原创 IOS框架和服务

在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共享资源库定义应用程序可以调用的函数和方法。    iOS为应用程序开发提供了许多可使用的框架,每个框架都属于 iOS 系统的一个层,分为四层,从上到下为:Cocoa Touch Layer、MediaLayer、Core Services Lay

2014-06-06 19:49:10 27600 1

原创 Objective-C的面向对象特性(二)

在Objective-C语言中, 类别、类扩展(也称为匿名类别)以及协议是Objective-C 语言级别支持的模式,用来实现对类进行功能扩展。1、类别--提供给增加方法到存在类的方法声明一个类别的语法如下:@interface ClassName (CategoryName) @end在标准的Objective-C 的类声明

2014-06-03 15:37:15 1361

转载 转载《有的放矢》的一些金句

创业者的悖论最初的创意仅仅只是大胆的猜测,而急于求成的心态和高度集中的注意力会不断加剧创业者对创意的迷恋,从而降低修正猜测的可能性。“有梦想、有热情、有恒心”只是必要条件,很多人误以为这是充分条件。很多大家熟知的“做产品”的过程,是过去几百上千年,长期物质缺乏而推导出的“供给驱动”模式,最近几年,“需求驱动”的模式日渐上风,而我们还不习惯。供给驱动模式,在现今只适合成熟的产

2014-05-31 16:02:48 1313

转载 简单就是美--张小龙的产品的思路

什么才是简单——从腾讯微信说起我相信男生都用了,女生用了也不会告诉我们。大家都用了吧?我摇到了一个TINA的三公里以外的。如果大家想加我的话可以一起摇一下,我们可以互加一下。但是深圳的同事,你们在100公里以外就加不到了。我们必须要同时摇,我们数1、2、3,当数到3就同时摇。大家都进入这个界面了吗?1、2、3,摇!因为必须在三秒之内摇,然后我们会看到一个列表,刚好我们摇的人就在这个里面了。

2014-05-31 15:59:20 2687

原创 Objective-C的面向对象特性(一)

Objective-C在c语言的基础上增加了面向对象特性,都有哪些面向对象特性呢?类和对象Objective-C软件由许多对象构成,形成一个对象网络,对象之间通过发送消息交互。在Objective-C中一个对象通过调用另外对象对外公开的方法向其发送消息。每个对象在类的接口文件中声明自己的对外公共属性和行为。其它对象通过这些公共行为与该对象交互,如存取对象属性,发送消息(

2014-05-30 18:47:29 2484

原创 IOS 与ANDROID框架及应用开发模式对比一

IOS 和ANDROID操作系统都是目前流行的移动操作系统,被移动终端和智能设备大量采用,两者都采用了先进的软件技术进行设计,为了方便应用开发两者都采用了先进的设计模式。两者在框架设计上都采用了什么技术?都采用了什么设计模式?两者设计思路和应用开发模式有什么异同呢?两者都采用了框架模式。IOS 的框架称为Cocoa Touch。          框架提供两个作用,一是类的集合,每

2014-05-29 16:27:40 7309 1

转载 互联网思维体系--史上最全的互联网思维精髓总结

1、用户思维“独孤九剑”第一招是总诀式,第一招学不会,后面的招数就很难领悟。互联网思维也一样。互联网思维,第一个,也是最重要的,就是用户思维。用户思维,是指在价值链各个环节中都要“以用户为中心”去考虑问题。作为厂商,必须从整个价值链的各个环节,建立起“以用户为中心”的企业文化,只有深度理解用户才能生存。没有认同,就没有合同。这里面有几个法则:法则1:

2014-05-20 15:04:30 1990

android的输入机制

整个输入系统包括服务端和客户端两部分,服务端部分主要完成输入设备事件的读取、事件的映射、事件的插入、事件的过滤、事件的拦截等功能;客户端部分主要完成事件向焦点窗口和焦点视图的派发。 输入系统整个架构采用的是管道过滤器模式(Pipe and Filter)架构模式。服务端的InputReader和InputDispatcher对象及客户端的InputQueue对象对应着过滤器构件,具有各自的输入、处理、输出单元,三者通过两个管道连接件连接到一起。

2013-04-09

空空如也

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

TA关注的人

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