!$title$!

!$text$!

Multi-Touch Interaction Research

Jeff Han

我安装的一些iphone游戏,不断更新

前些天写了软件,再来的游戏的 :)

Chuzzle 毛毛
很好玩的一个小游戏,毛毛同志们眼睛转来转很可爱的。

iZoo
类似以前PPC上很喜欢玩的钻石情迷。不过可以它可以变换主题。不过感觉还是钻石情迷更好玩些。

中国象棋 Chinese Chess

Tris 俄罗斯方块
横向滑动屏幕控制移动。上下滑动手指改变砖块。双击,迅速落下。

iPhysics最好玩的搭桥游戏
iPhysics被称作为iPhone上最好玩的游戏之一。这个游戏可以用手画任何一个物体, 然后利用你画的物体推动画面里的小球滚动,让小球达到终点。路途会遇上悬崖, 你要很及时的画上一坐桥小球才能通过, 路途会有很多陷阱, 靠你自己创意画出物体来让小球通过,非常好玩。

iGoBang 五子棋

WeSpot 大家来找茬

什么是SDK?

SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。具体到我们这个系列教程,我们后面只讨论广义 SDK 的一个子集——即开发 Windows 平台下的应用程序所使用的 SDK。
其实上面只是说了一个 SDK 大概的概念而已,理解什么是 SDK 真有这么容易吗?恐怕没这么简单!为了解释什么是 SDK 我们不得不引入 API、动态链接库、导入库等等概念。^_^,不要怕,也就是几个新的名词而已,我也是到了大学快结束的时候才体会到其实学习新知识就是在学习新名词、新概念和新术语。

首先要接触的是“API”,也就是 Application Programming Interface,其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令(动作)。其实早在 DOS 时代就有 API 的概念,只不过那个时候的 API 是以中断调用的形式(INT 21h)提供的,在 DOS 下跑的应用程序都直接或间接的通过中断调用来使用操作系统功能,比如将 AH 置为 30h 后调用 INT 21h 就可以得到 DOS 操作系统的版本号。而在 Windows 中,系统 API 是以函数调用的方式提供的。同样是取得操作系统的版本号,在 Windows 中你所要做的就是调用 GetVersionEx() 函数。可以这么说,DOS API 是“Thinking in 汇编语言”的,而 Windows API 则是“Thinking in 高级语言”的。DOS API 是系统程序的一部分,他们与系统一同被载入内存并且可以通过中断矢量表找到他们的入口,那么 Windows API 呢?要说明白这个问题就不得不引入我们下面要介绍得这个概念——DLL。

DLL(又是一个缩写,感觉 IT 这个行业里三字头缩写特别多),即 Dynamic Link Library(动态链接库)。我们经常会看到一些 .dll 格式的文件,这些文件就是动态链接库文件,其实也是一种可执行文件格式。跟 .exe 文件不同的是,.dll 文件不能直接执行,他们通常由 .exe 在执行时装入,内含有一些资源以及可执行代码等。其实 Windows 的三大模块就是以 DLL 的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),里面就含有了 API 函数的执行代码。为了使用 DLL 中的 API 函数,我们必须要有 API 函数的声明(.H)和其导入库(.LIB),函数的原型声明不难理解,那么导入库又是做什么用的呢?我们暂时先这样理解:导入库是为了在 DLL 中找到 API 的入口点而使用的。

所以,为了使用 API 函数,我们就要有跟 API 所对应的 .H 和 .LIB 文件,而 SDK 正是提供了一整套开发 Windows 应用程序所需的相关文件、范例和工具的“工具包”。到此为止,我们才真正的解释清楚了 SDK 的含义。

由于 SDK 包含了使用 API 的必需资料,所以人们也常把仅使用 API 来编写 Windows 应用程序的开发方式叫做“SDK 编程”。而 API 和 SDK 是开发 Windows 应用程序所必需的东西,所以其它编程框架和类库都是建立在它们之上的,比如 VCL 和 MFC,虽然他们比起“SDK 编程”来有着更高的抽象度,但这丝毫不妨碍它们在需要的时候随时直接调用 API 函数。

说说SDK

