博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Windows商店应用开发

Windows Store App
摘要:微软在今天默默开放了Windows Store开发者账号的注册。地址如下:https://appdev.microsoft.com/StorePortals首先需要一个微软的账号来绑定,我建议各位同学重新申请一个新的账号吧,因为你现有的账号肯定是绑定了win8商店的,注册过程中要绑定信用卡的,别哪天你老婆或者儿子不小心下载了几百刀的App,或者用你其他没有绑定过win8商店的,反正我是重新注册了一个@outlook.com的。注册完了在这里登陆,如果你注册的时候绑定了电话号码的话,会发短信二次验证的. 如果邮箱也会发验证码到邮箱。而且每次登陆都要验证之后是下面这个页面,选择 Use this 阅读全文

posted @ 2012-09-12 18:49 淡如水wp 阅读(14821) 评论(23) 推荐(2) 编辑

摘要:一、概述 在开发中要尽早关注程序的性能问题,把性能问题当作一个开发功能来对待,因为这极大地影响着用户体验。 性能提升计划 性能应该像APP中每一个功能一样,写在计划里,性能提升计划包括:在什么样的场景下性能很关键?定义什么样算是好的性能?以及尽早地关注性能这块,以确保后期的过程中能达到目标。你不用完全清楚哪里需要提高性能,一般代码执行次数最多的地方就是需要去优化的地方。用户体验是衡量性能的基本方式,例如App的启动时间,1秒之内算优秀,小于5秒的算还行,大于5秒就别说了。有时候你还得考虑其他不是那么直接影响到用户体验的因素,比如内存消耗,要是App用了太多内存,机器就会变慢。关于怎么样才... 阅读全文

posted @ 2012-06-10 01:07 淡如水wp 阅读(656) 评论(0) 推荐(1) 编辑

摘要:一、Application Data简介 Applicaion Data相当于桌面应用的注册表,存储一些用户配置信息,如运行时状态,用户喜好等,需要注意的时,当卸载应用时,这些数据会被删除,所以不要存储重要数据。 Applicaion Data即使在应用更新以后也不会丢失,有一个版本控制。二、按用途分类 local 本地数据 只保存在当前设备. roaming 漫游数据 安装了的此用户的应用都可以同步。windows会自动帮你同步数据到微软的云服务器,但是会限制大小。如果用户30天内不用这些数据(例如程序卸载),会被服务器删除。 temporary 临时数据 随时都可能被系统删除... 阅读全文

posted @ 2012-06-06 15:13 淡如水wp 阅读(2572) 评论(0) 推荐(1) 编辑

摘要:一、bing搜索简介: 搜索类型:Web,Image,News,InstantAnswer,Video,RelatedSearch,Spell 支持的协议:Json, XML, SOAP 注册开发ID http://www.bing.com/toolbox/bingdeveloper/得到一个ApplicationID二、开发简介 以SOAP(C#的webservice为例) 引用 http://api.bing.net/search.wsdl?AppID=yourAppId&Version=2.2这个服务,然后public class BingSearch { ... 阅读全文

posted @ 2012-06-05 23:24 淡如水wp 阅读(420) 评论(0) 推荐(0) 编辑

摘要:1,新建工程中Assets下的图片文件不可删,不然会报找不到资源文件2,导航 this.Frame.Navigated(typeof(页面名))3,Uri,System.Uri, Windows.Foundation.Uri 之间的关系4,数据库,64位编译 System.Data, System.Data.Linq 失败5,要成lync 2010(暂不支持sqlce,待RTM版后支持) 阅读全文

posted @ 2012-06-03 01:00 淡如水wp 阅读(278) 评论(0) 推荐(0) 编辑

摘要:本文不再冗述VHD的优缺点以及VHD是什么文件,直接入正题。1,新建VHD文件:开始 -->运行 diskmgmt.msc,活动->创建VHD文件,Location选择要创建的VHD的文件名和路径,并填写大小及动动态增长,OK。2,挂载VHD,上一步骤中的 活动->挂载VHD文件。3,将ISO系统文件注入VHD,先将ISO用虚拟光驱加载,再使用GimageX->apply,选择ISO/source/install.wim文件和VHD文件,apply.4,将VHD写入引导 MakeBootFromVHD-BCD_Entry 阅读全文

posted @ 2012-06-01 23:44 淡如水wp 阅读(316) 评论(0) 推荐(0) 编辑

