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

随笔分类 -  WindowsPhone开发

应用,系统。
摘要:Windows Phone 从2010年10月发布,到如今已经有3年多了。从那时坚持到现在的用户和开发者一定感慨很多吧。一直关注着这个让人既爱又恨的平台的发展,笔者不仅是使用者,也同时是开发者,这里从一个开发者的角度来总结回顾一下WP走过的这几年。机型最早在2010年的WP7时代,三星和HTC都出了不少机型,例如,Focus,O7,HD2,HD7等经典机型。包括DELL,宏碁也都出过机器,但整体都卖的不怎么样。到2011年底的时候,Nokia开始全面推出第二代WP7的机型,包括710,800,900,以及后面的510,610。笔者当时下血本买了个800,一直服役到现在。从2012年WP8发布, 阅读全文

posted @ 2014-02-24 00:06 淡如水wp 阅读(4040) 评论(22) 推荐(21)

摘要:Windows Phone Runtime Component 是Windows Phone 平台用来写C++类库的项目类型。主要目的是让C#和C++进行互操作,引用历史的C++代码,保护知识产权,提供性能等。这里要注意可能会涉及到多种类型系统,分别是:标准C++类型系统。可能很少会用到,但也难免。如:char, bool, int 等。微软Win32类型系统。都是一些宏定义,看着就烦。如:TCHAR, CHAR, LPSTR 等。微软Windows Runtime类型系统。为了在C++/CX和C#/.NET之间交互的通信类型。如:HSTRING等。C++/CX类型系统:微软用于开发商店应用和 阅读全文

posted @ 2013-12-25 23:58 淡如水wp 阅读(656) 评论(0) 推荐(0)

摘要:引子:这几天在写一个windows phone平台上的service,由于Windows phone 的内核是基于Windows NT的,这也意味着写Windows Phone的Service代码与Win32更接近了。虽然功能很少,但是一旦release出去,就像泼出去的水,如果我的代码出了Bug,用户只有更新固件才能获取更新,压力还是挺大。主要的担心点是线程同步:代码注册了一个系统的事件,当系统触发事件时,会调用事件相应的callback函数,而此callback与main线程不在同一个线程,自然引发了线程同步的问题。索性再次翻开《Windows via C++》,复习一下线程同步的基础知识 阅读全文

posted @ 2013-07-04 23:08 淡如水wp 阅读(843) 评论(2) 推荐(1)

摘要:今天当我的Lumia800连接到电脑时,总是弹出Can't connect to your phone. Disconnect it, restart it, then try connecting again的提示,不管我重启zune还是手机都无济于事,于是搜到解决方案。Create a new certificate and restore files1. Create a new certificateIf your Zune software is open on your computer, close it, and then disconnect your phone f 阅读全文

posted @ 2012-12-17 09:59 淡如水wp 阅读(856) 评论(0) 推荐(1)

摘要:内容预告:Windows Phone 的数据库支持LINQ to SQL性能和最佳实践LINQ to Everything:支持复杂的结构:支持外键:WebService缓存:本地存储:架构:对象:定义表: // Define the tables in the database [Table] public class Wine :INotifyPropertyChanged,INotifyPropertyChanging { private string wineID; private string name; [Column(IsPri... 阅读全文

posted @ 2012-12-12 23:11 淡如水wp 阅读(1235) 评论(1) 推荐(0)

摘要:内容预告:Windows Phone 任务管理用后台代码实现多任务在Visual Studio中创建任务文件传输任务后台提醒后台音乐播放前台任务:一般来说,一个Windows Phone应用程序运行在前台时,它可以与用户直接交互,但同时只能有一个程序运行在前台,是为了保证性能和电量。后台代理:Windows Phone应用程序可以开启一个后台代理,类型可以是定期执行或资源密集型或两者兼俱型,但每个程序只能有一个后台代理。后台代理和前台程序运行在后台不是一回事,后台代理只能做有限的事情。后台代理的限制:在Windows Phone系统上同时可运行后台代理的数量有限的,且只有在条件允许的情况下操作 阅读全文

