摘要:
在前面的笔记中我们都是使用Silverlight for Windows Phone框架来开发Windows Phone应用程序,其中我们使用XMAL(可扩展应用程序标记语言 )来描述应用程序的UI,通过在第一篇笔记中我们对XAML进行了简单的介绍,我们知道:XAML是微软为构建应用程序用户界面而创建的一种新的声明性语言(关于声明性具体来说就是:XAML 可以通过使用一种语言结构来显示多个对象之间的分层关系,并使用一种后备类型约定来支持类型扩展,以初始化对象并设置对象的属性.),基于并完全兼容XML...阅读全文
在前面的笔记中我们都是使用Silverlight for Windows Phone框架来开发Windows Phone应用程序,其中我们使用XMAL(可扩展应用程序标记语言 )来描述应用程序的UI,通过在第一篇笔记中我们对XAML进行了简单的介绍,我们知道:XAML是微软为构建应用程序用户界面而创建的一种新的声明性语言(关于声明性具体来说就是:XAML 可以通过使用一种语言结构来显示多个对象之间的分层关系,并使用一种后备类型约定来支持类型扩展,以初始化对象并设置对象的属性.),基于并完全兼容XML...阅读全文posted @ 2012-04-26 09:33 晴天猪 阅读(961) 评论(1) 编辑
摘要:
在前面的笔记中我们都是使用Silverlight for Windows Phone框架来开发Windows Phone应用程序,其中我们使用XMAL(可扩展应用程序标记语言 )来描述应用程序的UI,通过在第一篇笔记中我们对XAML进行了简单的介绍,我们知道:XAML是微软为构建应用程序用户界面而创建的一种新的声明性语言(关于声明性具体来说就是:XAML 可以通过使用一种语言结构来显示多个对象之间的分层关系,并使用一种后备类型约定来支持类型扩展,以初始化对象并设置对象的属性.),基于并完全兼容XML...阅读全文
在前面的笔记中我们都是使用Silverlight for Windows Phone框架来开发Windows Phone应用程序,其中我们使用XMAL(可扩展应用程序标记语言 )来描述应用程序的UI,通过在第一篇笔记中我们对XAML进行了简单的介绍,我们知道:XAML是微软为构建应用程序用户界面而创建的一种新的声明性语言(关于声明性具体来说就是:XAML 可以通过使用一种语言结构来显示多个对象之间的分层关系,并使用一种后备类型约定来支持类型扩展,以初始化对象并设置对象的属性.),基于并完全兼容XML...阅读全文posted @ 2012-04-26 09:33 晴天猪 阅读(961) 评论(1) 编辑
摘要:
ADO.NET 是一组向 .NET Framework 程序员公开数据访问服务的类。在 System.Data.dll 程序集中,并与 System.Xml.dll 中的 XML 类集成。ADO.NET 是在 .NET Framework 中提供最直接的数据访问方法。为ADO.NET Entity Framework和LINQ to SQL等基于数据访问的技术提供了底层的技术支撑。ADO.NET可以......阅读全文
ADO.NET 是一组向 .NET Framework 程序员公开数据访问服务的类。在 System.Data.dll 程序集中,并与 System.Xml.dll 中的 XML 类集成。ADO.NET 是在 .NET Framework 中提供最直接的数据访问方法。为ADO.NET Entity Framework和LINQ to SQL等基于数据访问的技术提供了底层的技术支撑。ADO.NET可以......阅读全文posted @ 2012-03-31 16:07 晴天猪 阅读(283) 评论(0) 编辑
摘要:
Java为TCP协议提供了两个类,分别在客户端编程和服务器端编程中使用它们。在应用程序开始通信之前,需要先创建一个连接,由客户端程序发起;而服务器端的程序需要一直监听着主机的特定端口号,等待客户端的连接。在客户端中我们只需要使用Socket实例,而服务端要同时处理ServerSocket实例和Socket实例;二者并且都使用OutputStream和InpuStream来发送和接收数据。阅读全文
Java为TCP协议提供了两个类,分别在客户端编程和服务器端编程中使用它们。在应用程序开始通信之前,需要先创建一个连接,由客户端程序发起;而服务器端的程序需要一直监听着主机的特定端口号,等待客户端的连接。在客户端中我们只需要使用Socket实例,而服务端要同时处理ServerSocket实例和Socket实例;二者并且都使用OutputStream和InpuStream来发送和接收数据。阅读全文posted @ 2012-03-17 21:22 晴天猪 阅读(552) 评论(4) 编辑
摘要:
通过前面的笔记我们可以知道:一个客户端想要发起一次通信,先决条件就是需要知道运行着服务器端程序的主机的IP地址是多少。然后我们才能够通过这个地址向服务器发送信息。阅读全文
通过前面的笔记我们可以知道:一个客户端想要发起一次通信,先决条件就是需要知道运行着服务器端程序的主机的IP地址是多少。然后我们才能够通过这个地址向服务器发送信息。阅读全文posted @ 2012-03-16 23:40 晴天猪 阅读(772) 评论(1) 编辑
摘要:
计算机程序能够相互联网,相互通讯,这使一切都成为可能,这也是当今互联网存在的基础。那么程序是如何通过网络相互通信的呢?这就是我记录这系列的笔记的原因。Java语言从一开始就是为了互联网而设计的,它为实现程序的相互通信提供了许多有用API,这类应用编程接口被称为套接字(Socket)。在开始学习Java Socket之前我们需要先来了解一下基本的术语和概念。阅读全文
计算机程序能够相互联网,相互通讯,这使一切都成为可能,这也是当今互联网存在的基础。那么程序是如何通过网络相互通信的呢?这就是我记录这系列的笔记的原因。Java语言从一开始就是为了互联网而设计的,它为实现程序的相互通信提供了许多有用API,这类应用编程接口被称为套接字(Socket)。在开始学习Java Socket之前我们需要先来了解一下基本的术语和概念。阅读全文posted @ 2012-03-15 11:42 晴天猪 阅读(1131) 评论(12) 编辑
摘要:
Windows Phone更新到Mango(SDK 7.1)之后,我们可以将关系数据存储在驻留在应用程序独立存储容器的本地数据库中。Windows Phone应用程序使用LINQ to SQL对数据库进行操作。LINQ to SQL 用于定义数据库架构、选择数据,并将更改保存到驻留在独立存储中的基础数据库文件。LINQ to SQL对象模型主要是由System.Data.Linq.DataContext对象构成,可充当本地数据库代理。阅读全文
Windows Phone更新到Mango(SDK 7.1)之后,我们可以将关系数据存储在驻留在应用程序独立存储容器的本地数据库中。Windows Phone应用程序使用LINQ to SQL对数据库进行操作。LINQ to SQL 用于定义数据库架构、选择数据,并将更改保存到驻留在独立存储中的基础数据库文件。LINQ to SQL对象模型主要是由System.Data.Linq.DataContext对象构成,可充当本地数据库代理。阅读全文posted @ 2012-03-14 10:03 晴天猪 阅读(874) 评论(0) 编辑
摘要:
在我们前面的笔记中了解如何通过使用IsolatedStorageSettings类来保存应用程序设置,也知道独立存储还可以通过使用使用 IsolatedStorageFile类存储文件和文件夹。在这篇笔记中,让我们一起来了解并学会使用IsolatedStorageFile类来存储文件和文件夹。阅读全文
在我们前面的笔记中了解如何通过使用IsolatedStorageSettings类来保存应用程序设置,也知道独立存储还可以通过使用使用 IsolatedStorageFile类存储文件和文件夹。在这篇笔记中,让我们一起来了解并学会使用IsolatedStorageFile类来存储文件和文件夹。阅读全文posted @ 2012-03-12 09:23 晴天猪 阅读(997) 评论(0) 编辑
摘要:
在前面的笔记中我们了解到如何在页面间共享数据,但是这些数据是保持在内存中的,当程序被终止时存储的数据就会丢失,在很多时候我们有必要对数据进行持久化,例如,存储程序的配置,启动信息等。在Windows Phone中我们可以通过独立存储来实现数据的持久化。但是在这里为了提高系统的安全性,Windows Phone中的应用程序中所有的I/O操作只限于使用独立存储,并且只能访问本应用程序目录下的独立存储。阅读全文
在前面的笔记中我们了解到如何在页面间共享数据,但是这些数据是保持在内存中的,当程序被终止时存储的数据就会丢失,在很多时候我们有必要对数据进行持久化,例如,存储程序的配置,启动信息等。在Windows Phone中我们可以通过独立存储来实现数据的持久化。但是在这里为了提高系统的安全性,Windows Phone中的应用程序中所有的I/O操作只限于使用独立存储,并且只能访问本应用程序目录下的独立存储。阅读全文posted @ 2012-03-12 09:09 晴天猪 阅读(827) 评论(0) 编辑
摘要:
公司有一个老项目由于直接把终端拍摄的图片以二进制的形式保存到数据库中,数据库比较大所以需要经常删除这些冗余数据,手动删除费时费力,组长让我把这些操作变成自动的,每天执行一次,只保留最近两个月的图片数据。查阅了相关的资料,找到了解决方案,在此做一个记录,以便有同样需求的人和自己查阅。阅读全文
公司有一个老项目由于直接把终端拍摄的图片以二进制的形式保存到数据库中,数据库比较大所以需要经常删除这些冗余数据,手动删除费时费力,组长让我把这些操作变成自动的,每天执行一次,只保留最近两个月的图片数据。查阅了相关的资料,找到了解决方案,在此做一个记录,以便有同样需求的人和自己查阅。阅读全文posted @ 2012-03-08 10:56 晴天猪 阅读(203) 评论(0) 编辑
摘要:
通过上一篇笔记我们知道了如何将源页面(调用Navigation函数的页面)的数据传递到目标页面中,但是当我们把这个顺序反过来,即把目标页面的数据返回给源页面时该怎么去做呢?在这篇笔记中我们给出三个解决方案。阅读全文
通过上一篇笔记我们知道了如何将源页面(调用Navigation函数的页面)的数据传递到目标页面中,但是当我们把这个顺序反过来,即把目标页面的数据返回给源页面时该怎么去做呢?在这篇笔记中我们给出三个解决方案。阅读全文posted @ 2012-03-08 09:54 晴天猪 阅读(907) 评论(0) 编辑
摘要:
Windows Phone笔记之前的示例都只是基于单个页面的简单示例,一般是继承了PhoneApplicationPage类的MainPage页面,但是实际中的应用程序却不可能这么简单,肯定都是由多个页面组成的,那么这就要求我们首先要了解:Windows Phone的页面之间是如何跳转(导航)的?以及如何在页面间传值?这就是这篇笔记需要解决的问题。阅读全文
Windows Phone笔记之前的示例都只是基于单个页面的简单示例,一般是继承了PhoneApplicationPage类的MainPage页面,但是实际中的应用程序却不可能这么简单,肯定都是由多个页面组成的,那么这就要求我们首先要了解:Windows Phone的页面之间是如何跳转(导航)的?以及如何在页面间传值?这就是这篇笔记需要解决的问题。阅读全文posted @ 2012-03-07 08:59 晴天猪 阅读(1066) 评论(0) 编辑
摘要: 最近在看一些关于设计模式方面的知识,打算把学习过程给记录下来,进一步加深自己的理解。从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是实由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单用的模式,可以理解为是不同工厂模式的一个特殊实现。我是这么理解的:有一个创建工厂它可以生产各种不同的产品,例如:ipad、ipod、iphone三种产品(三个类),我们把这三个产品抽象成一个AppleProducts类,然后呢,把这三个产品类分别继承这个抽象类(..阅读全文
posted @ 2012-03-06 16:12 晴天猪 阅读(73) 评论(0) 编辑
摘要:
现在的智能手机中地图应用已经成为基础功能之外的最重要的功能之一了,在很多应用中经常会使用到地图。在我们前面的Windows Phone笔记中讲到了位置服务,可以通过GPS对手机当前所在位置进行定位,返回当前位置的经纬度,但是如果只是用文本表示出来的话,很不直观,也不容易理解;如果能够通过地图把自己的位置显示出来那就一目了然了,这在Windows Phone开发中这很容易做到。阅读全文
现在的智能手机中地图应用已经成为基础功能之外的最重要的功能之一了,在很多应用中经常会使用到地图。在我们前面的Windows Phone笔记中讲到了位置服务,可以通过GPS对手机当前所在位置进行定位,返回当前位置的经纬度,但是如果只是用文本表示出来的话,很不直观,也不容易理解;如果能够通过地图把自己的位置显示出来那就一目了然了,这在Windows Phone开发中这很容易做到。阅读全文posted @ 2012-03-04 17:36 晴天猪 阅读(1020) 评论(12) 编辑
摘要:
这篇笔记主要是讲述如Windows Phone中两个提供外界信息的设备以及如何在程序中适用它们,在用户授权允许的情况下,加速计能够获取当前手机设备的具体方向;而位置服务则可以对手机当前所在地的位置进行定位。阅读全文
这篇笔记主要是讲述如Windows Phone中两个提供外界信息的设备以及如何在程序中适用它们,在用户授权允许的情况下,加速计能够获取当前手机设备的具体方向;而位置服务则可以对手机当前所在地的位置进行定位。阅读全文posted @ 2012-02-27 09:05 晴天猪 阅读(1034) 评论(0) 编辑
摘要:
图片作为应用程序不可或缺,也是程序中最常见的元素之一,那么在Windows Phone中该如何使用它呢?这就是这篇文章需要解决的问题。在Silverlight支持两个格式的图片显示,它们是:JPEG和PNG,PNG使用的是无损压缩算法,可以准确重建原始位图;而JPEG使用的是一种有损压缩算法,这种算法会对齐人们肉眼不易察觉到的一些可视信息这种压缩方式对照片这样的图像非常有效,但是却不适用于文本或基于矢量派生的位图,如建筑图和动画。阅读全文
图片作为应用程序不可或缺,也是程序中最常见的元素之一,那么在Windows Phone中该如何使用它呢?这就是这篇文章需要解决的问题。在Silverlight支持两个格式的图片显示,它们是:JPEG和PNG,PNG使用的是无损压缩算法,可以准确重建原始位图;而JPEG使用的是一种有损压缩算法,这种算法会对齐人们肉眼不易察觉到的一些可视信息这种压缩方式对照片这样的图像非常有效,但是却不适用于文本或基于矢量派生的位图,如建筑图和动画。阅读全文posted @ 2012-02-24 09:15 晴天猪 阅读(1431) 评论(10) 编辑
摘要:
Windows Phone手机的屏幕非常灵敏,至少能够同时检测4个手指的多点触摸,这种多个手指间的互动使得开发者在处理多点触摸时面临了很大的挑战,在Silverlight框架中,触摸输入是通过事件来获取的。Silverlight支持两种不同的编程接口来支持多点触摸,分别为:底层接口和高层接口。其中,底层接口:是基于静态的Touch.FrameReported事件;高层接口:是由UIElement类中定义3个事件组成,这些事件统称为:Manipulation事件。阅读全文
Windows Phone手机的屏幕非常灵敏,至少能够同时检测4个手指的多点触摸,这种多个手指间的互动使得开发者在处理多点触摸时面临了很大的挑战,在Silverlight框架中,触摸输入是通过事件来获取的。Silverlight支持两种不同的编程接口来支持多点触摸,分别为:底层接口和高层接口。其中,底层接口:是基于静态的Touch.FrameReported事件;高层接口:是由UIElement类中定义3个事件组成,这些事件统称为:Manipulation事件。阅读全文posted @ 2012-02-17 09:05 晴天猪 阅读(1406) 评论(9) 编辑
摘要:
默认情况下,Windows Phone应用程序在竖屏模式(垂直方向)下运行,当手机改变方向时我们的应用程序也应该能够根据方向的改变做出相应的布局调整。运行之前创建的HelloWindowsPhone项目程序,改变模拟器中屏幕的的方向:阅读全文
默认情况下,Windows Phone应用程序在竖屏模式(垂直方向)下运行,当手机改变方向时我们的应用程序也应该能够根据方向的改变做出相应的布局调整。运行之前创建的HelloWindowsPhone项目程序,改变模拟器中屏幕的的方向:阅读全文posted @ 2012-02-12 06:38 晴天猪 阅读(1127) 评论(3) 编辑
摘要:
Windows Phone 是微软在于2010年10发布的一款手机操作系统,同时将谷歌的Android和苹果的IOS作为主要竞争对手。2011年2月与诺基亚达成全球战略同盟并深度合作共同研发,建立其庞大的生态系统。Windows Phone 7系统采用了全新的架构,所以并不兼容以往Windows Mobile系统的应用程序,这也是由于WM系统的历史包袱过于沉重的原因。移动终端将来不仅仅只是作为一个通讯工具,而去也会变成强大的云计算终端之一。Windows Phone使用的独特的Metro设计风格,为用户带来了全新的体验,同时将XBOX LIVE服务整合到Windows Phone中,游戏应用也将会是Windows Phone的一个亮点,微软也将随着微软不予余力的推广和诺基亚等各大手机厂商的加入,可以预见,Windows Phone能够在将来的智能手机操作系统的市场上占有重要的位置,同时Windows阅读全文
Windows Phone 是微软在于2010年10发布的一款手机操作系统,同时将谷歌的Android和苹果的IOS作为主要竞争对手。2011年2月与诺基亚达成全球战略同盟并深度合作共同研发,建立其庞大的生态系统。Windows Phone 7系统采用了全新的架构,所以并不兼容以往Windows Mobile系统的应用程序,这也是由于WM系统的历史包袱过于沉重的原因。移动终端将来不仅仅只是作为一个通讯工具,而去也会变成强大的云计算终端之一。Windows Phone使用的独特的Metro设计风格,为用户带来了全新的体验,同时将XBOX LIVE服务整合到Windows Phone中,游戏应用也将会是Windows Phone的一个亮点,微软也将随着微软不予余力的推广和诺基亚等各大手机厂商的加入,可以预见,Windows Phone能够在将来的智能手机操作系统的市场上占有重要的位置,同时Windows阅读全文posted @ 2012-02-05 16:49 晴天猪 阅读(2011) 评论(11) 编辑
摘要: 观察者模式(Observer Pattern)有时又被称为订阅——发布模式,它主要应对这样的场景:需要将单一事件的通知(比如对象状态发生变化)广播给多个订阅者(观察者)。在这里我们通过C#的委托和事件来实现这一通用的模式。 现在我们来考虑一个温度控制器的例子。假设:一个加热器(Heater)和一个制冷器(Cooler)连接到同一个温度控制器(Thermostat)。温度控制器根据温度的变化通知给加热器(Heater)和制冷器(Cooler),二者根据温度来控制自己开关。 首先我们定义Heater类Heater 加热器类 1 class Heater 2 { 3 ...阅读全文
posted @ 2012-01-17 14:35 晴天猪 阅读(1234) 评论(1) 编辑