摘要:
几周之前在博客更新一篇Windows phone应用开发[18]-下拉刷新 博文,有很多人在微博和博客评论中提到了很多问题.其实在实际项目中我基于这篇博文提出解决问题思路优化了这个解决方案.为了能够详细系统解决和说明补充这个问题.觉得单独开一篇博文来解答.在评论中提到的一些问题. 在原来的源码中有人提到: #11楼 灬番茄2013-10-06 14:53 @chenkai p.Y值一直是你设置的默认值,所以if (p.Y 2: 3: ... 阅读全文
随笔分类 - 13.Windows Phone
Windows phone应用开发[21]-图片性能优化
2013-11-07 16:53 by chenkai, 3522 阅读, 收藏, 编辑
摘要:
在windows phone 中常在列表中会常包含比较丰富文字和图片混排数据信息. 针对列表数据中除了谈到listbox等控件自身数据虚拟化问题外.虽然wp硬件设备随着SDK 8.0 发布得到应用可使用内存空间得到了很大扩展. 但为了保证WP 平台在低配置机型同样的应用操作用户体验. 性能调优则是无法避免的问题. 早期在Windows phone 7 版本是受制于当时CE内核对硬件上限制.单个应用最高内存峰值是90M.当应用程序内存超过该峰值没有任何提示会自动退出.随着windows phone 8 采用NT内核.硬件设备得到一定扩展.在WP SDK 8.0中 关于内存上限随着设备不断演化而存 阅读全文
Windows phone应用开发[20]-禁止Pivot手势
2013-11-05 15:33 by chenkai, 1957 阅读, 收藏, 编辑
摘要:
相比Ios 和Android. Windows Phone 控件库中多了两个比较特殊的空间Pivot 枢轴和Panamera 全景视图控件.在基于枢轴控件Pivot中我们经常会碰到一些比较特殊应用场景.类似Pivot中存在类似Silder 左右滑动时 存在一些手势操作控制. 在某些特殊逻辑下禁止Pivot 左右滑动等需求.本篇幅将详细说明Pivot在这特殊场景中关于Pivot手势控制.以及WP7和WP8 两个版本之间存在的一些差异. 首先要说的是在Pivot枢轴控件在某些特定业务需求下需要禁止左滑或右滑应用场景. 类似我们在WP上基于Pivot控件做新手教程或应用开始时的用户引导.如何来处理. 阅读全文
Windows phone应用开发[19]-RSA数据加密
2013-10-15 21:37 by chenkai, 2737 阅读, 收藏, 编辑
摘要:
在这个系列的第十六章节中Windows phone应用开发[16]-数据加密 中曾详细讲解过windows phone 常用的MD5,HMAC_MD5,DES,TripleDES[3DES] 数据加密的解决方案.本篇作为windows phone 数据加密一个弥补篇幅.将专门来讲解windows phone rsa数据加密存在问题解决方案以及和其他平台[Java]互通存在的问题. RSA算法起源与现状 如果你关注过近现代密码学的发展.你一定不会否认RSA的出现的重要意义. [上图:德国的洛伦兹密码机,所使用的二次世界大战加密机密邮件] RSA 作为计算机安全通信的基石.保证数据在传... 阅读全文
Windows phone应用开发[18]-下拉刷新
2013-09-30 17:35 by chenkai, 3924 阅读, 收藏, 编辑
摘要:
在windows phone 中采用数据列表时为了保证用户体验常遇到加载数据的问题.这个问题普遍到只要你用到数据列表就要早晚面对这个问题. 很多人会说这个问题已经有解决方案. 其实真正问题并不在于如何实现列表数据动态加载? 而我们真正目标是如何使这种加载方式达到用户在操作时良好的用户体验. 基于用户体验合理性要高于功能本身的实现. 而这种合理性主要体现在什么时候需要加载数据? 什么时候需要数据本地缓存加速本地UI响应? 也是说我们出发点是基于产品用户体验.需要我们在列表动态加载上加以一定加载策略进行操作行为上的约束. 用来达到这个目的. 在WP平台上如果你留意.会发现每当遇到这样的涉及用户体. 阅读全文
Dribbble for windows phone 8
2013-08-02 19:41 by chenkai, 1742 阅读, 收藏, 编辑
摘要:
正如你看到文章的标题所示.这是一个Dribbble 基于windows phone 8的客户端.[开源项目] 对于大部分的开发人员来说很少关注Dribbble[不妨打开看看或是注册一个player账号]社区.当然我也是年前开始开始在这个社区里游荡.简单来说Dribbble是一个面向创作者、设计师等创意类作品的人群,提供在线展示作品的一个平台.国内设计类社区看到@夏涛做的一个方格本算得上是比较纯粹的.大部分专业设计师还是直接转战到Dribbble、Behance、Cargo等社区.如果你觉得这些还不够直观.你可以看看国内整理一些在Dribbble一些交互设计[那些过目不忘的无线交互设计-fro. 阅读全文
Windows phone应用开发[17]-xap提交异常处理
2013-07-03 12:24 by chenkai, 1812 阅读, 收藏, 编辑
摘要:
在windows phone 应用提交操作上早在2011年时就写过一篇Windows phone 应用开发[4]-应用发布,那时wp应用提交官方市场的流程繁杂[超过了5步].因为上传和填写应用信息页面采用silverlight技术做的.加载速度有些慢再加上操作用户体验不好.导致很多开发者都在提交过程非常痛苦.在wp 7.8 更新发布后. ms官方也逐渐为了使提交应用更简单.在应用提交流程上做了很大的简化.其中最关键当属完全去掉silverlight页面.只在上传xap包时保留了. 流程精简为两步[应用信息和xap包提交]. 另外还增加每个步骤单独保存操作.这样即使因为中间网络或是其他原因失败. 阅读全文
Windows phone 8 是新的起点吗?
2012-11-03 22:20 by chenkai, 4843 阅读, 收藏, 编辑
摘要:
病愈已经两周.这段时间完全与世隔绝的状态.好在等我出院的时候Windows phone 8已经如期发布.原来在微博[@chenkaihome]上碍于NDA也陆陆续续以遮遮掩掩的姿态翻译[Application Platform Overview For Windows-phone-8]过部分关于Windows Phone 8一些新特性.现在终于可以公开谈论这些问题. 回来后.看到微博上很多行业内主流媒体都全程报道Windows Phone 8发布会的情况.这突然让我想起了去年4月份.因WP刚发布不久再应用量不足3W多还不被国内主流媒体关注情况下.连续熬夜翻译Mix 11 Windows Ph. 阅读全文
Windows phone应用开发[16]-数据加密
2012-05-15 14:49 by chenkai, 4677 阅读, 收藏, 编辑
摘要:
关于Windows Phone 中加密算法使用.最近一段时间很多做Windows Phone应用同学在微博上提了不少问题.其实在客户端实际需求中大多都会涉及到数据基于加密算法的解析和加密.本篇幅针对Windows Phone数据加密算法的问题.给出一些解决方案. 首先有必要来说说为何会存在Windows Phone数据加密的问题.做过Silverlight的同学应该知道.在Silverlight 4版本 .NET类库中基于System.Security.Cryptography命名空间下.保留了Aes加密算法.关于数据DES和TripleDES[3DES]加密算法已经不存在了.同样在Wind. 阅读全文
Windows phone应用开发[15]-辅助工具
2012-04-17 19:14 by chenkai, 2798 阅读, 收藏, 编辑
摘要:
在Windows phone应用开发中很多场景中可以使用对外开源的小工具高效完成,而使我们在应用开发,提交审核,处理数据,UI设计资源上做到事半功倍的效果.本篇幅将主要来介绍Windows phone Development 中涉及使用开发小工具. [1]Metro Studio Windows Phone 基于Metro设计的UI风格.微软设计资源的考虑分配上.在Windows phone SDK 分别内置了32个ApplicationBar可以使用Icon图标.如果你安装了Windows phone SDK可以在如下目录下找到: C:\Program Files (x86)\Micr... 阅读全文
Silverlight 可能迎来新版本
2012-04-07 12:55 by chenkai, 3141 阅读, 收藏, 编辑
摘要:
一大早起来.在Windows phone Developer Blog就看到Silverlight 可能会迎来新版本的官方背景消息.我们知道.在2011年12月9日 Silverlight 官方团队不同如往常般低调的发布Silverlight 第5个正式版本[PS 详见:Silverlight 5 正式版发布了].发布这个版本时一直有很多行业资深人士预测在即将袭来的HTML 5大潮下. 原来与silverlight 竞争对手Flex被Adobe捐献给开源组织的命运逆转背景. Silverlight 5 也即将失去MS总体布局中于Flex对抗的战略地位.Silverlight 5 可能作为官方发 阅读全文
Windows phone 应用开发[14]-调用WebBrowser
2012-04-04 17:42 by chenkai, 6497 阅读, 收藏, 编辑
摘要:
很久没有更新博客了.最近一直陷身在项目中难以有时间抽身梳理总结.关于博客确实很多想写的主题.节前大概草草 的梳理一下大概就有十几个主题.只能趁着放假的时间来逐渐把这批文章力所能及系统的更新出来. 主要涉及到我们团队现在Windows phone 项目开发中实际碰到一些问题和对应解决方案.如果想关注即时了解每天动态信息可以直接在Sina微博@chenkaiHome 沟通交流.在开始更新这批博文前.一直在顾虑先更新那个主题为好.回头一想索性就说说这半个月有些苦恼的Windows phone中处理 WebBrowser在我们项目中表现出来问题.话说去年.技术团队提出要优化产品在各个平台[IOS/An 阅读全文
Windows phone 应用开发[13]-源码保护
2012-01-30 16:20 by chenkai, 3230 阅读, 收藏, 编辑
摘要:
关于源代码的保护.Windows phone在2010年10月份发布第一个RTM版本时. 相信国内最早进入Windows phone开发者都应该知道.在2010年11月Windows phone刚刚发布一个多月时.国外的一个网址为winmobile7.apphab.com的网站不知用什么方法获得了微软官方MarketPlace应用的直接下载地址,当时直接导致很多WP7的游戏和应用的.XAP安装包被泄露出去.当然那个时候应用量才3000多个.这对于刚刚推出Windows phone平台不久即遭到开发者知识产权保护漏洞.那时开发者还不多.但也在一定程度照成开发者对于微软平台安全性遭到质疑和不信任. 阅读全文
Windows phone 应用开发[12]-Pex 构建自动化白盒测试[下]
2012-01-29 16:42 by chenkai, 1922 阅读, 收藏, 编辑
摘要:
本篇承接于上篇Windows phone 应用开发[11]-Pex 构建自动化白盒测试[上] .大概了解Pex作为自动化白盒测试工具工作方式.以及提出参数化单元测试的概念.为开发人员减少手动编写大量独立路径下单元测试时间.Pex允许开发人员编写单独的参数化测试方法,并根据测试方法的逻辑分支自动生成测试数据及Assert语句。虽然开发人员还是需要手动编写单元测试,但是Pex可以确保对代码进行了充分的... 阅读全文
Windows phone 应用开发[11]-Pex 构建自动化白盒测试[上]
2012-01-19 18:59 by chenkai, 3029 阅读, 收藏, 编辑
摘要:
昨天一位园友sinodragon21在Windows phone应用开发[9]-单元测试评论中.提出关于Windows phone 单元测试中能否使用微软的Pex自动化生成工具生成单元测试用例.和单元测试质量即代码覆盖率统计问题.很有价值. 针对这两个问题.首先需要解释.关于Windows phone 中单元测试现状.针对Windows phone应用程序Unit Test 官方并没有在IDE提... 阅读全文
Git Tool Part 2
2012-01-13 15:51 by chenkai, 4917 阅读, 收藏, 编辑
摘要:
针对Git的使用.在Git中文操作指南手册中.讲解大量关于GiT的细节操作.可是对于从SVN或是TFS转换的很多开发人员来说.很多并没有更多学习周期时间.那么如何才能短时间内抓住Git核心枝干.短时间内快速进入Git并在代码中集成使用工具呢.? 由于Git中富含大量的Git 命令.细节太多.本来打算在本篇中介绍一些Git通过命令的方式基本操作.等写了大概四分之一.发现完全和最初写这篇文章初衷完全背... 阅读全文
Git Tool Part 1
2012-01-11 18:06 by chenkai, 2349 阅读, 收藏, 编辑
摘要:
最近来了一些newguys,版本控制工具全部开始迁移到Git上来.原来都是老CVS或SVN的用户. 所以打算把内部Wiki上比较两篇粗糙Git的入门文章操作重写一遍.在本篇中全面解析git概念和基础使用方法. 在写的这篇文章时.在思考.应该如何快速切入理解Git的基本使用?相对Linux操作系统下分布式版本控制工具.很多操作中都直接采用命令的方式来做.可更多Windows 开发人员习惯的是直观的用户操作界面.复杂的指令是Git在Linux本身具有的特点.而Windows 上UI不足也可以使用工具加以弥补.图形化工具(无论是 git extentions ,还是TortoiseGit),都只不. 阅读全文
Windows phone 应用开发[10]-自动化测试
2012-01-10 15:51 by chenkai, 5238 阅读, 收藏, 编辑
摘要:
本篇承接上篇Windows phone 应用开发[9]-单元测试,当在Unit TEst 确定了测试用例的方案.在单个模块单元测试通过开始走模块之间集成时.其实很多测试工作就可以开发人员手中开始向测试人员转移.类似针对单个模块,测试团队可以根据已经确定测试用例批量执行.得到实际结果与期望结果进行比较.而这个过程测试执行者无需了解代码如何执行.也就是俗称黑盒测试. 而对于单个模块的回归测试而言.为了提高效率引入自动化测试的概念.可惜的是目前并没有任何可用于Windows phone Application应用程序的自动化测试工具.曾在Silverlight中使用过自动化测试工具-Ranorex. 阅读全文
Windows phone 应用开发[9]-单元测试
2012-01-06 22:11 by chenkai, 4908 阅读, 收藏, 编辑
摘要:
本篇来谈谈Windows phone Unit Test.原来在9月份一次线下技术沙龙现场交流.我在现场提到关于Windows phone Unit Test在实际编程所体现一些问题.可惜当时在现场回应人的太少.通过本篇将详细梳理关于在Windows phone 开发流程做UT可能遇到的问题,以及一些具体解决方案.关于UT.不会在这里拿太多篇幅解释它基本的用法.当然也更不会拿时间去强调UT它在实际编程中保证软件质量重要性.从自身角度来说.一个程序员良好的职业素养往往源自于对自身高要求,并能持之以恒的保持下去.在实际开发流程照成很多”不愉快“的体验,其实很多从自身角度来说完全可以避免的.其实很多 阅读全文
Nuget Tool
2012-01-04 14:51 by chenkai, 17159 阅读, 收藏, 编辑
摘要:
Nuget 这个工具最先是在MIX11上开始让我注意.不知道当时看MIX同学是否注意到一个小细节.-就是所有MIX11 Code演示环节中MS开发人员都使用Nuget.本篇介绍一些Nuget安装和一些在实际项目中基本用法. 首先 解释一下Nuget Tool是什么? NuGet 是一种 Visual Studio 扩展工具,它能够简化在 Visual Studio 项目中添加、更新和删除库(部署为程序包)的操作。 NuGet 程序包是打包成一个文件的文件集,扩展名是 . nupkg,使用开放打包约定 (OPC) 格式. 在没有使用Nuget工具之前.如果我们要在一个普通.NET项目中... 阅读全文