是html5还是Native程序?

这个问题可能是许许多多做移动互联网朋友最关心的问题,之前看到微博里有朋友讨论,如果你能做一个程序在iphone,android,windows phone手机运行那岂不是很酷,而且会为企业节约一笔不小的开支,很多人都把希望寄托在HTML5上,包括我自己也这么觉得。但是html5并不能为我们完成所有Native程序的功能。比如以下列举的几个方面: 音乐播放程序:这个在手机上实现音乐播放,可能比较麻烦。(我一直在想是不是豆瓣可以做个web版本,然后各个移动平台都可以使用?貌似没那么简单的实现。) 各种传感器,比如加速器,重力感应器等等,html5无法完成。 摄像头使用:html5应该是不会支持的。 手势操作:使用web程序会对手势支持的不完美,主要包括Flick,double click,tap,click…等等。 多点触摸的兼容性:html5实现起来获取要更加复杂,你可以幻想一下一张图片要放大,旋转等操作,用CSS来控制这将是一项什么样的工程。 3D,2.5D游戏:我想这种跨平台的游戏可操……read more

发表在 移动互联网 | 标签为 , , | 留下评论

Windows Phone状态栏图标都是什么意思?

晚上在微博中看到@装配脑袋 大大发微博询问Windows Phone状态栏的图标含义,自己以前在哪里看到过,不过有些符号确实长久不见,自然也会陌生,就在这里Mark一下。做个备忘。 上图中的即使如果不够明确,请参考下面E文,都很简单就不做翻译了。 1. Cellular signal strength Very high signal strength High signal strength Medium signal strength Low signal strength Very low signal strength Extremely low signal strength No signal because your phone isn’t connected to a cellular network. Your phone is in Airplane mode. Cellular, Wi-Fi, FM radio, and Bluetooth connections are all turned off simultaneously when you turn on Airplane mode. (However, you can still turn Wi-Fi, FM radio, and Bluetooth on separately.) See What’s Airplane mode? for more informatio……read more

发表在 Windows Phone | 标签为 , , , | 留下评论

【资料整理】LG E900 越狱/解锁/刷机

LG Optimus 7注册表修改详解(附注册表解锁、防锁)。 LG Optimus 7 E900刷机教程 LG Optimus 7 E900 原厂ROM全集合 LG-E900从7004到7720中文+刷出厂固件全详过程   read more

发表在 玩机系列 | 标签为 , , , , , | 留下评论

C#中如何反序列化没有Key的Json数据?

这个问题其实来自我做国内某个网站的Windows Phone客户端,虽然一路纠结改了又改,最后还是没有将新版本放在市场上,原因嘛,很简单——没有稳定的API的软件都是鸡肋。。。So,考虑到用户的感受,我虽然付出了很多还是先将其藏在我的硬盘中了,等日后有机会再拿出来吧。 但是在这个过程中我却发现一个问题,那就是服务器会返回一组如下格式的数据, [1,"aaa","bbb",...[1,"dd","eee"...]] 刚开始我很简单的认为服务器会返回Json,因为Json的反序列化了如指掌,可是仔细观察就会发现没那么简单,这些东西没有key怎么反序列化呢?我开始怀疑这是不是Json数据格式,在看过阮一峰的网络日志《数据类型与Json格式》 后我断定了这确实是Json格式,只是不常见而已。 那接下来就要找解决方案了,可是网上搜索半天也没有相关知识,我们传统的反序列化方法根本就无法执行,最终也算是找到了一种折中的办法,虽然可能不是很……read more

发表在 C#相关, wp7应用程序开发 | 标签为 , , , , | 一条评论

Windows Phone中如何刷新当前页面?