摘要:1、概述地理定位的方式有四种:wifi, ip地址, 手机基站, GPS。win8内置了wifi, ip地址两种方式,wifi定位的精度在350米左右,ip地址的精度在25千米。win8定位服务不提供朝向,高度,速度,地址等数据。当需要用定位服务时,需要显式地提醒用户,并在window8的隐私设置里打开定位服务。在应用能力里打开位置服务。2、指导方针只调用一次定位的请求,用getGeopostionAsync()方法。设置轨迹数据变化阈值,通过设置MovementThreshold属性,当在此值的范围之外变化时,才触发PositionChanged事件,比如城市间的天气变化。设置位置数据报告频 阅读全文

posted @ 2012-05-31 01:20 淡如水wp 阅读(1658) 评论(0) 推荐(0) 编辑

摘要:翻译自:http://blogs.msdn.com/b/dotnet/archive/2012/04/17/net-for-metro-style-apps.aspx.net现在是微软几个平台的核心了,每个平台都有基于.net特定的子集,关于API覆盖面的制作已经融入了很多想法,很多人问到在metro下哪些.net类可用,下面CLR核心框架组的PM将会回答。开发者预览版和客户预览版已经发布,很多开发人员开发win8的时候问到metro下可用的.NET类,这关系代码到移植到win8 metro的时候要重写多少代码,我们也扪心自问过这个问题。后面会列出一个可用列表,这里主要讨论一些我们决定其可用的 阅读全文

posted @ 2012-05-30 12:32 淡如水wp 阅读(1047) 评论(0) 推荐(0) 编辑

摘要:windows8 metro开发资源目前还是以MSDN为主,做了一个list方便自己点击,朋友们也可以收藏,欢迎一起交流。我会随时更新1、开发环境 系统环境: windows 8 RC版64位中文http://iso.esd.microsoft.com/WRPDL/D29D6C5B1D8AF956B5DA9DF738CFD92DFD4F6C8FB/Windows8-ReleasePreview-64bit-ChineseSimplified.iso windows 8 RC版 32位中文 http://iso.esd.microsoft.com/WRPDL/D29D6C5B1D8AF956.. 阅读全文

posted @ 2012-05-30 11:15 淡如水wp 阅读(5790) 评论(6) 推荐(10) 编辑

摘要:win8支持多点触摸技术,而我们在屏幕上所做的各种操作,也最终转换为输入,包括操作描述Tap一个指头轻点一下屏幕Hold一个指头按住屏幕不动Drag一个或多个指头按住屏幕并相相同的方向移动Pinch两个指头按住屏幕越来越近或越来越远Rotate两个批判按住屏幕做顺时或逆时针旋转Cross-slide一个指头按住一个对象向某个方向滑动.在window runtime上响应触屏事件的方法分为两类:单点和多点。下面分别介绍:单点事件包括:PointerPressedPointerReleasedPointerMovedPointerEnteredPointerExited这些事件的参数都是Point 阅读全文

posted @ 2012-05-01 23:06 淡如水wp 阅读(1403) 评论(4) 推荐(0) 编辑

摘要:我们知道,程序可能有活跃,扶起,激活,终止等状态。这里主要讲的是当用户切出应用又切回来时需要特别地做的一些处理, 与wp7相同,例如:微软有一些用户体验的指导方针:当用户恢复应用时我们要保证和离开应用时的效果一样,我们需要处理 浏览器session, 购物车,未完成的输入,正在进行中的电影或游戏 等之类的数据。当用户再次启动应用程序时要记录用户已经浏览过的数据,避免重复浏览,比如 新闻的条数,天气的日期。当程序挂起时记录程序数据,因为挂起的终止时不再接受notification当程序从挂起恢复时,最好更新一下UI,因为有些数据可能在后台更新了.当程序从终止重新启动时,从存储里恢复上次的数据让用 阅读全文

posted @ 2012-05-01 21:50 淡如水wp 阅读(1239) 评论(0) 推荐(0) 编辑

摘要:1、默认的启动画面其实是那个3点钟的钟表图片,而我们需要在Package.appxmanifest文件中的Application UI模块里重新选择splash图片即可.图片的大小得是 620*300,或者868 x 420 (1.4倍) ,1116 x 540(1.8倍),支持PNG当重新激活应用时启动画面也会显示.2、如果想延时启动画面的显示时间,得在启动画面显示完成后自己添加模拟启动画面的页面,但是在两个画面衔接时会有闪烁。这里有一段话教怎么避免这个难看的闪烁,但是我没有完全看懂,希望园子里看懂的朋友翻译一下If you use fragment loading to load your 阅读全文

