
学习笔记
FireOfStar
理想是靠思想和行动来实现的
展开
-
Silverlight 2.0 学习笔记——RIAs
什么是RIA web应用程序?为什么要在Web开发中使用RIA模式? RIA的英文Rich Internet Application的首字母的缩写,也可以缩写成RIAs,即富互联网应用程序,它是具有传统桌面应用程序功能和特点的Web应用程序。典型的RIAs是用户界面需要的处理转移到Web客户端,而在应用服务器端保留主要的数据处理(如维护程序的状态、数据等)。 传统的Web原创 2009-02-06 23:00:00 · 1544 阅读 · 0 评论 -
Silverlight 2.0学习笔记——RIAs的优点
RIAs的主要优点之一就是在基于标准浏览器的Web应用中提供了只有HTML控件所不可能拥有的用户接口行为。使用RIA平台,Web应用程序不再被浏览器能够做什么所限制,而是能够执行RIA平台所支持的任意用户交互,例如:拖放行为、平滑的动画、以及客户端计算等。以下是使用RIAs客户端引擎所能提供的其他性能方面的优点:1.客户服务器平衡 RIAs把Web应用程序的计算资源从服务器转原创 2009-02-08 08:02:00 · 1397 阅读 · 0 评论 -
Silverlight 2.0学习笔记——WPF
WPF是英文WindowsPresentation Foundation的首字母的缩写,它是微软为Vista操作系统设计的下一代的基于矢量图并且使用XML的UI技术。 WPF被集在3.0以上的.NET框架中,在Windows Vista中.NET3.0的框架是默认被安装的,对于Windows XP和Windows2003则需要另外下载。.NET3.0包括其他子系统:WCF(Wind原创 2009-02-10 16:39:00 · 1291 阅读 · 0 评论 -
Silverlight 2.0学习笔记——XAML
XAML是在WPF应用程序中使用的UI标记语言,它是英文eXtensible Application Markup Language的缩写,它是基于XML标记语言的一种特殊格式。WPF运行时解释这些标记,显示UI界面,并且还可以集成额外的用.NET语言写的商业逻辑代码。 微软为开发XAML提供了几个工具,你可以使用Visual Studio,但是对于大多数可视的体验,Expressi原创 2009-02-11 20:26:00 · 1173 阅读 · 0 评论 -
Silverlight 2.0学习笔记——RIAs的缺点
在RIAs给Web开发提供了引人注目的优势的同时,也存在来自于浏览器插件技术自身困扰的缺点。下面是RIA的主要缺点:1.沙盒(Sandbox)因为RIAs运行在一个沙盒中,所以他们被限制访问系统资源。如果用户修改了他们的系统,或者降低了RIA访问系统资源的权限,那么RIAs可能操作失败。2.禁止脚本在客户端RIAs通常需要JavaScript或者其他脚本语言来进行操作。如原创 2009-02-09 21:47:00 · 1258 阅读 · 0 评论 -
XAML概要——XAML对象元素
XAML有一套把XAML对象元素映射到类或结构体、元素属性映射到类属性或事件以及把XML的命名空间映射到CLR命名空间的规则,XAML元素被映射到引用的.NET程序集中定义的类型,并且元素属性被映射到这些类型成员属性上。 在”具有流控制支持的声明性语言”一节的例子中,指定了两个对象元素:<StackPanel>和<Button>。字符串StackPanel和Button分别映射到翻译 2009-02-16 21:39:00 · 1351 阅读 · 0 评论 -
Silverlight 2.0学习笔记——开发环境
对于Silverlight的编程,实际上一个文本编辑器就可以满足要求了,但是使用真实的开发环境是可以大幅提高生产率的,目前最好的选择是微软提供的开发工具,Visual Studio 2008和免费的Visual Web Developer Express Edition都可以满足开发要求,但是使用付费的版本,将会得到更适合的项目模板的支持。 在Windows XP以上版本的操作系统上原创 2009-02-14 12:02:00 · 1178 阅读 · 0 评论 -
XAML概要——流控制支持的声明性语言
流控制支持的声明性语言(A Declarative Language with Flow Control Support) 对于.NET Framework 编程模式,XAML简化了UI接口元素的创建过程,你能够用声明性的XAML标记创建可视化的UI元素,然后使用后台代码文件把UI定义与运行时逻辑进行分离(通过分部类定义与标记相链接)。在XAML中,这种把代码和标记相结合的能力是很重要的,翻译 2009-02-15 17:11:00 · 1291 阅读 · 0 评论 -
XAML概要——属性设置
在XAML文件中的属性使用各种可能的语法设定对象属性的内容,根据对象属性的不同特征,所使用的语法也不同。 通过设置属性的值,可以给对象元素添加功能,一个对象的基本对象实例的初始状态是有默认的构造器的行为决定的,通常情况下,应用程序会使用一些不是完全由默认构造器生成的对象实例。 Attribute语法 在XAML中,属性(properties)经常被写成Attri原创 2009-02-17 21:24:00 · 1711 阅读 · 0 评论 -
XAML概要--XAML的根元素和命名空间
一个XAML文件必须只有一个根元素,这样才是格式正确的XML文件并且是有效的XAML文件。通常我们选择应用程序模块部分来做为根元素,如选择Window或Page作为页面的根元素、选择ResourceDictionary做为外部资源的根元素、选择Application做为应用程序的根元素等。下面的例子是一个典型的WPF页面的根元素的命名,它使用Page做为根元素。 xmlns="http原创 2009-02-22 14:43:00 · 2300 阅读 · 0 评论 -
XAML概要--事件和后台代码
大多数WPF应用程序都是由标记和后台代码组成的,在一个项目中,XAML做为.xaml文件来编写的,用VB.NET或C#等CRL语言来编写后台代码文件。当XAML文件被编译时,通过XAML页面的根元素的x:Class属性的所指定的命名空间和类来表示每个XAML页对应的后台代码的位置。 下面的例子说明了XAML文件和后台代码文件是怎样关联的XAML文件 xmlns="http:原创 2009-02-23 19:58:00 · 2104 阅读 · 0 评论 -
XAML概要--属性和事件绑定
XAML指定了一种语言特征,这种特征允许在任意元素上指定某些属性或事件,而不用关心这些属性或事件在对应的元素的成员表中是否存在。如果指定了属性就叫做属性绑定,如果指定了事件就叫做事件绑定。概念上,可以把属性绑定和事件绑定作为被设定的元素或类上的全局成员,而不用关心他们的类的继承关系。 通常,在XAML中绑定属性使用Attribute语法,在这中语法中,使用OwnerType.Prop原创 2009-02-25 22:32:00 · 2301 阅读 · 0 评论 -
ASP.NET网页的处理过程
ASP.NET的关键目标之一是创建一种让开发人员能够像Windows应用程序开发者定制桌面应用程序那样的快速定制Web Forms的模式。当然Web应用程序与传统富客户端应用程序有很大的不同,要实现这种模式有两个关键的障碍。 1.Web应用程序是在服务器端执行的:例如,假设创建一个允许用户选择一个产品记录并更新它的信息的Form。用户在浏览器中执行这些任务,但是为了执行这些必原创 2010-01-18 22:14:00 · 2166 阅读 · 0 评论 -
ASP.NET的事件模式
1.网页第一次运行时,ASP.NET创建网页和控件对象,执行初期化代码,然后网页被转换成HTML返回给客户端。这时网页对象也被从服务器端的内存中清除 2.在某个时间点,用户在浏览器的页面中做了某些事情(例如,点击一个Button),从而触发了回传。这时拥有所有Form数据的网页网页被提交。 3.ASP.NET会截获被返回的网页并且重建网页对象,然后回复它们最后一次被发送给客户端时的原创 2010-01-19 22:07:00 · 1194 阅读 · 0 评论 -
Web Forms
Asp .Net 网页(官方叫做Web Forms)是Asp .NET应用程序的重要组成部分,它提供了Web应用程序的实际输出---用户在浏览器端请求和观看的网页。 尽管网页不是什么新事物,但是对于ASP .NET Web Forms的概念则是全新的。本质上,Web Form 允许你像创建基于控件接口的Windows应用程序一样创建Web应用程序。要运行一个ASP.NET的W原创 2010-01-17 22:52:00 · 1261 阅读 · 0 评论 -
ASP.NET Web Form的处理步骤
在服务器端,处理一个ASP.NET Web Form需要几个步骤,在每个步骤都会引发各种事件,这就允许你把网页插入到任一步骤的处理流中并且响应任何你所期望的处理。 以下是ASP.NET网页处理流中的几个主要步骤 1.网页框架初始化 2.用户代码初始化 3.验证 4.事件处理 5.自动数据邦定 6.清理原创 2010-01-24 22:42:00 · 1512 阅读 · 0 评论 -
ASP .Net的应用程序域(The Application Domain)
应用程序域是通过CLR强制界定的确保应用程序间不相互影响的地址空间,它具有以下特征 1.一个独立的Web应用程序的所有Web页共享相同的内存资源,例如全局的应用程序数据,每个用户的Session数据以及缓存数据。这些信息不能被其他的ASP.Net或ASP应用程序直接访问。 2.一个独立的Web应用程序所有Web页共享相同的核心配置设定。但是,你能够在同一个虚拟目录的个别子目录中定制特定的原创 2010-02-01 20:40:00 · 1698 阅读 · 0 评论 -
ASP.Net应用程序的目录结构
每个Web应用程序都要规划自己的目录结构,除了自己设计的目录结构意外,ASP.Net也定义一些有特殊意义的目录。 1.Bin:这个目录包含了所有的预编译的ASP.NET的Web应用程序使用的.Net程序集(通常是DLLs),这些程序集也包括预编译的网页类,以及被这些类所引用的其他的程序集。 2.App_Code:这个目录中包含了应用程序中被动态预编译的源代码文件,这些代码文件原创 2010-02-02 20:47:00 · 3075 阅读 · 0 评论 -
ASP.NET的global.asax文件
ASP.NET允许我们在global.asax文件中编写能够接受全局事件的事件处理器。用户不会直接请求这个global.asax文件,而是在响应一个确定的应用程序事件中自动的执行global.asax文件。global.asax文件提供了跟传统的ASP应用程序中的global.asa文件类似的服务。 在global.asax文件中编写代码跟编写WebForm的代码类似,不同的原创 2010-02-04 20:33:00 · 1912 阅读 · 0 评论 -
ASP.NET的global.asax文件中的Application事件(一)
在global.asax文件中能够处理两种类型的事件 1.每个请求都要发生的事件,包括请求和响应相关的事件 2.只有在确定的条件下才发生的事件。一.请求和响应相关的事件 1.Applcation_BeginRequest():在每个请求开始的时候,这个方法被调用; 2.Application_AuthenticateRequest():在执行授权原创 2010-02-04 21:29:00 · 2514 阅读 · 0 评论 -
ASP.NET的配置管理---machine.config
ASP.NET的配置是从machine.config文件开始的,通常情况下这个文件被放在"c:/Windows/Microsoft.NET/Framework/v2.0.50727/Config"目录中,这文件中定义了ASP.NET所支持的配置文件的各个部分,包括ASP.NET工作进程的配置,以及注册一些能够提供诸如属性配置(profiles)、成员资格(membership)、基于角色的安原创 2010-02-07 12:09:00 · 2139 阅读 · 0 评论 -
ASP.NET的global.asax文件中的Application事件(二)
不是每个请求都触发的事件。 1.Application_Start():当应用程序第一次启动和应用程序域被创建的时候,这个方法被调用。把应用程序范围内的初始化i代码放在这个事件处理器中是非常合适的。例如,在这个时点可以加载和缓存应用程序整个生命周期中都不发生改变的数据,像导航树静态的产品目录等等。 2.Session_Start():在一个新的会话(Session)开始的时候这个方原创 2010-02-06 21:59:00 · 2137 阅读 · 0 评论 -
ASP.NET的配置管理---概述
在ASP.NET中是使用XML文件来进行配置管理的。一个应用程序的核心设定的所有信息都需要配置,包括给应用程序所定制的特有的设定,都要保存在这些配置文件中。 ASP.NET的配置文件与传统的ASP配置相比有一下几点改善 1.配置文件不会被锁定,我们可以在任何时候更新配置设定,ASP.NET会平滑的把它传送给一个新的应用程序域 2.配置文件可以被很容易的访问和复制。只要原创 2010-02-06 22:56:00 · 1441 阅读 · 0 评论 -
ASP.NET的配置管理---web.config
每个Web应用程序都继承来自machine.config文件和基本web.config文件的设定。另外,还可以给每个web应用程序进行单独的设定。例如,可以设定一个特定的方法用于授权、设定调试的类型、设定默认的语言或者定义错误页等。在web应用程序的虚拟根目录中添加一个web.config文件就可以了。如果需要给某个子目录添加自己的设定,那么在对应的子目录中添加一个web.config文件,原创 2010-02-08 21:27:00 · 1657 阅读 · 0 评论 -
Web.config文件中的location元素
在Web.config文件中使用元素可以在同一个配置文件中指定多个设定组,使用元素的path属性可以指定设定应该被应用到子目录或文件。 例如,下面的web.config文件就使用了元素创建了两组设置---一组是当前目录,而另一组仅仅应用于子目录Secure中的文件。原创 2010-02-20 23:41:00 · 10157 阅读 · 0 评论 -
Android是什么
Android是一个针对移动设备的软件包,包括操作系统、中间件和关键的应用程序。Android SDK提供了在Android平台上使用Java编程语言进行应用开发所必须的工具和APIs。 功能特点 1. Application Framework使组件能够重用和替换; 2. 针对移动设备而优化的Dalvik虚拟机; 3. 集成了基于开翻译 2012-01-04 19:50:37 · 1528 阅读 · 0 评论 -
Android应用框架
Adroid通过提供一个开发的开发平台,给开发者提供构建丰富而新颖的应用程序的能力。开发者可以自由的利用硬件设备、访问本地信息、运行后台服务、设置闹钟、在状态栏上添加通知等。 开发者完全访问那些被核心应用使用的framework的API,应用架构的设计,旨在简化组件的重用。任何应用都可以发布它的功能,以便其他的应用能够重用这些功能(在框架强制性安全约束之下)。同样这种机制允许组件被用户翻译 2012-01-12 21:22:23 · 2071 阅读 · 0 评论 -
Android运行时
Android核心库包含了Java编程语言核心库所提供的大部分功能。每个Android应用程序都运行在它自己的进程中,每个进程都拥有自己的Dalvik虚拟机实例。Dalvik被设计成在一个设备上能有效运行多个虚拟机实例的Java虚拟机。在Dalvik可执行(.dex)格式中Dalvik虚拟机可执行文件对内存的需求被优化到最小。这个虚拟机是基于寄存器的,并且运行被Java语言编译器编译的类,这些翻译 2012-02-04 08:31:54 · 2256 阅读 · 1 评论 -
Android类库
Android包含了一组被Android系统各种组件使用的C/C++类库。这些类库功能通过Android应用框架暴露给开发者。下面列出一些核心类库:系统C库------派生与BSD的标准C库(libc)的实现,并且基于嵌入式的Linux设备进行了调整;多媒体库------基于PacketVideo公司OpenCORE的多媒体类库,这个类库支持许多流行的音/视格式的回放和录音,以及静态的图片翻译 2012-02-04 08:26:08 · 2582 阅读 · 0 评论 -
Android 应用程序基础
Android应用程序是用Java编程语言编写的。Android SDK工具把应用程序的代码、数据和资源文件一起编译到一个Android程序包中(这个程序包是以.apk为后缀的归档文件),一个Android应用程序就是一个单独.apk文件中的所有内容,并且Android设备使用这个文件来安装应用程序。 安装在设备上的每个Android应用程序都生活在它们自己的安全沙箱中:1.翻译 2012-02-05 10:07:44 · 3223 阅读 · 6 评论 -
Android 创建Activity
要创建一个Activity,你必须创建一个Activity的子类(或者是现存的Activity子类)。在这个子类中,需要实现系统调用的回调方法,以便Activity在生存周期的各种状态间转换。如Activity正在被创建、被终止、被恢复、或被销毁等状态,其中两个最重要的回调方法是:onCreate()你必须在Activity子类中实现这个方法。在Activity创建时,系统会调用这个方法。翻译 2012-02-12 09:11:10 · 1669 阅读 · 0 评论 -
Android Activity---启动Activity
你能够通过调用startActivity()方法来启动另外一个Activity,在调用这个方法时要给它传递一个你想要启动的描述Activity的Intent作为参数。这个Intent既可以确切的指定你想要启动的Activity,也可以是你想要执行的动作的类型的描述(系统会给你选择相应的Activity,甚至可以从不同的应用程序中选择)。Intent也能够携带少量的用于启动Activity所需的数据翻译 2012-02-12 09:17:38 · 1736 阅读 · 1 评论 -
Android Activity---关闭Activity
通过调用finish()方法你能够关闭一个Activity,也可以通过调用finishActivity()方法来关闭前面被启动的独立的Activity。注:大多数情况下,你不应该使用这些方法来确切的关闭一个Activity,在后续的关于Activity生命周期的讨论中,你会了解到,Android系统为你管理着每个Activity的生命,因此你不需要关闭你自己的Activity。调用这些方法会对翻译 2012-02-12 09:18:30 · 2484 阅读 · 0 评论 -
Android Activity---管理Activity的生命周期
通过实现回调方法来管理Activity的生命周期是开发强壮和灵活应用程序的关键。Activity的生命周期直接受到与之相关的Activity、任务和回退堆栈的影响。Activity存在基本的三种状态:恢复态(Resumed)、这种状态下,Activity在屏幕的前端,并有有用户焦点(这种状态有时也叫“运行态”) 暂停态(Paused)这种状态下的Activity,另一个Ac翻译 2012-02-12 09:24:37 · 1788 阅读 · 0 评论 -
Android Activity---处理配置的改变
某些设备配置能够在运行期间改变(如屏幕方向、键盘的可用性、语言等)。当这些改变发生时,Android会重建正在运行的Activity(系统调用onDestroy()方法后,立即调用onCreate()方法)。设计这个行为来帮助应用程序自动的适应新的配置,重新加载应用程序的替代资源(针对不同屏幕方向和尺寸的布局)。 如果正确的设计你的Activity使它能够处理屏幕方向改变期间重启和恢复以上描述翻译 2012-02-12 09:30:20 · 1850 阅读 · 0 评论 -
Android Activity---实现一个用户界面
一个Activity的用户界面是通过View树来提供的---这些View对象继承View类。每个View在Activity的窗口中都控制一个特定的的矩形区域,并且能够响应用户的操作。例如,一个按钮在用户点击它时,可以启动一个动作。Android提供了很多已经准备好的View,你能够使用这些View来设计和组织到你的布局中。“Widgets”是给屏幕提供的可见的并可交互的View元素。如按钮、文翻译 2012-02-12 09:12:20 · 2622 阅读 · 0 评论 -
Android Activity---保存Activity的状态
在介绍管理Activity生命周期一节中简单的提到,Activity被暂停或终止时,它的状态是被保留的。确实,因为Activity被暂停或终止时它依然被保留在内存中---所有的关于它的成员和当前状态的信息依然存活着,这样Activity中的任何用户模式的改变都被保留以便它返回前台时,那些改变依然存在。 但是当系统为了恢复内存而销毁一个Activity时,这个Activity对象就被销毁了,因此翻译 2012-02-12 09:28:38 · 3716 阅读 · 1 评论 -
Android Activity---协调Activity
当一个Activity启动另一个Activity时,它们都经历了生命周期的转换。第一个Activity被暂停和终止(即使它在后面依然可见而不想终止)时,另一个Activity就会被创建。在这种情况下,Activity共享的数据要保存到光盘或其他地方,理解在第二个Activity被创建之前,第一个Activity不能完全被终止是至关重要的。否则,正在启动的第二个Activity的进程会覆盖正在终止的翻译 2012-02-12 09:31:23 · 1402 阅读 · 0 评论 -
Android 装载器---重启装载器
在使用initLoader()方法时,如果指定ID的装载器存在,就使用这个既存的装载器,否则会创建一个新的。但是有些时候你会想要废弃旧的数据并重启装载器。你可以使用restartLoader()方法来废弃旧的数据。例如,SearchView.OnQueryTextListener的实现就会在用户查询改变时重启装载器。装载器需要重启以便能够使用修正后的搜索过滤器来进行新的查询,如:publi翻译 2012-02-21 18:47:53 · 1842 阅读 · 0 评论 -
Android 装载器---在应用程序中使用装载器
这一节描述了在Android应用程序中如何使用装载器,使用装载器的应用程序通常包括以下内容:1. 一个Activity或Fragment;2. 一个LoaderManager实例;3. 一个用于加载通过ContentProvider保存的数据的CursorLoader对象,也可以是你自己实现的用于加载其他类型数据的Loader或AsyncTaskLoader类的子类。4.翻译 2012-02-20 19:45:12 · 1769 阅读 · 0 评论