随笔分类 -  windows pohne 7

学习windows phone7
摘要:Windows Phone 是资源有限的设备。我们必须考虑电池使用时间、CPU/GPU 的处理能力、连接性、带宽、存储容量、多任务模型以及应用程序可以在其中运行的内存量。Windows Phone 的设计很注重性能,而且对于创建具有更高性能的平台也非常谨慎。性能从用户的角度来讲,性能归结于一点 - 即拥有具有响应性的应用程序。响应性应用程序能快速加载要显示的数据并随着用户交互的发生快速做出响应。这种情况下,存在很多需要考虑的事情;首先,应用程序必须快速启动。用户不喜欢等待很长时间才能使用应用程序。Windows Phone OS 实际上会自动终止一个要花 10 多秒才能加载的应用程序。应用程序 阅读全文
posted @ 2012-06-04 14:08 J默 阅读(2506) 评论(2) 推荐(6) 编辑
摘要:当我们把应用上线到商店后,怎么知道应用的使用情况呢?当然像AppStore或者Marketplace都会给会员一个后台,登录后可以看到应用的下载量和安装量,不过好像统计的数据基本都是上周的;而且数据统计还可以说的过去,数据分析?当然也有些第三方统计分析工具;Google Analytics或许大家已经不陌生了,它主要提供免费的企业网站分析服务,统计分析网站流量以及各种推广效果;可以多维度查看统计报告;当然它本身也提供了移动跟踪服务(这个具体如何使用,本人还未学习);我们能否使用它来帮我们统计移动应用吗?答案当然是肯定得;前言在windows phone7中使用Google Analytics, 阅读全文
posted @ 2012-04-27 16:27 J默 阅读(2625) 评论(2) 推荐(4) 编辑
摘要:之前在windows phone中使用map控件时,一直加载出来的是英文的bing map,一直以为要等ms提供汉化的map;而同时google和baidu等未发现对应的map sdk或api,那个苦恼啊,使用英文bing map那个痛苦啊;期间看到一些使用加载titlesource 加载google地图或者bing map中文地图的方法;但是这些方法都是非正式处理方法,担心应用发布后会遇到问题;后来从nokia那得到消息,nokia会出正式的windows phone地图,但是需要走商业合同... ...,我只整理了下如何加载中文bingmap和google map的方法;源码实现的大致思路 阅读全文
posted @ 2012-04-12 15:47 J默 阅读(2160) 评论(2) 推荐(3) 编辑
摘要:Windows Phone OS 7.1,可以将关系数据存储在驻留在应用程序独立存储容器的本地数据库中。Windows Phone 应用程序使用 LINQ to SQL 执行所有数据库操作;LINQ to SQL 用于定义数据库架构、选择数据,并将更改保存到驻留在独立存储中的基础数据库文件;提到LINQ to SQL,你会不会感到欣喜,It’s amazing在window phone里我们居然可以这样来持久化数据 :),本文将带领大家一同建立第一个windows phone本地数据库应用--联系人管理。本系列包括以下:1.数据库创建2.从独立存储中找到数据库文件并copy到pc上3.复用2中 阅读全文
posted @ 2012-03-18 13:55 J默 阅读(1366) 评论(0) 推荐(2) 编辑
摘要:Windows Phone OS 7.1,可以将关系数据存储在驻留在应用程序独立存储容器的本地数据库中。Windows Phone 应用程序使用 LINQ to SQL 执行所有数据库操作;LINQ to SQL 用于定义数据库架构、选择数据,并将更改保存到驻留在独立存储中的基础数据库文件;提到LINQ to SQL,你会不会感到欣喜,It’s amazing在window phone里我们居然可以这样来持久化数据 :),本文将带领大家一同建立第一个windows phone本地数据库应用--联系人管理。本系列包括以下:1.数据库创建2.从独立存储中找到数据库文件并copy到pc上3.复用2中 阅读全文
posted @ 2012-03-16 12:42 J默 阅读(1450) 评论(1) 推荐(2) 编辑
摘要:Windows Phone OS 7.1,可以将关系数据存储在驻留在应用程序独立存储容器的本地数据库中。Windows Phone 应用程序使用 LINQ to SQL 执行所有数据库操作;LINQ to SQL 用于定义数据库架构、选择数据,并将更改保存到驻留在独立存储中的基础数据库文件;提到LINQ to SQL,你会不会感到欣喜,It’s amazing在window phone里我们居然可以这样来持久化数据 :),本文将带领大家一同建立第一个windows phone本地数据库应用--联系人管理。本系列包括以下:1.数据库创建2.从独立存储中找到数据库文件并copy到pc上3.复用2中 阅读全文
posted @ 2012-03-15 16:02 J默 阅读(2279) 评论(12) 推荐(4) 编辑
摘要:window phone7对手机硬件有对应要求,其中一项是手机内存不低于256M,这对运行在手机上的应用也带来了限制,那就是资源分配;所以在开发过程中关注自己应用的资源使用情况是非常有必要的,如果应用占用资源过多,在提交marketplace时,提交审核过程可能会被拒绝,那么就这里就分享下,内存实时监控的方法了。原理是使用 DeviceExtendedProperties.GetValue("ApplicationCurrentMemoryUsage")获取应用使用的内存,然后启用一个timer定时查询并显示到ui上,为了不影响应用在正常情况下的使用,只有在debug时将内 阅读全文
posted @ 2012-03-01 16:29 J默 阅读(922) 评论(2) 推荐(4) 编辑
摘要:背景:ui使用ScrollViewer+ItemsControl(Listbox是有这两个控件组合出来的),绑定到ItemsControl上的ItemSource的是一个ObservableCollection<T>,使用它是因为它实现了INotifyCollectionChanged, INotifyPropertyChanged接口,在其它地方修改这个ObservableCollection<T>集合,就会更新对应ui显示,我说的其它地方当然指的有codebehind里,还有使用的mvvm框架里的viewModel等,本人使用的是mvvm框架;在viewmodel里 阅读全文
posted @ 2012-02-20 16:41 J默 阅读(1416) 评论(1) 推荐(1) 编辑
摘要:window phone7中的 listbox或scrollviewer提供丰富绚丽的效果,当然包括滚动条在使用时自动显示,在停止滚动时自动隐藏(这点和ios差不多),但是在很多情况下我们需要自定义滚动条的样式,我遇到的问题是重写scrollviewer控件模板,因为listbox其实是有scrollviewer提供滚动的,但是在【用户滚动时显示滚动条,停止滚动时隐藏滚动条】上遇到了麻烦,后从stack overflow看到了解决办法,收藏在这里了..代码code如下scrollviewer style<Stylex:Key="ScrollViewerStyleGray&quo 阅读全文
posted @ 2012-02-17 17:42 J默 阅读(2294) 评论(2) 推荐(2) 编辑
摘要:具体case是,最近做的window phone7项目在异步加载数据并用itemsControl展示时,ItemsControl模板渲染慢,渲染事件几乎是异步加载数据事件的3倍;为了解决这个问题尝试多种方法但最终依旧不明显;无意间看到了下面的几篇文章,获益匪浅,很轻松的解决了这个问题;欣喜之至便将其收藏和大家分享;1.首先关于列表控件性能统计分析 作者最后推荐使用LazyListBox,一种在滑动时使用简单模板,在停止滑动时再换为正常(即复杂UI)的模板,具体的可以参考http://blogs.msdn.com/b/ptorr/archive/2010/10/12/procrastinatio 阅读全文
posted @ 2012-02-16 09:37 J默 阅读(517) 评论(0) 推荐(0) 编辑
摘要:最近忙于公司window phone项目开发,未能及时更新使用mvvm开发window phone的相关技巧;等下个月,一定要好好总结下; 阅读全文
posted @ 2012-02-06 17:43 J默 阅读(375) 评论(0) 推荐(0) 编辑
摘要:简介 behavior是在Expression Blend中集成的一种“行为”;主要是方便设计人员可以在设计界面时添加触发器(trigger)和对应处理而不需要任何后台代码;实际它是一些使用较多的代码集合;由microsoft封装成程序集集成到blend中;它的表现形式当然是xaml了;这样设计人员和开发人员可以在各自的角色中使用它;与Behavior相关的程序集有:System.Windows.Interactivity.dll:提供了对behavior的支持,里面定义了behavior的基础类。 Microsoft.Expression.Interactions.dll:定义behav.. 阅读全文
posted @ 2011-12-16 16:28 J默 阅读(621) 评论(0) 推荐(0) 编辑
摘要:说明mvvm中的我们可以将一个实现 ICommand的object绑定到对应的elment来和viewmodel交互,mvvm会帮我们更新页面绑定的数据源;今天我们接着做一个添加好友的功能.很简单就是获取用户输入并把输入的对象添加到集合中..1.在viewmodel里添加属性Friend private Friend _friend;/// <summary>/// 接收输入构造的Friend/// </summary>public Friend Friend{get{return _friend;}set{if (value == _friend){return;}_ 阅读全文
posted @ 2011-12-16 15:39 J默 阅读(853) 评论(0) 推荐(0) 编辑
摘要:创建一个MVVM wp7程序,从手动组建MVVM程序到使用MVVM Light Toolkit快速创建MVVM程序一、一步步走向MVVM(一个简单的好友列表)打开vs2010 Express for windows phone,创建一个Windows Phone Application这是开始的项目结构创建连个文件夹Model和ViewModel,并在ViewModel中添加类ViewModel,实现INotifyPropertyChanged接口,并对PropertyChanged进行一点封装MainViewModel.csMainViewModelusing System;using Sy 阅读全文
posted @ 2011-12-07 14:13 J默 阅读(1290) 评论(2) 推荐(0) 编辑
摘要:注:相关学习资料来自Laurent Bugnion的博客http://www.galasoft.ch/mvvm/ 作者提供了详细介绍视频和部分samples源码(English),MVVM Light Toolkit也在codeplex上又对应源码,在介绍视频中Laurent详细介绍了MVVM(Model-View-ViewModel)模式的特点、应用、数据消息处理等,层次由浅及深,是学习MVVM的好教材; 正如Laurent 博客中介绍的,MVVM在在SL、wpf、wp7中的主要是将Mode和View分离,以便建立简洁、易维护、易扩展的应用程序;可测试性强(View和Model分离可以针对. 阅读全文
posted @ 2011-12-07 11:06 J默 阅读(739) 评论(0) 推荐(1) 编辑
摘要:wp7资料库 http://msdn.microsoft.com/zh-cn/magazine/gg598932.aspx 开发指导视频: http://channel9.msdn.com/Series/Windows-Phone-7-Development-for-Absolute-Beginners 指导博客: http://www.jeffblankenburg.com/2010/09/30/31-days-of-windows-phone-7/ msdn: http://msdn.microsoft.com/library/ff402535(VS.92).aspx msdn: ... 阅读全文
posted @ 2011-12-02 17:55 J默 阅读(622) 评论(0) 推荐(0) 编辑
摘要:摘要 Windows Phone 7 是 Microsoft 推出的全新智能型手机操作系统,不但具有新颖的用户接口,也支持整合当红的社交网站与微网志,内建搜寻功能,LBS (Location-Based Service) 适地性服务,视讯与音乐播放功能,先进而且具高度生产力的游戏开发支持,以及多点触控控制等等,是 Microsoft 逐鹿智能型手机巿场的重要先锋。在这一篇文章中我们将要为大家介绍开发 Windows Phone 7 智能型手机应用程序的基本知识与相关工具,开启开发 Windows Phone 7 应用程序的大门。 [环境安装] 欲开发 Microsoft 最新的 Wind... 阅读全文
posted @ 2011-12-01 18:55 J默 阅读(622) 评论(0) 推荐(0) 编辑