随笔分类 - Winphone
摘要:与Java相比,C#有更多的语法糖,我更倾向理解其背后的本质:1. event:监听者模式;2. delegate:类,编译器会生成一个新类,为防止类泛滥,可用预定义的Action系列;结合event可实现监听者模式;Java中可用interface结合监听array简单实现;3. 自定义泛型数组:编译器会动态生成新的类,与JVM类似;4. 别名:int为Int32,string为String;5. 自动装箱拆箱:每个对象都有一个指向类的指针、一个同步块索引,为节省这部分消耗,引入值类型ValueType;int等值类型与Int32类之间有自动装箱拆箱;
阅读全文
摘要:1.开发环境搭建:a、安装win7、驱动精灵安装驱动;b、IDE:微软为wp7开发提供了免费的开发套件,http://msdn.microsoft.com/zh-cn/windowsphone/default进行下载,在线安装只需安装尚未安装的部分,提高安装速度;可与付费的visual studio共存; 模拟器:GPU要求较高,windows7以上OS; 手机:需注册,每个账号3部手机,每部手机3个APP;需安装zune,媒体api需安装WPConnect;c、安装Silverlight for Windows Phone Toolkit:http://silverlight.codep..
阅读全文
摘要:1. Button:Content:可为Grid等容器,可实现复杂布局;默认为TextBlock,结合Background设置底色可以实现大部分需求。Tag:类似SWT中控件的Data,可以实现数据随着控件走。2.Image:属性设置为Resource,获取stream:App.GetResourceStream(new Uri("Images/update.png")).Stream;代码中直接加载:Image image = new Image() {Stretch = Stretch.None, Source = new BitmapImage(new Uri(&qu
阅读全文
摘要:类似Google Maps中矢量地图的绘制,路名、公园名等是在类似画布Canvas的容器上绘制文字,文字绘制分为两种,一种为矢量,一种为像素矩阵;在Silverlight中可以理解为矢量字体,在XNA中可理解为象素矩阵字体(矢量字体转换为像素矩阵),在此讨论Silverlight中的字体绘制。1.使用TextBlock,在此不做讨论;主要讨论使用Glyphs适用于类似矢量地图绘制路名、公园名等的场景;2.使用Glyphs,大致使用过程如下Glyphs glyphs = new Glyphs(); glyphs.Fill = new SolidColorBrush(color); //文字绘..
阅读全文
摘要:windows phone作为一个新生的智能机操作系统幼儿,虽然背负着微软、诺基亚等的期望与重担,但是初始期不可避免的有一些功能支持不足的问题,例如对不支持GBK编码。 我从android平台转到windows phone平台上开发,便遇到了这只拦路虎,在android平台上有简单易用的GBK编码支持,一般用String gbkStr = newString(byte[], "gbk")就可以解决。而在windows phone中只有对unicode规范的uft-8、utf-16的编码格式的支持,一种解决方法是所有模块使用较为通用的unicode编码,但是为了适应一些需要G
阅读全文

浙公网安备 33010602011771号