这个问题有点奇怪,不过确实有用处,比如你的程序是多主题的程序,当用户在改变了当前主题设置后,你需要立刻让当前界面的样式进行改变,你可能是逐个控件的去改变其样式,可是这样麻烦不说,并且很一段时候的延迟,你如果用目前的Windows Phone微博客户端就会发现这个问题。那到底要如何去刷新当前页面呢?Windows Phone没有直接可供调用的this.Refresh()函数,所以我们很容易的想到使用NavigationService.Navigate(new Uri(“当前页面路径).可是这样的话系统会报错,因为页面自身不能直接导航到本身,所以你必须随机传递一个参数,这样就OK。 比如这样: NavigationService.Navigate(new Uri(“当前页面?guid=”+Guid.NewGuid))。 除此之外记得改变主题后要清空会退栈。。。至于如何完成多主题以后有机会再专门写篇文章。 read more

发表在 wp7应用程序开发 | 标签为 , , , | 留下评论

Windows Phone中如何获取当前IP?

Windows Phone7.1至今貌似还不支持获取本机IP地址,虽然在2012年2月份的一次大更新中对网络方面的API增加了不少,但是貌似还是无法获取本机的IP地址,我在StackOverFlow中问了一个关于获取本机IP的问题,在写这篇文章时依然无法应答,只好先贴出自己的笨办法了: public void BeginGetIP() { WebClient wc = new WebClient(); wc.OpenReadCompleted += new OpenReadCompletedEventHandler(wc_OpenReadCompleted); wc.OpenReadAsync(new Uri("http://ip.cn/getip.php?action=getip&ip_url=&from=web")); } void wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) { try { StreamReader sr = new StreamReader(e.Result); string str = sr.ReadToEnd(); HtmlDocument doc = new HtmlDocument(); ……read more

发表在 wp7应用程序开发 | 标签为 , , , | 留下评论

Windows Phone 7.1中新增的API

在 Windows Phone OS 7.1 中添加或更新了以下命名空间和类。 有关 Windows Phone OS 7.1 中新增功能的更多信息,请参阅: Windows Phone SDK 中的新增功能 Silverlight for Windows Phone 中的新增功能 XNA Game Studio 4.0 Refresh 中的新增功能 Silverlight for Windows Phone OS 7.1 中的新增 API 若要查看 Windows Phone OS 7.1 的新 Silverlight API,请参阅 Silverlight for Windows Phone OS 7.1 中的新增 API。 XNA Framework for Windows Phone OS 7.1 中的新增 API 若要查看 Windows Phone OS 7.1 的新 XNA Framework API,请参阅 XNA Game Studio 4.0 Refresh 中的新增功能。 新增的 Windows Phone 命名空间 在 Windows Phone OS 7.1 中添加了以下命名空间。 Microsoft.Phone.BackgroundAudio Microsoft.Phone.BackgroundTransfer Microsoft.Phone.Scheduler Microsoft.Phone.UserData System.Data Sy……read more

发表在 wp7应用程序开发 | 标签为 , , , , | 留下评论

threw an exception of type ‘System.Net.WebException’

如题,是在做Windows Phone后台播放时遇到的问题。 解决: The problem is that you call NotifyComplete() before the response is arrive. I don’t understand fully what happens, but you initiate the request, you call NotifyComplete, the OS froze the agent’s process, then the next time the agent wakes up the WebClient immediately throws an exception, probably by design. So the solution is to don’t call NotifyComplete until you got the response. 来自:http://stackoverflow.com/questions/9643896/httpwebrequest-returns-null-responsestatuscode       read more

发表在 未分类 | 留下评论

Windows Phone中支持的音频,视频,图片格式

http://msdn.microsoft.com/en-us/library/ff462087%28v=vs.92%29.aspx read more

发表在 未分类 | 留下评论

在ViewModel中如何使用Navigate?

在使用MVVM框架构建Windows Phone应用程序时,我们肯定会遇到如下问题:当一个消息发送成功后,我们要做页面的跳转,而业务逻辑是在ViewModel中完成的,此时我们无法使用Navigate来进行页面跳转,MVVM框架的一般解决方案是使用Messenger向code-behind发送通知,然后进行页面跳转,可是这样终究还是比较麻烦,一种新的解决方式是在页面跳转时使用如下代码: var rootFrame = (App.Current as App).RootFrame; rootFrame.Navigate( new System.Uri( "/Views/Page2.xaml", System.UriKind.Relative )); 相信做过Windows Phone开发的朋友对上述代码并不陌生,先捕获页面整体框架,然后再做页面跳转,不过在这里我一直有个疑问:ViewModel不是是服务层吗?他最好不要过多的涉及view的处理,今天早上无意间看到Jesse Liberty 的文章也提到这种方法,然而在评论中也有很多人对此产生的质疑,究竟这种处理方式是否是mvvm框架所推荐的方法,还是请大家……read more

发表在 wp7应用程序开发 | 标签为 , | 留下评论