<td id="cl7yg"></td>

        <code id="cl7yg"></code>

          天极传媒:
          天极网
          比特网
          IT专家网
          52PK游戏网
          极客修
          全国分站

          北京上海广州深港南京福建沈阳成都杭州西安长春重庆大庆?#25103;?/a>惠州青岛郑州泰州厦门淄博天津无锡哈尔滨

          产品
          • 网页
          • 产品
          • 图片
          • 报价
          • 下载
          全高清投影机 净化器 4K电视曲面电视小?#19994;?/A>滚筒洗衣机
          您现在的位置: 天极网 > 开发>新闻>Win Phone开发对内存要求很高

          开发者专访:Win Phone开发对内存要求很高

          天极网开发频道 2012. 06. 29 作者:Prince Wang 责编?#21644;?#20581;楠
          我要吐槽

          责任编辑

            微软在近日举办的Windows Phone开发者峰会上正式发布了Windows Phone 8操作系统。在过去的一年里,Windows Phone在应用市场方面有长足的发展。据微软官方公布的消息称,今年Windows Phon应用商店的应用数量已超10万,由于WP8采用了和Windows 8一样的内核,应用数量未来极其可观。很多的开发者纷纷将目光投向了Windows Phone平台去寻求梦想和发展的机会。

            天极网针对Windows Phone在开发过程中常遇到的技术问题,并?#24050;?#20102;资深的开发者进行了详细解答,以下是专访实录:

            1.面对初学者而言,Windows Phone在入手方面优势和不足

            开发上手比较困难,Windows Phone系统为了适应Windows Phone手机系统必须内核比较小的特点,我觉得功能剪裁的有点过分了,字符编码格式居然不支持UTF8格式。在开发WP7版天极数码的过程中,由于后台提供的需要的json脚本和网页都是GBK格式,而程序需要将网页内容下载下来,重新编排格式排版,(不是使用浏览器控件直接加载网页,这?#26234;?#20917;加载GBK格式网页是没有问题的), 下载内容后,无法转换成UTF8格式,也无法重新在浏览器中正确显示内容,中文的都是?#34915;? 在解决这个问题的过程中,我曾向自己在客户端实现转码,但是最后没能实现。最后的解决方案是有后台转成UTF8格式后再传给客户端。这一点与IOS形?#19978;?#26126;的对比, IOS系统默?#29616;?#25345;的字符编码格式包括比较多,WP&只支持较少的几?#37073;?#32534;程十分不方便。

            2.在Windows Phone开发过程中,需要注意哪些地方?

            内存的问题,WP7在内存小于250M的Windows Phone手机上,程序最多使用的内存只有90M, 在内存大于250M的手机上,最多占用大概200M的内存。在编程?#21271;?#39035;特别注意内存释放问题,另外同时加载的图片的资源不能太多,否则很容?#33258;?#25104;程序?#35272;!OS系统也有问题,但是感觉要比Windows Phone宽松多了。在WP7天极开发的过程中遇到的最棘手的问题就是内存使用过多的问题,并且内存泄漏很不好找。可能由于个人水品问题,一直没有?#19994;?#19968;个能完整查找内存泄漏的工具。在网上搜索了若干次,在?#19994;?#19968;边如何查找内存泄漏的文章,其实就是最笨的方法,将代码一行一行的注释掉,为类添?#28216;?#26500;函数,在析构函数中设置?#31995;悖?#30475;看到?#36164;?#37027;句代码照成析构汗水没有调用。调试结果是:凡是设置函数指针,指向其他类中的成员,都必须在类析构之前设?#26790;?#36824;有很多其他的类似情况。需要特别注意的是Image 图片的释放,当Image 控件显示一幅图片时,如果只是将Image.image设?#26790;狽ull, 和将图片Bitmap本身设?#26790;猲ull, 还是不能释放图片内存,必须从界面中删除Image控件,才能完全释放图片内存.

            3.Windows Phone控件属性在编译时,应注意哪些问题?

            其实这还是属于内存的问题. 程序中会大量使用ListBox显示数据,数据的每一行都有图片。默认的ListBox显然不能很好的解决内存的问题。在网上搜索后最后使用了开源的LazyListBox解决问题,LazyListBox通过只是显示可见部分的List Item能够显著的减少内存占用量, ?#27604;换?#26159;需要自己编写相关代码释放不显示的图片内存,和加载显示图片的部分。

            4.WebView组件在开发中如何设置

            如果在Pivot 或Paranoma 控件上添加WebVie控件,?#31570;?#33021;左右翻页, 因为WebView会截获左右翻页的消息,而父控件不能得到消息,因此无法翻?#22330;?#36825;是目前WP7版天极数码还没解决的问题。只是使用了一个折中的不太好的方法,就是将webView设?#26790;狪sHitTestable设?#26790;狥Alse, 即WebView不响应任何鼠标(手指)操作,这样父Control就能正常翻页而Web本身上下翻页用其他方法实?#37073;?#20294;是没法实现上下翻页的重力加速效果(?#35789;种?#31163;开后,继续按照一定的加速度减速继续滚动一段距离的效果)

            随着Windows Phone的日益推广,越来越多的开发者在这个移动平台上创造财富与梦想的同时,也会遇到更多的技术问题。不过,在微软开发者峰会上,刚发布的Windows Phone 8抛弃了WinCE内核,改用与Windows 8相同的内核,这个?#32933;?#35753;对Windows Phone充满期待的用户信心大增,这意味着在未来的一?#38382;?#38388;内,开发者会对Windows Phone更有兴趣,而对于消费者来说,Windows Phone应用增长的潜力也更大。

          作者:Prince Wang责任编辑?#21644;?#20581;楠)
          请关注天极网天极新媒体 最酷科技资讯
          扫码赢大奖
          评论
          * 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
          办公软件IT新闻整机
          紫夜时时彩软件

          <td id="cl7yg"></td>

              <code id="cl7yg"></code>

                <td id="cl7yg"></td>

                    <code id="cl7yg"></code>

                      快乐飞艇彩票平台 吉林时时彩什么时候有 最新福建22选5开奖结果今天 飞艇怎么买四把中的 极速时时是私人的 j江西时时 广东11选5任八推荐 龙虎和重庆时时彩进群微信 秒速赛计划全天稳定版 重庆时时彩杀一码方法