时下学计算机的大多想学编程,且大部分都是在Windows下工作的,而目前学得最热门的是VC,大多数人一开始就开始学习VC,VC是以C++为语言基础的开发工具,而C++是C语言的扩充,故要学好VC最好是先学好C和C++。

用VC编写Windows程序有两种:1. Windwos c方式(SDK),2. C++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL等。SDK编程就是直接调用Windows的API进行编程,平时人们常说”用 SDK写程序”就是指用Windows的API函数来写程序,API由上千个API函数组成(Win95的API有两千多个)。而MFC是API的封闭, 结合面向对象程序设计的继承性和多态性组成一个个的”类”,共由一百多个类组成。尽管MFC比SDK方便,但要深入VC,直接去学MFC却是不明智的选 择。只有在熟悉了MFC的运行机制的情况下,才有可能深入下去。所以学VC最好是先学用SDK编写程序,在此期间掌握Windows操作系统的工作原理和 各API函数的应用,然后再深入MFC。

编程环境

我们仍然用VC6的IDE(集成开发环境)来编写SDK程序,启动VC6后选择File菜单的New…选项,在出现的New对话框的Projects标签内选择Win32 Application,然后在Projects Name指定项目的名字,在Location中指定路径后按OK按钮,在出现的对话框中,如果你想要用C语言来写程序可以选择An emtpy project,如果你想创建一个带有WinMain入口函数和普通参数的设定的项目,可以选择A simple Win32 application,如果您想创建一个简单典型的“Hello World!”Win32SDK application应用程序,可以选择A typical “Hello World!” application。确定项目类型后按Finish完成。

在VC6环境下,你依然可以使用资源编辑器和ClassWizar等工具完成程序的编写。用SDK编写程序 关键是能够程序的来龙去脉,当然那样效率会很低,不比VB、PB那么快,任何东西都是有得有失,如你熟悉用SDK写程序后,对MFC会比较容易上手的,关 键要熟悉C++的三大特性。

我安装的一些iphone软件,不断更新

到目前为至iphone上的软件实在少的可怜,真正实用的可谓少之又少啊。
Apple还不快快开放SDK,那样iphone才会化丽而更具实用性。

iPhone PC Suite
PC上的必装软件,功能已经非常强大,不过现在有个最大的问题就是装了守护程序后没法再和iTunes同步,希望它们早日解决。

WeFit
MAC 上的最好用的输入法转到Iphone上的,非常好用。主要是我本来就使用笔画输入法就更舒服了。

LumaQQ
也是以前MAC上转过来的,不过我不太用MAC上QQ。还有一个Apollo是多协议的IM,支持MSN、AIM、ICQ、。MAC。不过我一般不太会用手机上IM的。Apollo现在已经被Chat替代,能很好的支持中文。

weDict
iphone实现词典功能的软件,类似WM系统上的MDict,已经有很多词典可以下载。

PandaReader
iphone的电子书软件,英文版也有个Books和这个差不多。

wiki2Touch
维基百科离线版,这个可是必装的。

Dropopy
可以和其它iphoe或MAC分享资源的软件,蛮好用的。

Pushr
直接把iphone的图片批量上传到Flickr上东东,比iFlicker好用。

iLM
用Maps查看离线地图的一个小插件,有了它地图就可以随身带了。

PDFViewer
看名称就明白了吧,一个查看PDF的软件。

Finder
iphone的资源管理器,不过操作很不方便但没的选择啊。

ToDoList
一个任务管理软件,功能简单还蛮好用的。

添加到你的收藏夹
Del.icio.us    Google书签    Digg    Live Bookmark    Technorati    Furl    Yahoo书签    Facebook    百度搜藏    新浪ViVi    365Key网摘    天极网摘    和讯网摘    博拉网    POCO网摘    添加到饭否    QQ书签    Digbuzz我挖网
推广

阿里妈妈,帮你实现网络赚钱梦,有网站有BLOG就能赚钱


在朋友的介绍下使用了firefox火狐,真的很好用,它相对IE更安全,上网速度也快些。
最重要的是有太多扩展插件可供选择了,完全可以定制自己想要的浏览方式。


如果你有自己的网站或者BLOG,那么也让你的网站创造点收入吧。

最新日志
搜索