posted @ 2012-12-12 22:32 淡如水wp 阅读(2696) 评论(2) 推荐(2)

摘要:内容预告:启动(Launching)和关闭(Closing)Deactviating和ActivatingDormant和Tombstoned用模拟器模拟这些事件空闲检测快速恢复生命周期规划页面导航和后退栈Windows Phone应用程序在不同的状态间过渡的图示如下:程序从点击开始屏幕的图标上启动,用户可以关闭程序,系统可能挂起你的程序(在程序失去焦点的时候),挂起的程序可能会进入墓碑,程序可能从挂起状态激活。当用户启动一个新的程序的实例时,之前的挂起状态会丢失。比如当运行一个程序时,点到了Home键,再点击开始屏幕的图标上启动程序,按Home键之前挂起状态会丢失,正确的做法是按住Back键 阅读全文

posted @ 2012-12-12 17:35 淡如水wp 阅读(3430) 评论(3) 推荐(2)

摘要:内容预告:特殊的文件夹(Shared/Media,Shared/ShellContent,Shared/Transfer)用ISET浏览本地文件夹后台文件传输使用SD存储卡但不包括:本地数据库(基于LINQ的sqlce)SQLite本地数据存储概览:打包管理器把所有的App放到"安装文件夹",App存储数据到"本地文件夹"。定位存储位置的不同方式:WP8文件存储的备选方案:三种方式// WP7.1 IsolatedStorage APIs var isf = IsolatedStorageFile.GetUserStoreForApplication() 阅读全文

posted @ 2012-12-09 10:50 淡如水wp 阅读(8590) 评论(1) 推荐(3)

摘要:内容预告:awaitable的对象如何工作并行处理的新方法用async替代BackgroundWorkder了解为什么不再使用线程和线程池异步函数与基于任务的编程模型(TPM==Task Programming Model):WP7.1用.NET4.0的模式支持异步编程:BeginXYZ,EndXYZ函数,如HttpWebRequest.BeginGetResponse, EndGetResponse。WP7.1异步事件模型:设置一个Completed事件处理器,然后用XYZAsync调用操作,如WebClient.DownloadAsync函数和DownloadCompleted enent 阅读全文

posted @ 2012-12-09 10:01 淡如水wp 阅读(4030) 评论(0) 推荐(2)

摘要:内容预告:Application Bar页面导航处理页面的横竖向改变处理不同的屏幕分辨率本地化Toolkit页面过渡Frame 和 Page:Frame是最外层的窗器,是PhoneApplicationFrame类,包括Page和系统元素(像系统托盘,ApplicationBar)。Page填充整个Frame的内容区域,从PhoneApplicationPage类派生,包括一个Title,可选择是否加入ApplicationBar。页面导航:Silverlight在WindowsPhone上用基于页面的导航模式,类似Web页面导航,每个页面有一个URI,每个页面本质上是无状态的。private 阅读全文

posted @ 2012-12-09 10:00 淡如水wp 阅读(3309) 评论(3) 推荐(2)

摘要:内容预告:Windows Phone 设计设计一个应用介绍XAML布局样式和主题设计时数据显示数据绑定Lists 和 LongListSelectorWindows Phone 设计风格:WindowsPhone团队的设计灵感来自大都市的标牌,开发时应反映这种风格。Windows Phone 设计原则:1,清爽,简单,开放,快速快速响应专注主要功能用很少做很多减少不必要的元素令人愉快地使用空间全屏绘制2,展示排版清晰且漂亮直接表达信息坚定地偏向重量,平衡,缩放3,充满情感感觉灵敏和鲜活创造一个系统增加可用性体现UI之间的过渡的重要性增加维度和深度4,内容,而非装饰深入内容,取代装饰取消非内容的 阅读全文

posted @ 2012-12-09 09:59 淡如水wp 阅读(2040) 评论(1) 推荐(2)

