<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>中文 &#187; 移动技术</title>
	<atom:link href="http://software.intel.com/zh-cn/blogs/category/mobility/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/zh-cn/blogs</link>
	<description></description>
	<lastBuildDate>Mon, 06 Feb 2012 03:24:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用</title>
		<link>http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk-2/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk-2/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 13:59:10 +0000</pubDate>
		<dc:creator>Dawei Cheng 程大伟 (Intel)</dc:creator>
				<category><![CDATA[Android 开发]]></category>
		<category><![CDATA[博客征文专栏]]></category>
		<category><![CDATA[移动技术]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[Android x86]]></category>
		<category><![CDATA[Android开发]]></category>
		<category><![CDATA[英特尔架构]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk-2/</guid>
		<description><![CDATA[如何设置您的NDK应用 本篇主要介绍NDK应用的开发步骤，调试流程已经如何为英特尔架构设置您的NDK应用。 相关文章 •1. 开发兼容英特尔架构的Android应用(一) 应用架构介绍 •2. 开发兼容英特尔架构的Android应用(二) NDK应用介绍 •3. 开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用 •1. NDK应用开发步骤 NDK应用的开发流程主要分为五个步骤： •1、 准备好本地代码 •2、 编写makefile文件，mk文件 •3、 编译本地代码（需要添加X86支持选项）为库文件（so） •4、 从Java端调用本地代码 •5、 用gdb来调试本地代码 通过以上五个步骤后，应用程序调用流程如下图所示：Android App通过Java Framework调用Java SDK API, 通过JNI调用本地库文件。 •2. 创建本地代码和编写makefile文件 在Android工程的jni文件夹下面创建本例中使用的本地代码hello-jni.c 以及Android.mk，代码如下图所示。 注意，在Android.mk文件中要添加X86的支持项。 •3. 编译本地代码（需要添加X86支持选项）为库文件（so） 进入工程所在目录，运行ndk-build来编译本地代码，运行效果如下次，会分别为ARM和X86生成相应的so文件，从java调用本地代码如下图红色标出所示。 •4. 调试流程 调试流程的要求以及调试过程如下图，需要注意的是在manifest文件中需要设置android:debuggable="true"； 然后使用ndk-gdb来调试即可。 本篇完。 相关文章 •1. 开发兼容英特尔架构的Android应用(一) 应用架构介绍 •2. 开发兼容英特尔架构的Android应用(二) NDK应用介绍 •3. 开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用]]></description>
			<content:encoded><![CDATA[<p align="left"><b><br /></b><b></b></p>
<p align="left"><b>如何设置您的</b><b>NDK</b><b>应用</b><b></b></p>
<p align="left">本篇主要介绍NDK应用的开发步骤，调试流程已经如何为英特尔架构设置您的NDK应用。</p>
<p align="left"><b><b>相关文章</b></b></p>
<p align="left"><a href="http://software.intel.com/zh-cn/blogs/2012/01/30/android-5/">•1.     开发兼容英特尔架构的Android应用(一) 应用架构介绍</a></p>
<p align="left"><a href="http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk/">•2.     开发兼容英特尔架构的Android应用(二) NDK应用介绍</a></p>
<p align="left"><a href="http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk-2/">•3.     开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用</a></p>
<p align="left"><b><br />•1.    </b><b>NDK</b><b>应用开发步骤</b><b></b></p>
<p align="left">NDK应用的开发流程主要分为五个步骤：</p>
<p align="left">•1、  准备好本地代码</p>
<p align="left">•2、  编写makefile文件，mk文件</p>
<p align="left">•3、  编译本地代码（需要添加X86支持选项）为库文件（so）</p>
<p align="left">•4、  从Java端调用本地代码</p>
<p align="left">•5、  用gdb来调试本地代码</p>
<p align="left">通过以上五个步骤后，应用程序调用流程如下图所示：Android App通过Java Framework调用Java SDK API, 通过JNI调用本地库文件。</p>
<p align="left"> <img height="254" width="470" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/01/21.jpg" /></p>
<p align="left"><b>•2.    </b><b>创建本地代码和编写</b><b>makefile</b><b>文件</b><b></b></p>
<p align="left">在Android工程的jni文件夹下面创建本例中使用的本地代码hello-jni.c 以及Android.mk，代码如下图所示。 注意，在Android.mk文件中要添加X86的支持项。</p>
<p align="left"> <img height="273" width="485" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/01/22.jpg" /></p>
<p align="left"><b>•3.    </b><b>编译本地代码（需要添加</b><b>X86</b><b>支持选项）为库文件（</b><b>so</b><b>）</b><b></b></p>
<p align="left">进入工程所在目录，运行ndk-build来编译本地代码，运行效果如下次，会分别为ARM和X86生成相应的so文件，从java调用本地代码如下图红色标出所示。</p>
<p align="left"> <img height="257" width="507" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/01/23.jpg" /></p>
<p align="left"><b>•4.    </b><b>调试流程</b><b></b></p>
<p align="left">调试流程的要求以及调试过程如下图，需要注意的是在manifest文件中需要设置android:debuggable="true"； 然后使用ndk-gdb来调试即可。</p>
<p align="left"> <img height="296" width="505" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/01/24.jpg" /></p>
<p align="left"> 本篇完。</p>
<p>相关文章</p>
<p align="left"><a href="http://software.intel.com/zh-cn/blogs/2012/01/30/android-5/">•1.     开发兼容英特尔架构的Android应用(一) 应用架构介绍</a></p>
<p align="left"><a href="http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk/">•2.     开发兼容英特尔架构的Android应用(二) NDK应用介绍</a></p>
<p align="left"><a href="http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk-2/">•3.     开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>开发兼容英特尔架构的Android应用(二) NDK应用介绍</title>
		<link>http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 13:56:43 +0000</pubDate>
		<dc:creator>Dawei Cheng 程大伟 (Intel)</dc:creator>
				<category><![CDATA[Android 开发]]></category>
		<category><![CDATA[博客征文专栏]]></category>
		<category><![CDATA[移动技术]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[Android x86]]></category>
		<category><![CDATA[Android开发]]></category>
		<category><![CDATA[英特尔架构]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk/</guid>
		<description><![CDATA[NDK应用介绍 本篇主要介绍NDK应用的架构，运行机制以及代码结构。。 相关文章 •1. 开发兼容英特尔架构的Android应用(一) 应用架构介绍 •2. 开发兼容英特尔架构的Android应用(二) NDK应用介绍 •3. 开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用 •1. NDK 介绍 NDK在安卓官方解释为：NDK(Native Development Kit) is a toolset that lets you embed components that make use of native code in your Android applications。是一个本地代码开发套件，通过JNI（Java Native Interface）Java本地接口机制来供Java代码调用。 •2. NDK 应用结构 一个典型的NDK 应用如下图所示，包含四个部分：Android Manifest，Dalvik Classes（Java代码），资源文件和JNI调用的本地库（so文件）。 •3. NDK 应用调用过程 NDK应用调用过程可以简单地用下面这张从网上摘录的图表示。所有的本地代码（C/C++）等等通过Android Makefile文件编译为动态库文件，Java Classes通过JNI接口去调用动态库。 •4. NDK API Android [...]]]></description>
			<content:encoded><![CDATA[<p align="left"><b>NDK应用介绍</b><b></b></p>
<p align="left">本篇主要介绍NDK应用的架构，运行机制以及代码结构。。</p>
<p><b></p>
<p align="left"><b><br />相关文章</b></p>
<p></b></p>
<p align="left"><a href="http://software.intel.com/zh-cn/blogs/2012/01/30/android-5/">•1.     开发兼容英特尔架构的Android应用(一) 应用架构介绍</a></p>
<p align="left"><a href="http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk/">•2.     开发兼容英特尔架构的Android应用(二) NDK应用介绍</a></p>
<p align="left"><a href="http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk-2/">•3.     开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用</a></p>
<p align="left"> <b><br /></b></p>
<p align="left"><b>•1.    </b><b>NDK </b><b>介绍</b><b></b></p>
<p align="left">NDK在安卓官方解释为：NDK(Native Development Kit) is a toolset that lets you embed components that make use of native code in your Android applications。是一个本地代码开发套件，通过JNI（Java Native Interface）Java本地接口机制来供Java代码调用。</p>
<p align="left"><b>•2.    </b><b>NDK </b><b>应用结构</b><b></b></p>
<p align="left">一个典型的NDK 应用如下图所示，包含四个部分：Android Manifest，Dalvik Classes（Java代码），资源文件和JNI调用的本地库（so文件）。</p>
<p align="left"> <img height="169" width="266" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/01/11.jpg" /></p>
<p align="left"><b>•3.    </b><b>NDK </b><b>应用调用过程</b><b></b></p>
<p align="left">NDK应用调用过程可以简单地用下面这张从网上摘录的图表示。所有的本地代码（C/C++）等等通过Android Makefile文件编译为动态库文件，Java Classes通过JNI接口去调用动态库。</p>
<p align="left"> <img height="306" width="440" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/01/12.jpg" /></p>
<p align="left"><b>•4.    </b><b>NDK API</b></p>
<p align="left">Android NDK同样提供了一些本地的API供开发者调用，如libc，libm等等，如果你的库是来自于linux项目，那么将相应的库做一些移植工作即可，比如讲glib相应的参数移至libc下面等等。</p>
<p align="left">•l   libc (C library) headers</p>
<p align="left">•l   libm (math library) headers</p>
<p align="left">•l   JNI interface headers</p>
<p align="left">•l   libz (Zlib compression) headers</p>
<p align="left">•l   liblog (Android logging) header</p>
<p align="left">•l   OpenGL ES 1.1 and OpenGL ES 2.0 (3D graphics libraries) headers</p>
<p align="left">•l   libjnigraphics (Pixel buffer access) header (for Android 2.2 and above).</p>
<p align="left">•l   A Minimal set of headers for C++ support</p>
<p align="left">•l   OpenSL ES native audio libraries</p>
<p align="left">•l   Android native application APIS</p>
<p align="left">
<p align="left">
<p>本篇完。</p>
<p>相关文章</p>
<p align="left"><a href="http://software.intel.com/zh-cn/blogs/2012/01/30/android-5/">•1.     开发兼容英特尔架构的Android应用(一) 应用架构介绍</a></p>
<p align="left"><a href="http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk/">•2.     开发兼容英特尔架构的Android应用(二) NDK应用介绍</a></p>
<p align="left"><a href="http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk-2/">•3.     开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用</a></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>开发兼容英特尔架构的Android应用(一)</title>
		<link>http://software.intel.com/zh-cn/blogs/2012/01/30/android-5/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2012/01/30/android-5/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 13:50:34 +0000</pubDate>
		<dc:creator>Dawei Cheng 程大伟 (Intel)</dc:creator>
				<category><![CDATA[Android 开发]]></category>
		<category><![CDATA[博客征文专栏]]></category>
		<category><![CDATA[移动技术]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[Android x86]]></category>
		<category><![CDATA[Android应用开发]]></category>
		<category><![CDATA[英特尔架构]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2012/01/30/android-5/</guid>
		<description><![CDATA[开篇介绍 本系列博客将主要介绍Android应用架构，如何让开发兼容英特尔架构的Android应用，在接下来将重点介绍NDK应用的开发方式，以及如何让带有NDK的应用兼容英特尔架构。 相关文章 •1. 开发兼容英特尔架构的Android应用(一) 应用架构介绍 •2. 开发兼容英特尔架构的Android应用(二) NDK应用介绍 •3. 开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用 •1. 首款英特尔架构手机概述 在2012年1月举办的国际消费电子展(CES)上，英特尔携手联想发布第一款Intel芯智能手机K800，据报道，联想资深副总裁暨移动网际网络与数字家庭部门总裁刘军表示，K800智能手机将于第二季在中国上市，内含新款Atom处理器的数款智能手机将于2012年陆续问世。此外，Intel还与摩托罗拉移动达成为期数年的移动领域战略合作协议，后者的智能手机将采用Intel的Atom处理器及Android平台。 作为英特尔架构的首款手机，K800一问世即引起围观，接下来将主要介绍Android应用架构，如何让开发兼容英特尔架构的Android应用，在第二篇中将重点介绍NDK应用的开发方式，以及如何让带有NDK的应用兼容英特尔架构。 •2. Android开发 Android开发总体分为三个层次：移植手机系统（底层），系统开发（中间层）和应用开发（上层）。 那么哪些工作是需要针对英特尔平台做适配的呢。我们从上图可以看到，只要在Android Runtime及Java虚拟机至上运行的程序，在英特尔平台上可以直接运行，无需适配。但是如果您的应用或者代码是运行在Java 虚拟机之外的，就需要针对英特尔平台做适配工作了。 •3. 移植手机系统（底层） 移植手机系统工作主要在于驱动的适配，如下图所示。如果您是从事此块工作的工程师，您的代码需要使用X86架构的编译器进行编译才可以在英特尔架构手机上面运行。如果程序中有汇编指令，同样需要做平台的适配工作，ARM的Neon指令需要转变为英特尔Atom架构的SSSE指令系统。 •4. 系统开发（中间层） 系统开发（中间层）工作主要包括： •• 增加C或者C++本地库； •• 将所需要的代码封装成JNI； •• 定义Java层所需要的类（系统API）； •• 结合Java类和JNI； •• 应用程序调用Java类。 如下图所示。 在这一层开发的工程师只需要将第一步，增加C/C++代码库的部分添加进支持X86的库文件就可以。也就是在编译时，Android Makefile文件中添加： APP_ABI := armeabi armeabi-v7a x86 代码即可。其他步骤相同。 •5. 应用开发 应用开发分为Java应用和NDK应用： Java应用及运行在Java虚拟机之上的应用无需为英特尔平台做任何适配工作即可运行（屏幕尺寸适配仍然是必须的）。 NDK应用需要进行适配工作，在下篇中会详细介绍。 本篇完。 相关文章 •1. [...]]]></description>
			<content:encoded><![CDATA[<p align="left"><b>开篇介绍</b><b></b></p>
<p align="left">本系列博客将主要介绍Android应用架构，如何让开发兼容英特尔架构的Android应用，在接下来将重点介绍NDK应用的开发方式，以及如何让带有NDK的应用兼容英特尔架构。</p>
<p><b></p>
<p align="left"><b><br />相关文章</b></p>
<p></b></p>
<p align="left"><a href="http://software.intel.com/zh-cn/blogs/2012/01/30/android-5/">•1.     开发兼容英特尔架构的Android应用(一) 应用架构介绍</a></p>
<p align="left"><a href="http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk/">•2.     开发兼容英特尔架构的Android应用(二) NDK应用介绍</a></p>
<p align="left"><a href="http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk-2/">•3.     开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用</a></p>
<p align="left"> <b><br />•1.    </b><b>首款英特尔架构手机概述</b><b></b></p>
<p align="left">在2012年1月举办的国际消费电子展(CES)上，英特尔携手联想发布第一款Intel芯智能手机K800，据报道，联想资深副总裁暨移动网际网络与数字家庭部门总裁刘军表示，K800智能手机将于第二季在中国上市，内含新款Atom处理器的数款智能手机将于2012年陆续问世。此外，Intel还与摩托罗拉移动达成为期数年的移动领域战略合作协议，后者的智能手机将采用Intel的Atom处理器及Android平台。</p>
<p align="left">作为英特尔架构的首款手机，K800一问世即引起围观，接下来将主要介绍Android应用架构，如何让开发兼容英特尔架构的Android应用，在第二篇中将重点介绍NDK应用的开发方式，以及如何让带有NDK的应用兼容英特尔架构。</p>
<p align="left"><b><br />•2.    </b><b>Android</b><b>开发</b><b></b></p>
<p align="left">Android开发总体分为三个层次：移植手机系统（底层），系统开发（中间层）和应用开发（上层）。</p>
<p align="left"><img height="273" width="519" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/01/011.jpg" /> </p>
<p align="left">
<p align="left">那么哪些工作是需要针对英特尔平台做适配的呢。我们从上图可以看到，只要在Android Runtime及Java虚拟机至上运行的程序，在英特尔平台上可以直接运行，无需适配。但是如果您的应用或者代码是运行在Java 虚拟机之外的，就需要针对英特尔平台做适配工作了。</p>
<p align="left"><b><br />•3.    </b><b>移植手机系统（底层）</b><b></b></p>
<p align="left">移植手机系统工作主要在于驱动的适配，如下图所示。如果您是从事此块工作的工程师，您的代码需要使用X86架构的编译器进行编译才可以在英特尔架构手机上面运行。如果程序中有汇编指令，同样需要做平台的适配工作，ARM的Neon指令需要转变为英特尔Atom架构的SSSE指令系统。</p>
<p align="left"> <img height="205" width="488" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/01/021.jpg" /></p>
<p align="left">
<p align="left"><b>•4.    </b><b>系统开发（中间层）</b><b></b></p>
<p align="left">系统开发（中间层）工作主要包括：</p>
<p align="left">••    增加C或者C++本地库；</p>
<p align="left">••    将所需要的代码封装成JNI；</p>
<p align="left">••    定义Java层所需要的类（系统API）；</p>
<p align="left">••    结合Java类和JNI；</p>
<p align="left">••    应用程序调用Java类。</p>
<p align="left">如下图所示。 <br /><img height="309" width="521" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/01/031.jpg" /></p>
<p>在这一层开发的工程师只需要将第一步，增加C/C++代码库的部分添加进支持X86的库文件就可以。也就是在编译时，Android Makefile文件中添加：</p>
<p align="center">APP_ABI := armeabi armeabi-v7a<b> x86</b></p>
<p align="left">代码即可。其他步骤相同。</p>
<p align="left"><b>•5.    </b><b>应用开发</b><b></b></p>
<p align="left">应用开发分为Java应用和NDK应用：</p>
<p align="left">Java应用及运行在Java虚拟机之上的应用无需为英特尔平台做任何适配工作即可运行（屏幕尺寸适配仍然是必须的）。</p>
<p align="left">NDK应用需要进行适配工作，在下篇中会详细介绍。</p>
<p align="left"> <img height="113" width="401" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/01/041.jpg" /></p>
<p align="left">本篇完。</p>
<p>相关文章</p>
<p align="left"><a href="http://software.intel.com/zh-cn/blogs/2012/01/30/android-5/">•1.     开发兼容英特尔架构的Android应用(一) 应用架构介绍</a></p>
<p align="left"><a href="http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk/">•2.     开发兼容英特尔架构的Android应用(二) NDK应用介绍</a></p>
<p align="left"><a href="http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk-2/">•3.     开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用</a></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2012/01/30/android-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5之Web Storage</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/12/26/html5web-storage/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/12/26/html5web-storage/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 04:00:27 +0000</pubDate>
		<dc:creator>章政</dc:creator>
				<category><![CDATA[Android 开发]]></category>
		<category><![CDATA[Blog Challenge]]></category>
		<category><![CDATA[全国博客大奖赛]]></category>
		<category><![CDATA[全国大学生软件创新大赛专栏]]></category>
		<category><![CDATA[其他]]></category>
		<category><![CDATA[博客征文专栏]]></category>
		<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[并行计算]]></category>
		<category><![CDATA[开放源代码]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[游戏]]></category>
		<category><![CDATA[移动技术]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[英特尔信息技术峰会]]></category>
		<category><![CDATA[虚拟化技术]]></category>
		<category><![CDATA[软件开发工具]]></category>
		<category><![CDATA[软件技术学习及认证]]></category>
		<category><![CDATA[高校博客大奖赛]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2011/12/26/html5web-storage/</guid>
		<description><![CDATA[WebStorage的出现是为了弥补cookie的不足,cookie一方面是容量小，4k/8k，存几个电子邮件都不够，二来是全局的，容易被误用，盗用。 在HTML5中网络存储按照生命周期分为2种，一种是基于会话(session),这种存储周期只是当前会话，当网页[注1]被关被后，或者被转到其他网站后，存储也就被销毁； sessionStorage.varName = “生成新变量”; sessionStorage.varName = “变量操作”; delete sessionStorage.varName; //删除变量 另外一种是本地存储，当网页下次被打开的时候，你仍然可以访问上次打开该网页时存储的数据，比如本地存储的网站用户名就可以使用这种方式。 用法和基于会话的存储一样，只是前缀名改成了localStorage localStorage.varName = “生成新变量”; localStorage.varName = “变量操作”; delete localStorage.varName; //删除变量 从上面可以看出web storage其实也只是解决了轻量级的数据存储问题，如果是大量的数据查询，比如商品列表，还是得靠数据库,HTML5中有Web Database来支持这一操作，基本操作和SQL一致。 注1：现在的浏览器基本都支持多窗口了，一个窗口对应一个网页 注2：官方参考]]></description>
			<content:encoded><![CDATA[<p>WebStorage的出现是为了弥补cookie的不足,cookie一方面是容量小，4k/8k，存几个电子邮件都不够，二来是全局的，容易被误用，盗用。<br />
在HTML5中网络存储按照生命周期分为2种，一种是基于会话(session),这种存储周期只是当前会话，当网页[注1]被关被后，或者被转到其他网站后，存储也就被销毁；</p>
<pre name="code" class="js">
sessionStorage.varName = “生成新变量”;
sessionStorage.varName = “变量操作”;
delete sessionStorage.varName;  //删除变量
</pre>
<p>另外一种是本地存储，当网页下次被打开的时候，你仍然可以访问上次打开该网页时存储的数据，比如本地存储的网站用户名就可以使用这种方式。<br />
用法和基于会话的存储一样，只是前缀名改成了localStorage</p>
<pre name="code" class="js">
localStorage.varName = “生成新变量”;
localStorage.varName = “变量操作”;
delete localStorage.varName;  //删除变量
</pre>
<p>从上面可以看出web storage其实也只是解决了轻量级的数据存储问题，如果是大量的数据查询，比如商品列表，还是得靠数据库,HTML5中有Web Database来支持这一操作，基本操作和SQL一致。<br />
注1：现在的浏览器基本都支持多窗口了，一个窗口对应一个网页<br />
注2：<a href="http://dev.w3.org/html5/webstorage/">官方参考</a></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2011/12/26/html5web-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Win8应用开发介绍（六） Win8伴你随行</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-6/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-6/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 15:57:27 +0000</pubDate>
		<dc:creator>Dawei Cheng 程大伟 (Intel)</dc:creator>
				<category><![CDATA[博客征文专栏]]></category>
		<category><![CDATA[移动技术]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[Win8]]></category>
		<category><![CDATA[Win8开发]]></category>
		<category><![CDATA[应用开发]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-6/</guid>
		<description><![CDATA[本文为Win8应用开发介绍系列的 Win8应用开发介绍（六） Win8伴你随行 系列文章为：Win8 应用开发介绍（一） Win8新特性\Win8 应用开发介绍（二） Win8应用为王\Win8 应用开发介绍（三） Win8开发者工具\Win8 应用开发介绍（四） Win8应用开发步骤\Win8 应用开发介绍（五） Win8硬件支持和安全性\Win8 应用开发介绍（六） Win8伴你随行\ 最后一篇结尾篇，内容就比较少了，主要分为两个部分来分享 1、移动管理 IT管理人员可以将每一位用户的Win8系统放在一个U盘里，里面包含各种重要文件信息，系统偏好设置，Metro Style App已经设置。用户可以带着自己系统到任何地方，只要从U盘启动即可。可以想象一个，带着一个U盘的系统，它可以记住我的Windows设置，账户信息等等，这会是非常方便的事情。 2、数据管理 Win8提供了App locker的工具来锁住自己的相应数据或者Metro Style App，可以充分保护数据安全和隐私。安全启动技术，和上一篇中介绍的一样，Win8将启动的验证过程写在了一片TPM的芯片上，充分保证数据安全 这两个主题其实还有很多内容，等Win8有更新的时候，我再对这篇博客做相应的更新。写到这里已经凌晨0:05分了，收拾一下，曼城对阵阿森纳的比赛马上开始了。 本篇结束。 相关文章：Win8 应用开发介绍（一） Win8新特性\Win8 应用开发介绍（二） Win8应用为王\Win8 应用开发介绍（三） Win8开发者工具\Win8 应用开发介绍（四） Win8应用开发步骤\Win8 应用开发介绍（五） Win8硬件支持和安全性\Win8 应用开发介绍（六） Win8伴你随行\]]></description>
			<content:encoded><![CDATA[<p>本文为Win8应用开发介绍系列的 Win8应用开发介绍（六） Win8伴你随行 </p>
<p>系列文章为：<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/17/win8-win8/"><strong>Win8 应用开发介绍（一） Win8新特性</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-2/"><strong>Win8 应用开发介绍（二） Win8应用为王</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-3/"><strong>Win8 应用开发介绍（三） Win8开发者工具</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-4/"><strong>Win8 应用开发介绍（四） Win8应用开发步骤</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-5/"><strong>Win8 应用开发介绍（五） Win8硬件支持和安全性</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-6/"><strong>Win8 应用开发介绍（六） Win8伴你随行</strong></a><strong>\</p>
<p></strong>最后一篇结尾篇，内容就比较少了，主要分为两个部分来分享</p>
<p>1、移动管理</p>
<p>IT管理人员可以将每一位用户的Win8系统放在一个U盘里，里面包含各种重要文件信息，系统偏好设置，Metro Style App已经设置。用户可以带着自己系统到任何地方，只要从U盘启动即可。可以想象一个，带着一个U盘的系统，它可以记住我的Windows设置，账户信息等等，这会是非常方便的事情。</p>
<p>2、数据管理</p>
<p>Win8提供了App locker的工具来锁住自己的相应数据或者Metro Style App，可以充分保护数据安全和隐私。<br />安全启动技术，和上一篇中介绍的一样，Win8将启动的验证过程写在了一片TPM的芯片上，充分保证数据安全</p>
<p>这两个主题其实还有很多内容，等Win8有更新的时候，我再对这篇博客做相应的更新。写到这里已经凌晨0:05分了，收拾一下，曼城对阵阿森纳的比赛马上开始了。 <img src='http://software.intel.com/zh-cn/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>本篇结束。</p>
<p>相关文章：<br /><strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/17/win8-win8/">Win8 应用开发介绍（一） Win8新特性</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-2/">Win8 应用开发介绍（二） Win8应用为王</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-3/">Win8 应用开发介绍（三） Win8开发者工具</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-4/">Win8 应用开发介绍（四） Win8应用开发步骤</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-5/">Win8 应用开发介绍（五） Win8硬件支持和安全性</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-6/">Win8 应用开发介绍（六） Win8伴你随行</a>\</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Win8应用开发介绍（五） Win8硬件支持和安全性</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-5/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-5/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 15:34:51 +0000</pubDate>
		<dc:creator>Dawei Cheng 程大伟 (Intel)</dc:creator>
				<category><![CDATA[博客征文专栏]]></category>
		<category><![CDATA[移动技术]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[Win8]]></category>
		<category><![CDATA[Win8开发]]></category>
		<category><![CDATA[应用开发]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-5/</guid>
		<description><![CDATA[本文为Win8应用开发介绍系列的 Win8应用开发介绍（五） Win8硬件支持和安全性 系列文章为：Win8 应用开发介绍（一） Win8新特性\Win8 应用开发介绍（二） Win8应用为王\Win8 应用开发介绍（三） Win8开发者工具\Win8 应用开发介绍（四） Win8应用开发步骤\Win8 应用开发介绍（五） Win8硬件支持和安全性\Win8 应用开发介绍（六） Win8伴你随行\ 1、Win8系统要求微软官方宣布Win8对系统资源的要求不会比Win7高，他的确做到了这一点。大于等于1.0GHz 32位及以上的CPU大于等于1G的内存（32位），2G内存（64位）大于等于16G的硬盘（32位），20G（64位）带有WDDM1.0或者更高驱动，支持DirectX9.0以上的设备 2、相关设备管理当特定设备接入Win8 device时，Win8可以启动相应的App来进行运行。比如接入一个摄像头后自动运行camera app，当然这一切是可以定制的。设备生产商可以将特定的应用、驱动和传感器进行整合。 3、安全性所有Metro Style App都运行在自己的进程空间里，规定了它可以使用的内存空间，可以访问哪些外设，可以访问哪些资源。每个App都有相应的权限管理。这点和Android以及iOS做得很像。如果是用HTML5+Javascript来写的App，那么它的安全策略和网络脚本运行一样的。Win8提供了一套非常方便的加密和解密的API供开发者使用。Win8的UEFI安全启动技术，可以防止恶意入侵。当然这个做法在开源社区似乎遭到比较大的反对，但是一定程度来来说，的确更加保证了Win8的安全。下面这张图来源于Win8之家，说明Win8安全启动的流程。将传统的启动第二阶段，任何OS的loader变成了要经过安全验证的loader才可以。 本篇结束。 相关文章：Win8 应用开发介绍（一） Win8新特性\Win8 应用开发介绍（二） Win8应用为王\Win8 应用开发介绍（三） Win8开发者工具\Win8 应用开发介绍（四） Win8应用开发步骤\Win8 应用开发介绍（五） Win8硬件支持和安全性\Win8 应用开发介绍（六） Win8伴你随行\]]></description>
			<content:encoded><![CDATA[<p>本文为Win8应用开发介绍系列的 Win8应用开发介绍（五） Win8硬件支持和安全性</p>
<p>系列文章为：<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/17/win8-win8/"><strong>Win8 应用开发介绍（一） Win8新特性</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-2/"><strong>Win8 应用开发介绍（二） Win8应用为王</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-3/"><strong>Win8 应用开发介绍（三） Win8开发者工具</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-4/"><strong>Win8 应用开发介绍（四） Win8应用开发步骤</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-5/"><strong>Win8 应用开发介绍（五） Win8硬件支持和安全性</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-6/"><strong>Win8 应用开发介绍（六） Win8伴你随行</strong></a><strong>\</p>
<p></strong>1、Win8系统要求<br />微软官方宣布Win8对系统资源的要求不会比Win7高，他的确做到了这一点。<br />大于等于1.0GHz 32位及以上的CPU<br />大于等于1G的内存（32位），2G内存（64位）<br />大于等于16G的硬盘（32位），20G（64位）<br />带有WDDM1.0或者更高驱动，支持DirectX9.0以上的设备</p>
<p>2、相关设备管理<br />当特定设备接入Win8 device时，Win8可以启动相应的App来进行运行。比如接入一个摄像头后自动运行camera app，当然这一切是可以定制的。<br />设备生产商可以将特定的应用、驱动和传感器进行整合。</p>
<p>3、安全性<br />所有Metro Style App都运行在自己的进程空间里，规定了它可以使用的内存空间，可以访问哪些外设，可以访问哪些资源。每个App都有相应的权限管理。这点和Android以及iOS做得很像。<br />如果是用HTML5+Javascript来写的App，那么它的安全策略和网络脚本运行一样的。<br />Win8提供了一套非常方便的加密和解密的API供开发者使用。<br />Win8的UEFI安全启动技术，可以防止恶意入侵。当然这个做法在开源社区似乎遭到比较大的反对，但是一定程度来来说，的确更加保证了Win8的安全。下面这张图来源于Win8之家，说明Win8安全启动的流程。将传统的启动第二阶段，任何OS的loader变成了要经过安全验证的loader才可以。<br /><img src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/12/51.jpg" /></p>
<p>本篇结束。</p>
<p>相关文章：<br /><strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/17/win8-win8/">Win8 应用开发介绍（一） Win8新特性</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-2/">Win8 应用开发介绍（二） Win8应用为王</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-3/">Win8 应用开发介绍（三） Win8开发者工具</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-4/">Win8 应用开发介绍（四） Win8应用开发步骤</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-5/">Win8 应用开发介绍（五） Win8硬件支持和安全性</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-6/">Win8 应用开发介绍（六） Win8伴你随行</a>\</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Win8 应用开发介绍（三） Win8开发者工具</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-3/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-3/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 11:18:12 +0000</pubDate>
		<dc:creator>Dawei Cheng 程大伟 (Intel)</dc:creator>
				<category><![CDATA[博客征文专栏]]></category>
		<category><![CDATA[移动技术]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[Win8]]></category>
		<category><![CDATA[Win8开发]]></category>
		<category><![CDATA[应用开发]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-3/</guid>
		<description><![CDATA[本文为Win8应用开发介绍系列的 Win8应用开发介绍（三） Win8开发者工具 系列文章为：Win8 应用开发介绍（一） Win8新特性\Win8 应用开发介绍（二） Win8应用为王\Win8 应用开发介绍（三） Win8开发者工具\Win8 应用开发介绍（四） Win8应用开发步骤\Win8 应用开发介绍（五） Win8硬件支持和安全性\Win8 应用开发介绍（六） Win8伴你随行\ Win8应用的开发可以说和以前比要更简单了，它提供了针对Web开发者、.Net开发者、游戏开发者、驱动开发者分别提供了各种不同的工具。 1、Web开发者工具 微软对HTML5的支持力度可以说还是蛮大的，在Win8上面可以用目前非常火热的HTML5、Javascript、CSS3来开发Windows应用。当然这一切工具都集成在强大的Visual Studio 里面。如果下载的是带有开发工具windows开发者预览版，里面带有最新的Visual Studio。 打通Web上层和底层的一套Framework在Win8文档里被称为Windows Runtime（WinRT）。也就是说微软实现了一套机制，应用开发者在使用HTML 等Web语言编写程序的时候，通过WinRT，实现了和底层相应函数和硬件的操作。这个和目前被Adobe收购的PhoneGap以及WAC 2.0 所做的事情类似。连接了Web端和Device API，但是目前HTML5开发的应用都普遍存在性能比较差，运行比较慢的情况，希望Win8可以克服这些缺点。 2、.NET开发者工具 看到很多网友评论说在Win8上面支持.NET是微软的历史包袱。我个人观点，这不是历史包袱，而是微软的历史财富。把数量众多的.NET开发人员支持进Win8的生态圈显然是最大的双赢。.NET开发者可以使用C++， C#，Visual Basic 和XAML 来编写Win8的应用，这个开发工具是Visual Studio。.NET的开发者同样可以使用WRT来调用底层API。还有一个好消息就是新的Metro Style App SDK可以支持传统的Win32，COM(Componenet, Objective Model)，和.NET Framework。 3、游戏开发者工具 游戏开发者可以使用C++和DirectX 11.0来开发游戏，同时充分利用硬件的图形性能。也可以使用HTML5和XAML来开发游戏。 4、驱动开发者工具 Visual Studio Express提供了一些列的工具，可以开发，编写，集成，测试和验证驱动代码。同时，新的HID class支持了市面上绝大多数的传感器。（重力传感器，加速度传感器等等）。 开发界面如下图所示。 本篇结束。 相关文章：Win8 应用开发介绍（一） Win8新特性\Win8 应用开发介绍（二） [...]]]></description>
			<content:encoded><![CDATA[<p>本文为Win8应用开发介绍系列的 Win8应用开发介绍（三） Win8开发者工具</p>
<p>系列文章为：<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/17/win8-win8/"><strong>Win8 应用开发介绍（一） Win8新特性</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-2/"><strong>Win8 应用开发介绍（二） Win8应用为王</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-3/"><strong>Win8 应用开发介绍（三） Win8开发者工具</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-4/"><strong>Win8 应用开发介绍（四） Win8应用开发步骤</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-5/"><strong>Win8 应用开发介绍（五） Win8硬件支持和安全性</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-6/"><strong>Win8 应用开发介绍（六） Win8伴你随行</strong></a><strong>\</p>
<p></strong>Win8应用的开发可以说和以前比要更简单了，它提供了针对Web开发者、.Net开发者、游戏开发者、驱动开发者分别提供了各种不同的工具。</p>
<p>1、Web开发者工具</p>
<p>微软对HTML5的支持力度可以说还是蛮大的，在Win8上面可以用目前非常火热的HTML5、Javascript、CSS3来开发Windows应用。当然这一切工具都集成在强大的Visual Studio 里面。如果下载的是带有开发工具windows开发者预览版，里面带有最新的Visual Studio。 打通Web上层和底层的一套Framework在Win8文档里被称为Windows Runtime（WinRT）。也就是说微软实现了一套机制，应用开发者在使用HTML 等Web语言编写程序的时候，通过WinRT，实现了和底层相应函数和硬件的操作。这个和目前被Adobe收购的PhoneGap以及WAC 2.0 所做的事情类似。连接了Web端和Device API，但是目前HTML5开发的应用都普遍存在性能比较差，运行比较慢的情况，希望Win8可以克服这些缺点。</p>
<p>2、.NET开发者工具</p>
<p>看到很多网友评论说在Win8上面支持.NET是微软的历史包袱。我个人观点，这不是历史包袱，而是微软的历史财富。把数量众多的.NET开发人员支持进Win8的生态圈显然是最大的双赢。<br />.NET开发者可以使用C++， C#，Visual Basic 和XAML 来编写Win8的应用，这个开发工具是Visual Studio。.NET的开发者同样可以使用WRT来调用底层API。还有一个好消息就是新的Metro Style App SDK可以支持传统的Win32，COM(Componenet, Objective Model)，和.NET Framework。 </p>
<p>3、游戏开发者工具</p>
<p>游戏开发者可以使用C++和DirectX 11.0来开发游戏，同时充分利用硬件的图形性能。也可以使用HTML5和XAML来开发游戏。<br /><img src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/12/31.jpg" /></p>
<p>4、驱动开发者工具</p>
<p>Visual Studio Express提供了一些列的工具，可以开发，编写，集成，测试和验证驱动代码。同时，新的HID class支持了市面上绝大多数的传感器。（重力传感器，加速度传感器等等）。 开发界面如下图所示。<br /><img src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/12/32.jpg" /></p>
<p>本篇结束。</p>
<p>相关文章：<br /><strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/17/win8-win8/">Win8 应用开发介绍（一） Win8新特性</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-2/">Win8 应用开发介绍（二） Win8应用为王</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-3/">Win8 应用开发介绍（三） Win8开发者工具</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-4/">Win8 应用开发介绍（四） Win8应用开发步骤</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-5/">Win8 应用开发介绍（五） Win8硬件支持和安全性</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-6/">Win8 应用开发介绍（六） Win8伴你随行</a>\</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Win8 应用开发介绍（二） Win8应用为王</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-2/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-2/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 10:11:41 +0000</pubDate>
		<dc:creator>Dawei Cheng 程大伟 (Intel)</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[移动技术]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[Win8]]></category>
		<category><![CDATA[Windows8]]></category>
		<category><![CDATA[应用开发]]></category>
		<category><![CDATA[移动互联网]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-2/</guid>
		<description><![CDATA[本文为Win8应用开发介绍系列的第二篇，Win8 应用开发介绍（二） Win8应用为王。 系列文章为：Win8 应用开发介绍（一） Win8新特性\Win8 应用开发介绍（二） Win8应用为王\Win8 应用开发介绍（三） Win8开发者工具\Win8 应用开发介绍（四） Win8应用开发步骤\Win8 应用开发介绍（五） Win8硬件支持和安全性\Win8 应用开发介绍（六） Win8伴你随行\ 1、Win8应用商店 微软为所有开发者提供了应用商店来上传Win8应用，具体与开发者分成方式好像也是37分，同时针对开发者好像有一些优惠活动。从Win8应用商店下载下来的应用可以安装在属于自己的5台win8设备上(PS：个人觉得这个规则对消费者还是很厚道的)。下图为Win8应用商店截图。 2、互相感知的应用Win8的应用之间可以互相感知，所谓互相感知就是应用知道相应格式的文件怎么处理，这个应用处理完了可以直接给下一个应用接手。比如有一张图片，可以直接有按钮上传到facebook，或者我这边在用图片编辑工具编辑的时候，旁边就有shortcut可以直接分享到facebook，twitter等等。这部分的功能在iOS和android上面也都有，但是据我个人使用体验来看，win8上面更方便一点(目前的版本很多功能没有实现，具体怎么样要看正式版发布的时候)。具体可以看下面图，左边是在编辑图片，右边是直接分享。 3、时刻在线的应用 Win8的应用可以时刻在线，即使PC处在休眠的状态，当恢复使用时，你的应用也是最新的。可以想象这样这种usage model，比如刚刚上班，电脑休息了一个晚上，刚开机所有的邮件都是最新的，不需要去等待邮件系统更新的过程了；或者平板两天没用，休眠了。刚打开之后里面的天气预报，SNS留言都是最新的，不用等待更新的过程。 4、IE10, 为触摸屏而设计的浏览器IE10的改进的确非常大，对HTML5的支持也很好。同时它具有一套为触摸屏而设计的UI。 本篇结束。 相关文章：Win8 应用开发介绍（一） Win8新特性\Win8 应用开发介绍（二） Win8应用为王\Win8 应用开发介绍（三） Win8开发者工具\Win8 应用开发介绍（四） Win8应用开发步骤\Win8 应用开发介绍（五） Win8硬件支持和安全性\Win8 应用开发介绍（六） Win8伴你随行\]]></description>
			<content:encoded><![CDATA[<p>本文为Win8应用开发介绍系列的第二篇，Win8 应用开发介绍（二） Win8应用为王。</p>
<p>系列文章为：<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/17/win8-win8/"><strong>Win8 应用开发介绍（一） Win8新特性</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-2/"><strong>Win8 应用开发介绍（二） Win8应用为王</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-3/"><strong>Win8 应用开发介绍（三） Win8开发者工具</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-4/"><strong>Win8 应用开发介绍（四） Win8应用开发步骤</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-5/"><strong>Win8 应用开发介绍（五） Win8硬件支持和安全性</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-6/"><strong>Win8 应用开发介绍（六） Win8伴你随行</strong></a><strong>\</p>
<p></strong><br />1、Win8应用商店</p>
<p>微软为所有开发者提供了应用商店来上传Win8应用，具体与开发者分成方式好像也是37分，同时针对开发者好像有一些优惠活动。从Win8应用商店下载下来的应用可以安装在属于自己的5台win8设备上(PS：个人觉得这个规则对消费者还是很厚道的)。下图为Win8应用商店截图。</p>
<p><img height="171" width="302" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/12/17.jpg" /></p>
<p>2、互相感知的应用<br />Win8的应用之间可以互相感知，所谓互相感知就是应用知道相应格式的文件怎么处理，这个应用处理完了可以直接给下一个应用接手。比如有一张图片，可以直接有按钮上传到facebook，或者我这边在用图片编辑工具编辑的时候，旁边就有shortcut可以直接分享到facebook，twitter等等。这部分的功能在iOS和android上面也都有，但是据我个人使用体验来看，win8上面更方便一点(目前的版本很多功能没有实现，具体怎么样要看正式版发布的时候)。具体可以看下面图，左边是在编辑图片，右边是直接分享。<br /><img height="234" width="405" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/12/20.jpg" /></p>
<p>3、时刻在线的应用</p>
<p>Win8的应用可以时刻在线，即使PC处在休眠的状态，当恢复使用时，你的应用也是最新的。可以想象这样这种usage model，比如刚刚上班，电脑休息了一个晚上，刚开机所有的邮件都是最新的，不需要去等待邮件系统更新的过程了；或者平板两天没用，休眠了。刚打开之后里面的天气预报，SNS留言都是最新的，不用等待更新的过程。</p>
<p>4、IE10, 为触摸屏而设计的浏览器<br />IE10的改进的确非常大，对HTML5的支持也很好。同时它具有一套为触摸屏而设计的UI。</p>
<p><img height="288" width="518" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/12/21.jpg" /></p>
<p>本篇结束。</p>
<p>相关文章：<br /><strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/17/win8-win8/">Win8 应用开发介绍（一） Win8新特性</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-2/">Win8 应用开发介绍（二） Win8应用为王</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-3/">Win8 应用开发介绍（三） Win8开发者工具</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-4/">Win8 应用开发介绍（四） Win8应用开发步骤</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-5/">Win8 应用开发介绍（五） Win8硬件支持和安全性</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-6/">Win8 应用开发介绍（六） Win8伴你随行</a>\</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Win8 应用开发介绍(一) Win8新特性</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/12/17/win8-win8/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/12/17/win8-win8/#comments</comments>
		<pubDate>Sat, 17 Dec 2011 05:46:58 +0000</pubDate>
		<dc:creator>Dawei Cheng 程大伟 (Intel)</dc:creator>
				<category><![CDATA[Blog Challenge]]></category>
		<category><![CDATA[其他]]></category>
		<category><![CDATA[博客征文专栏]]></category>
		<category><![CDATA[移动技术]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[Win8]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[应用开发]]></category>
		<category><![CDATA[移动互联网]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2011/12/17/win8-win8/</guid>
		<description><![CDATA[从微软官方发布windows 8 developer preview版本到现在已经有几个月了，这个系列的博文把这几月的学习体验和大家分享一下，大多数纯属个人理解和使用体验，如有描述不明确或者不正确的地方，欢迎留言或者email指正, 参考内容全部来自MSDN。 内容主要分为：Win8 应用开发介绍（一） Win8新特性\Win8 应用开发介绍（二） Win8应用为王\Win8 应用开发介绍（三） Win8开发者工具\Win8 应用开发介绍（四） Win8应用开发步骤\Win8 应用开发介绍（五） Win8硬件支持和安全性\Win8 应用开发介绍（六） Win8伴你随行\ 本文是开篇，介绍Win8新特性。Win8 developer preview 版本可到以下地址下载：Windows Developer Preview with developer tools English, 64-bit (x64) (4.8GB)Windows Developer Preview English, 64-bit (x64) （3.6G）Windows Developer Preview English, 32-bit (x86) (2.8G)1、Metro Style App(触摸方式的应用)目前好像还没有看到Metro Style App的官方翻译，姑且把它叫做触摸方式的应用，这种应用程序和我们传统看到的windows应用最大的不同就是它是为触摸屏设备而设计的。它可以将最需要的信息在App显示的地方展示出来。比如把最近好友的留言在SNS(Social Network)应用显示区域展示出来，把所在地的天气信息实时展示出来等等。这和iOS以及Android中带widget的应用类似。不同点就是Win8的开始菜单把这一切都在一个“信息墙”中展示出来。从下图当真可以看出它的展示方式，注意，这种应用它信息始终显示的是最新的哦。(肯定会有开发者问：那岂不是很耗内存和流量啊，这种应用的生命周期怎么去管理呢？在这里卖个关子 ，接下来的博客中会详细介绍)。 2、新的开始菜单 从上图可以看出，win8的变化中，开始菜单的改变最为显著。 它把用户最重要的信息显示在最显著的地方，并且可以动态更新。整个显示方式如同一个信息墙，可以拖拉的。用户也可以根据自己的喜好定制开始菜单。 3、触摸键盘和手势语言 Win8在支持触摸屏的同时，定义了一套在Win8上面的手势语言。这里就不详细介绍了，大家可以看图。有两个和目前流行的iOS以及Android不同之处：1、Swip for [...]]]></description>
			<content:encoded><![CDATA[<p>从微软官方发布windows 8 developer preview版本到现在已经有几个月了，这个系列的博文把这几月的学习体验和大家分享一下，大多数纯属个人理解和使用体验，如有描述不明确或者不正确的地方，欢迎留言或者email指正, 参考内容全部来自MSDN。</p>
<p>内容主要分为：<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/17/win8-win8/"><strong>Win8 应用开发介绍（一） Win8新特性</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-2/"><strong>Win8 应用开发介绍（二） Win8应用为王</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-3/"><strong>Win8 应用开发介绍（三） Win8开发者工具</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-4/"><strong>Win8 应用开发介绍（四） Win8应用开发步骤</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-5/"><strong>Win8 应用开发介绍（五） Win8硬件支持和安全性</strong></a><strong>\<br /></strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-6/"><strong>Win8 应用开发介绍（六） Win8伴你随行</strong></a><strong>\</p>
<p></strong>本文是开篇，介绍Win8新特性。<br />Win8 developer preview 版本可到以下地址下载：<br /><a href="http://wdp.dlws.microsoft.com/WDPDL/9B8DFDFF736C5B1DBF956B89D8A9D4FD925DACD2/WindowsDeveloperPreview-64bit-English-Developer.iso">Windows Developer Preview with developer tools English, 64-bit (x64) (4.8GB)</a><br /><a href="http://wdp.dlws.microsoft.com/WDPDL/9B8DFDFF736C5B1DBF956B89D8A9D4FD925DACD2/WindowsDeveloperPreview-32bit-English.iso">Windows Developer Preview English, 64-bit (x64) （3.6G）<br />Windows Developer Preview English, 32-bit (x86) (2.8G)<br /></a><br />1、Metro Style App(触摸方式的应用)<br />目前好像还没有看到Metro Style App的官方翻译，姑且把它叫做触摸方式的应用，这种应用程序和我们传统看到的windows应用最大的不同就是它是为触摸屏设备而设计的。<br />它可以将最需要的信息在App显示的地方展示出来。比如把最近好友的留言在SNS(Social Network)应用显示区域展示出来，把所在地的天气信息实时展示出来等等。这和iOS以及Android中带widget的应用类似。不同点就是Win8的开始菜单把这一切都在一个“信息墙”中展示出来。<br />从下图当真可以看出它的展示方式，注意，这种应用它信息始终显示的是最新的哦。(肯定会有开发者问：那岂不是很耗内存和流量啊，这种应用的生命周期怎么去管理呢？在这里卖个关子 <img src='http://software.intel.com/zh-cn/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ，接下来的博客中会详细介绍)。</p>
<p><img height="276" width="571" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/12/11.jpg" /></p>
<p>2、新的开始菜单</p>
<p>从上图可以看出，win8的变化中，开始菜单的改变最为显著。 它把用户最重要的信息显示在最显著的地方，并且可以动态更新。整个显示方式如同一个信息墙，可以拖拉的。用户也可以根据自己的喜好定制开始菜单。</p>
<p>3、触摸键盘和手势语言</p>
<p>Win8在支持触摸屏的同时，定义了一套在Win8上面的手势语言。这里就不详细介绍了，大家可以看图。有两个和目前流行的iOS以及Android不同之处：1、Swip for edge for system and App UI （从边界向屏幕里面拖拉可以显示系统或者App的UI，个人感觉和诺基亚的N9 Swip to change screen 有点类似）2、 Swip to select(向下轻轻一拖，可以选中App)。</p>
<p><img height="295" width="462" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/12/13.jpg" /><br /><img height="183" width="249" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/12/14.jpg" /></p>
<p>Win8为触摸设备提供的触摸键盘，个人使用体验感觉很好，很灵敏。按下去在屏幕上会有被按的效果。(PS: Win8在细节上面的设计还是很周到的，比如拖拉的时候，会有一个路径显示出来，并且粗细和使用的力道大小有关系，与HP WebOS一样，点下去的时候，屏幕上面会显示出水的波纹效果)</p>
<p><img height="141" width="481" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/12/12.jpg" /></p>
<p>除此之外，Win8还带来了以下的几个新特性：<br />1、支持ARM<br />2、Win8一个账户，可以伴随着你在不同的设备上。<br />3、更加有效的App管理方式<br />4、支持多种设备，多种屏幕尺寸<br />5、更加社交化，以及和微博无缝整合。</p>
<p><img height="213" width="421" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/12/15.jpg" /><br /><img height="251" width="419" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/12/16.jpg" /></p>
<p>本篇结束。
<p>相关文章：<br /><strong><a href="http://software.intel.com/zh-cn/blogs/2011/12/17/win8-win8/">Win8 应用开发介绍（一） Win8新特性</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-2/">Win8 应用开发介绍（二） Win8应用为王</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-3/">Win8 应用开发介绍（三） Win8开发者工具</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-4/">Win8 应用开发介绍（四） Win8应用开发步骤</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-5/">Win8 应用开发介绍（五） Win8硬件支持和安全性</a>\<br /><a href="http://software.intel.com/zh-cn/blogs/2011/12/18/win8-win8-6/">Win8 应用开发介绍（六） Win8伴你随行</a>\</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2011/12/17/win8-win8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>黑马程序员——多线程原来是这么简单</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/12/16/400009328/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/12/16/400009328/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 03:59:27 +0000</pubDate>
		<dc:creator>william_feng</dc:creator>
				<category><![CDATA[博客征文专栏]]></category>
		<category><![CDATA[并行计算]]></category>
		<category><![CDATA[移动技术]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2011/12/16/400009328/</guid>
		<description><![CDATA[一直以来对于多线程有种恐惧恐惧感，不理解它到底是什么回事，感觉挺抽象的，自从听了传智播客的邹老师对于多线程的讲解，我可以很自信地说我多线程方面入门了，特别是邹老师对于多线程有一套独有的方法，那就是画图，通过画图可以很直观地告诉你多线程是什么回事，比如UI线程和主线程，前台线程和后台线程，通过案例的讲解让你发现多线程的美妙。以下简单从如何创建多线程开始。首先来看用单线程的缺点： 通过对比单线程和多线程，创建了一个winform小程序来对比，界面如下： 进入代码区： 首先建立一个循环999999999次的方法： view plaincopy to clipboardprint? 01./// 02./// 循环计数的方法 03./// 04.void CountTime() 05.{ 06. DateTime beginTime = DateTime.Now; 07. for (int i = 0; i &#60;= 999999999; i++) 08. { 09. 10. } 11. TimeSpan ts = DateTime.Now.Subtract(beginTime); 12. MessageBox.Show("执行完毕！！"+ts.TotalMilliseconds); 13.} /// /// 循环计数的方法 /// void CountTime() { DateTime beginTime = DateTime.Now; for [...]]]></description>
			<content:encoded><![CDATA[<p>一直以来对于多线程有种恐惧恐惧感，不理解它到底是什么回事，感觉挺抽象的，自从听了传智播客的邹老师对于多线程的讲解，我可以很自信地说我多线程方面入门了，特别是邹老师对于多线程有一套独有的方法，那就是画图，通过画图可以很直观地告诉你多线程是什么回事，比如UI线程和主线程，前台线程和后台线程，通过案例的讲解让你发现多线程的美妙。以下简单从如何创建多线程开始。首先来看用单线程的缺点：</p>
<p>通过对比单线程和多线程，创建了一个winform小程序来对比，界面如下：</p>
<p><img src="http://hi.csdn.net/attachment/201111/7/0_1320632315B09J.gif" alt="null" /><br />
进入代码区：</p>
<p>首先建立一个循环999999999次的方法：</p>
<p>view plaincopy to clipboardprint?<br />
01.///<br />
02./// 循环计数的方法<br />
03.///</p>
<p>04.void CountTime()<br />
05.{<br />
06. DateTime beginTime = DateTime.Now;<br />
07. for (int i = 0; i &lt;= 999999999; i++)<br />
08. {<br />
09.<br />
10. }<br />
11. TimeSpan ts = DateTime.Now.Subtract(beginTime);<br />
12. MessageBox.Show("执行完毕！！"+ts.TotalMilliseconds);<br />
13.}<br />
///<br />
/// 循环计数的方法<br />
///</p>
<p>void CountTime()<br />
{<br />
DateTime beginTime = DateTime.Now;<br />
for (int i = 0; i &lt;= 999999999; i++)<br />
{</p>
<p>}<br />
TimeSpan ts = DateTime.Now.Subtract(beginTime);<br />
MessageBox.Show("执行完毕！！"+ts.TotalMilliseconds);<br />
}回到界面单击“单线程的缺点”这个按钮，编写事件代码如下：</p>
<p>view plaincopy to clipboardprint?<br />
01.//单线程的缺点<br />
02.private void btnSingleThread_Click(object sender, EventArgs e)<br />
03.{<br />
04. CountTime();<br />
05.}<br />
//单线程的缺点<br />
private void btnSingleThread_Click(object sender, EventArgs e)<br />
{<br />
CountTime();<br />
}<br />
点击运行，由于不能演示看，你会看到你无法拖动这个窗口移动摇晃，好像界面卡死了一样，过了一会儿，因为循环计数结束，弹出如下窗口：<br />
<img src="http://hi.csdn.net/attachment/201111/7/0_13206326633Eh2.gif" alt="null" /><br />
2）那么如何解决这种UI卡死的问题呢，因为之前单单用到单线程的而出现卡死的问题是因为界面运行的时候，其实主线程只能去处理计数，而根本没有时间去处理你偶外的“拖动摇晃”这个事件，之道计数这个事情做完之后才会过来做“拖动摇晃”的这个事件，为了解决这个“假死”的事情，就要用到多线程技术，点击界面的“多线程”按钮，如下代码：</p>
<p>view plaincopy to clipboardprint?<br />
01. //使用多线程来解决UI卡死问题<br />
02. private void btnMulTread_Click(object sender, EventArgs e)<br />
03. {<br />
04. //ThreadStart ts = new ThreadStart(CountTime);<br />
05. //Thread th = new Thread(ts);<br />
06. //创建线程对象 传入要线程执行的方法<br />
07. Thread th = new Thread(CountTime);<br />
08. //将线程设置为后台线程（当所有的前台线程结束后，后台线程会自动退出)<br />
09. th.IsBackground = true;<br />
10. //启动线程执行方法<br />
11. th.Start();<br />
12.<br />
13.<br />
14. }<br />
//使用多线程来解决UI卡死问题<br />
private void btnMulTread_Click(object sender, EventArgs e)<br />
{<br />
//ThreadStart ts = new ThreadStart(CountTime);<br />
//Thread th = new Thread(ts);<br />
//创建线程对象 传入要线程执行的方法<br />
Thread th = new Thread(CountTime);<br />
//将线程设置为后台线程（当所有的前台线程结束后，后台线程会自动退出)<br />
th.IsBackground = true;<br />
//启动线程执行方法<br />
th.Start();</p>
<p>}<br />
这样点击运行并点击“多线程”按钮来执行的话，你会发现运行过程中你可以拖动窗口，非常流畅地拖动着走，直到运行结束弹出如下消息窗口：<br />
<img src="http://hi.csdn.net/attachment/201111/7/0_1320633134408Y.gif" alt="null" /><br />
细心的你可能会发现上面两个执行时间不一样，单线程用的时间比多线程用的少那么一点点，原因是因为CPU要来回转过去执行UI线程和计数线程，其实多线程的实际上不是同时执行，只是因为CPU处理速度太快了，可以非常快速地来回在各个线程之间切换执行，就好像我们先烧开水，然后不用去等开水开了就可以去洗衣服一样，因为CPU处理的速度太快了，我们人裸眼根本察觉不到它在各个线程之间不停地切换，感觉好像是同时运行一样。自从终于可以对多线程有一个入门的认识了。</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2011/12/16/400009328/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

