以下类库都提供个人开发者免费使用,同时希望在关于中注明使用了我的dll。
2012年期间写的这3个dll,相信中国的开发者都会用得到。
1:地图纠偏,大家知道,中国地区的地图和GPS坐标是有偏移的,网上找资料大多数是说所谓的保密。其实不是,实际上是GPS的坐标系参照和参数与国内坐标系不同导致的。(可见一本正经说的也可能是假话),目前gMaps Pro在中国区的纠偏使用的就是本类库。不需要调用网络资源,直接本地纠偏,代码修改自网上流传的一段c代码。本类库是该古老代码的逆运算,并对数据字典做了最大程度的压缩,减少了体积。
就一个类,就一个方法,就不说明如何使用了。
2:GB18030编码。Silverlight时代开始,到Windows Phone 7/8 SDK,都只提供了 ASCII/UTF8/Unicode 三种编码,对于分析网上的数据,对于看书软件等,如果不支持GB2312/GBK/GB18030的话,乱码问题是很让人头痛的。这里提供了GB18030的Encoding,兼容GB2312/GBK。
还是就一个类,使用方法和内置的encoding一样。
3:网络图片缓存。国内的流量贵,速度慢大家都知道,如果app不显示图片又显得不友好,反复下载同一个图片又浪费钱。这里就提供这个缓存组件。并提供了一个Converter(IValueConvertor),将自动检查缓存状态(不存在/过期都会自动下载图片)否则使用缓存图片,缓存存储在独立存储区。
使用方式:
首先在xaml的头部声明namespace的别名
xmlns:bw="clr-namespace:b_wind.WindowsPhone.Cache;assembly=CacheNetworkFile"
然后再xaml中使用就可以了,比如:
先为converter创建一个静态资源
<phone:PhoneApplicationPage.Resources>
<bw:CacheNetworkImageConvert x:Key="CacheImageConvert1" />
</phone:PhoneApplicationPage.Resources>
然后在图片控件中就可以使用了:
<ListBox Height="481" HorizontalAlignment="Left" Margin="-4,120,0,0" Name="listBox1" VerticalAlignment="Top" Width="460">
<ListBox.ItemTemplate>
<DataTemplate>
<Image Height="106" Width="153" Source="{Binding Converter={StaticResource CacheImageConvert1}}"></Image>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
只需绑定网址(string)即可。