摘要:内容预告:WP8中新的开发平台应用开发模型WinRT的WP8版本支持的开发模式WP8开发入门新功能预览用Windows Phone的开发工具与WP7.X的兼容性新的WP8硬件:Nokia Lumia 920, 820, HTC 8X, Huiwei W1, Sumsung ATIV S。新的硬件配置:多核,新的图形处理器,更大的内存,多分辨率,存储卡,加密存储,NFC。共享Windows内核:Windows8将与WindowsPhone8在系统级别共享多个组件。共享内核意味着:内核,网络,图形,文件系统,多媒体组件是相同的。硬件制造商可以用同样的驱动工作。WindowsPhone支持多核。稳定 阅读全文

posted @ 2012-12-08 16:57 淡如水wp 阅读(3220) 评论(2) 推荐(3)

摘要:中文版http://download.microsoft.com/download/F/5/6/F56AD199-EF12-43C7-8551-C095394D3B32/fulltril30/iso/wpsdkv80_chs1.iso英文版http://download.microsoft.com/download/9/3/8/938A5074-461F-4E3D-89F4-5CE2F42C1E36/fulltril30/iso/wpsdkv80_enu1.iso 阅读全文

posted @ 2012-10-31 00:56 淡如水wp 阅读(1289) 评论(1) 推荐(1)

摘要:原文如下Dear icuit,Thankyou for your interest in the Windows Phone SDK 8.0 Developer Preview program, designed to help our active Windows Phone developers ready their apps for Windows Phone 8.Unfortunately, you were not selected for participation at this time; however, we will continue to invite applica 阅读全文

posted @ 2012-09-21 09:16 淡如水wp 阅读(946) 评论(7) 推荐(0)

摘要:讨论范围:介于WindowsPhone8的SDK发布在即,出于文章时效的考虑,需要说明本文只讨论Windows Phone 7 下的数据存储方式,但我想内容同样适用于WindowsPhone8,只是WindowsPhone8会带来新的数据存储方式。一、存储方式概览本地项目内文件:被编译成资源文件(Resource)或内容(Content)。独立存储(Isolated Storage)本地数据库Web Service/ WCFCloud/ Azure二、详细介绍1、本地项目内文件 可以通过设置文件的生成方式(BuildAction)将文件设置成资源(Resource)被编译到二进制代码里,优点是 阅读全文

posted @ 2012-07-22 01:30 淡如水wp 阅读(2104) 评论(6) 推荐(1)

摘要:为了不阻塞UI,在windows phone的多线程上完全去掉了同步的模型,全部使用异步模型来处理请求。这样带来的好处是UI不会被卡死,能够一直响应用户的响应,将比较耗时的操作丢给后台线程处理,并且能避开线程同步的麻烦。但这样一来,写出来的代码也比较难看,还可能涉及到数据共享的问题。我相信如果你的应用涉及到HttpRequest的话那么一定会遇到我说的情况。欢迎大家一起讨论你的思路。以下是几种我常用的异步请求代码的模型1、使用匿名函数,有时候为了节约会使用lamda表达式2、事件模式,通过订阅请求完成事件3、Async CTP第一种方式的代码如下:private string Reqest() 阅读全文

posted @ 2012-07-11 13:55 淡如水wp 阅读(3197) 评论(16) 推荐(0)

摘要:软件环境:windows phone 7.1硬件环境:lumia 800框架:mvvmlight问题描述:A页面为数据列表页面,B页面为数据detail页面,点击A页面的某一数据项跳转到B页面,同时需要将数据项的ID转递给B页面,这样B页面可以获取相应的细节数据。这里不讨论普通的传递方式,用mvvmlight的话 操作流程如下:在A页面的listbox里添加TapCommand<i:Interaction.Triggers> <i:EventTrigger EventName="Tap"> <cmd:EventToCommand Command 阅读全文

posted @ 2012-05-11 09:19 淡如水wp 阅读(3732) 评论(9) 推荐(3)

摘要:Q群号 88628083讨论wp7的相关应用,前景,框架,发布,疑难杂症等。看好wp7并正在开发自己或商业应用的同学请加入吧。 阅读全文

posted @ 2012-03-29 11:38 淡如水wp 阅读(653) 评论(0) 推荐(0)