posted @ 2012-05-01 20:49 淡如水wp 阅读(1233) 评论(0) 推荐(0) 编辑

摘要:1、与wp7不同,metro在页面间导航不用指明具体的uri,只需要将页面的类型当作参数传给navigated方法就可以。this.Frame.Navigate(typeof(BasicPage2));这里额外介绍一下Frame和Page 类Frame类主要负责导航和实现Navigate, GoBack, and GoForward等方法Frame更像是多个page的容器2、使用navigete在页面间传值时,使用第二个参数this.Frame.Navigate(typeof(BasicPage2), "passValue");在导航到接收页面时,通过事件的传入参数来接收值 阅读全文

posted @ 2012-05-01 18:52 淡如水wp 阅读(1802) 评论(2) 推荐(0) 编辑

摘要:快捷工具栏控件:AppBar<Page.BottomAppBar> <AppBar Padding="10,0,10,0"> <Grid> <Button Click="GoHome" HorizontalAlignment="Left" IsEnabled="{Binding Frame.CanGoBack, ElementName=pageRoot}" Style="{StaticResource HomeAppBarButtonStyle}"/&g 阅读全文

posted @ 2012-05-01 18:23 淡如水wp 阅读(2163) 评论(0) 推荐(0) 编辑

摘要:将wp7应用移植到metro主要做这两方面的工作:换ui控件,因为silverlight的ui控件不可以直接用在metro上换api,silverlight的api同样也不能直接用在windows runtime上在移植前,需要考虑以下因素分辨率,wp7统一为480*800,但是win8支持各种分辨率输入,wp7是触屏,而win8不仅触屏,还支持鼠标,键盘硬件特性,例如手机通信网络,GSM,3GXNA, win8目前还不支持xna, 而是用directx来做3D移植流程使用vs11建立一个metro工程将wp7工程的所有文件全都拷到新工程的目录下,选中“显示所有文件”并且包含在项目中将所有的 阅读全文

posted @ 2012-05-01 14:21 淡如水wp 阅读(1344) 评论(4) 推荐(0) 编辑

摘要:使用 Metro 风格设计内容是 Metro 风格应用的核心,并且在镶边前放置内容是 Metro 风格应用设计的关键。其他一切都是附属—或镶边—,可帮助显示和实现与内容的交互。显示内容设计你的应用 UI 以显示内容。清除并打开布局仅在屏幕上保留最相关的元素,从而最大程度地减少干扰,帮助人们沉浸在内容中。移除线条、框和不必要的图形效果(如模糊和渐变),使界面有充分的空间来显示内容。使用开放空间来构建内容框架。限制屏幕上持久显示的导航框,如选项卡。让人们关注当前内容,避免花哨的镶边分散注意力。清除信息层次结构Metro 设计语言建立在整齐、美观的版式上,可帮助用户了解内容的层次结构。使用版式而不是 阅读全文

posted @ 2012-05-01 12:12 淡如水wp 阅读(3137) 评论(0) 推荐(2) 编辑

摘要:1、下载 Windows 8 Consumer Preview从VHD启动win8的方法win7,win8双系统的方法用虚拟机(vmware)装win8的方法这里有3种实现win8安装的方式,个人推荐用vhd的方式,这是在性能和对磁盘分区影响的一个折衷的方式。2、下载 Microsoft Visual Studio11 Beta开发metro风格的程序必须得用他,目前最新版只有beta,一些新特性如下:向后兼容vs2010sp1的工程更强大的搜索功能针对C++和javascript的编辑器做了更多智能提示的优化,以及支持metro、html5异步功能(async)asp.net 4.5dx s 阅读全文

posted @ 2012-05-01 11:36 淡如水wp 阅读(3299) 评论(0) 推荐(0) 编辑

摘要:从同事那拷来了windows8 CP的VHD,昨天休息一天,今天再次打开visual studio 2011 beta编译程序时居然提示:DEP0730 : Registration of the application failed because no Developer License is installed。意思是需要开发授权才能编译程序,并弹出一个获取授权的窗口,可是输入msn账号却失败,折腾了一个小时。在网上搜了很多文章,也并没有解决问题http://connect.microsoft.com/VisualStudio/feedback/details/728710/failed 阅读全文

posted @ 2012-04-30 17:51 淡如水wp 阅读(1089) 评论(1) 推荐(0) 编辑