Window“.NET研究”s Phone 7 Tips (2)

  上一篇Tips:Windows Phone 7 Tips (1), 今天也是分享10个Windows Phone 7 技巧,并提供离线文档下载。
  1. 在Windows Phone 7中最简单的操作IsolatedStorge的代码: SaveNote()将文本框内容保存到Note.txt中,Edit()读取Note.txt到文本框中。

  2. Windows Phone 7中的Orientation。

  分为 Portrait(竖屏)和Landscape(直屏)和PortraitOrLandscape(竖屏或横屏,在切换横竖屏时会自动切换)。并且又分为支持方向和启动上海闵行企业网站设计与制作方向,支持方向支持Portrait、Landscape和PortraitOrLandscape,启动方向支持Landscape、LandscapeLeft、LandscapeRight、Portrait、PortraitDown和PortraitUp。

  3. Windows Phone 7中常见的UI布局控件比较。上海徐汇企业网站设计与制作p>

  Canvas:绝对定位控件,速度快,可用于游戏。

  Grid:网格定位控件,比较常用。

  StackPanel:自动定位控件,推荐使用与小区域。

  4. 简单叙述下Windows Phone 7中的生命周期。以下的一张图会对你有所帮助:

  具体的应用程序的事件及什么时候触发如下表: 

Application Event Occurs When Your Actions
Application_Launching The user taps th上海徐汇企业网站制作e entry for an application on the installed applications screen, and a new instance of an application is created. Do not read application settings from the isolated storage as that will slow down the loading process; do not attempt to restore transient state. When an application launches, it should always appear as a new instance.
Application_Activated For this event to occur, two conditions must be met: (1) the user navigates away from your application, either by using a launcher or a chooser, or by starting another application and (2) the user then comes back to your application by either completing the launcher or chooser or using the hardware Back button. This event is not raised when an application is first launched. The application should allow the user to continue interaction as if she had never left the application; transient state information should be restored, but the application should not attempt to read the contents of the isolated storage to avoid potential slowdown.
Application_Deactivated The user navigates away from your application either by invoking a launcher or a chooser, or by launching another application. This event is not raised when your application is closing. You should save all transient (i.e., related to the current application session) state into the State dictionary. You should save persistent state to an isolated storage. Applications are given ten seconds to complete this event; after ten seconds, if this event is still not completed, an application will be terminated and not tombstoned.
Application_Closing The user uses the Back key to navigate past the first page of your application.
Save all of the persistent state into the isolated storage. 

  5. 确保你的Windows Phone 7 应用程序的第一个页面在5秒内加载渲染好,在20秒内你的应用程序可用!

  6. Windows Phone 7 中图片为Resource和Content上海闵行企业网站制作的区别: 生成方式为Resource的图片会被编译到应用程序集(DLL)里,而生成方式为Content的图片则会被部署到XAP包中。

  当你把你的图片copy到项目中,图片的生成动作默认是资源(Resource),但我通常选择Content以获取更快的速度。我们应该如何选择图片的生成方式(Build Action)呢? 每种生成方式都有其用武之地:设置生成方式为Content意味着应用程序可以更快的加载图片资源;将生成方式设为Resource对你重新部署程序非常有用,这对类库项目十分合适的。

  7. Windows Phone 7中的物理回退键:在Tips (1)中曾讲到如何在PhoneApplicationPage_BackKeyPress事件中禁用物理回退键,即e.Cancel = true; 如果我们不编写代码,则当我们点击回退键时,Windows Phone 7会做哪些事情呢?据我所知,有如下三种情况:

  (1). 当你点击回退按钮式,程序必须返回上一个页面。

  (2). 如果你是在程序的第一个页面点击回退按钮,则应用程序必须推出。

  (3). 如果上海网站建设你的应用程序真在现实一个对话框或者Context Menu,点击回退按钮时,Windows Phone 7自动关闭对话框或者 Context Menu。

  8. 在Windows Phone 7 应用程序会有两种不同数据:持久性数据(Persistent Data)和瞬态状态(Transient State)。

  持久性数据:如配置文件(settings)、隔离存储空间(IsolatedStorage)。

  瞬态状态:存在于某个特定的程序回话中,如页面状态,web 请求缓存,瞬态状态以PhoneApplicationService.State 属性存在。

  有效性范围 存储位置 读/写
持久性数据 Phone上的所有应用程序 IsolatedStorage 程序打开/关闭,或者程序运行时
瞬态状态 应用程序回话 PhoneApplicationService的State属性 程序无效/激活时

  9. 我们最好不要在应用程序的Application_Launching和Application_Activated 事件中从隔离存储空间中加载数据,因为这样会使我们的程序启动变慢。

  10. IsolatedStorageSetttings 类提供一个简单序列化数据,我们可以使用现有的序列化方法(如json等)将数据持久到隔离存储空间中。

  CHM文件下载:(41KB) 上海企业网站设计与制作p>

时间: 2024-10-05 07:14:17

Window“.NET研究”s Phone 7 Tips (2)的相关文章

jQuery源码-美元背后的一点小技巧

写在前面:本文比较基础,仅是一枚菜鸟接触jquery过程中的一点思考和总结,内容较基础,希望能对刚接触jQuery的童鞋有一点帮助 :)    按照国际惯例(其实就是俺写作的习惯),首先抛出待问题的场景.至于问题的答案,文章并不会急着揭晓,而是通过逐层递进的方式,展现思考.解决一个问题的过程   1.如何给一个id为casper的标签添加一个名为"world"的class 考虑下面一个场景,假设我们页面上有个id为casper的div标签,如下所示 <div id="c

jquery实现瀑布流效果 jquery下拉加载新数据_javascript技巧

瀑布流效果在很多网站还是有的,这种错落有致的排布看着还是很不错的呢.今天我就来记录一下关于用jquery实现瀑布流效果的代码: 一.页面基本排版 1. items盒子主要用来存放我们需要摆放的数据item: 2. tips是页面加载数据的时候用来提示用户的文本: <div class="wrapper"> <div class="items"> <div class="item"></div> &l

elasticsearch start

启动.停止服务         默认官方版启动:                                    linux:./bin/elasticsearch start                                    window:直接运行bin/elasticsearch.bat          默认官方版停止:                                    linux:kill 掉elasticsearch 进程.        

AngularJS之代码风格36条建议【一】(九)

前言 其实在新学一门知识时,我们应该注意下怎么书写代码更加规范,从开始就注意养成一个良好的习惯无论是对于bug的查找还是走人后别人熟悉代码都是非常好的,利人利己的事情何乐而不为呢,关于AngularJS中的代码风格分为几节来阐述.希望对打算学习AngularJS的新手或者已经在路上的老手有那么一丢丢的帮助也是可以的. 普遍规则 tips 01(定义一个组件脚本文件时,建议此文件的代码少于400行) (1)有利于单元测试和模拟测试. (2)增加可读性.可维护性.避免和团队在源代码控制上的冲突. (

Window Mobile RDA数据库操作解决方案研究

Window Mobile RDA数据库操作解决方案研究 一.RDA (Remote Data Access ) 远程数据访问     简单介绍:远程数据访问 (RDA) 使移动应用程序能够访问远程 SQL Server 数据库表中的数据,并将这些数据存储在本地 SQL Server Mobile 数据库表中.随后,该应用程序就可以读取和更新本地 SQL Server Mobile 数据库表.SQL Server Mobile 可以选择跟踪对本地表所做的所有更改.之后,应用程序可以将本地表中更改

Windows Phone “.NET研究”7 Tips (3)

1.Windows Phone 7是一个多任务的操作系统,但是只允许唯一一个第三方应用程序在前台运行. 2.启动器和选择器为应用程序提供间接访问手机内置功能的方法. 一些内置的启动器:EmailComposeTask.MarketplaceDetailTask.MarketplaceHubTask.MarketplaceReviewTask.MarketplaceSearchTask.MediaPlayerLauncher.PhoneCallTask.SearchTask.SmsComposeT

Windows Phone 7 Tips “.NET研究”(4)

1.Windows Phone 7 中常见的使用WebClient代码段: WebClient twitter = new WebClient();twitter.DownloadStringCompleted += new DownloadStringCompletedEventHandler(twitter_DownloadStringCompleted);twitter.DownloadStringAsync(new Uri("http://api.twitter.com/1/status

JQuery Tips相关(1)----关于$.Ready()_jquery

 最近一直在研究JQuery,这个东西还是很博大精深的.下面分享一下我的学习总结. $(document).Ready()方法 VS OnLoad事件 VS $(window).load()方法      接触JQuery一般最先学到的是何时启动事件.在曾经很长一段时间里,在页面载入后引发的事件都被加载在"Body"的Onload事件里.      对于Body的Onload事件和JQuery的Ready方法相比,有很多弊端.比如: 1.加载多个函数的问题 <body onloa

40个良好用户界面Tips

1 尽量使用单列而不是多列布局 单列布局能够让对全局有更好的掌控.同时用户也可以一目了然内容.而多列而已则会有分散用户注意力的风险使你的主旨无法很好表达.最好的做法是用一个有逻辑的叙述来引导用户并且在文末给出你的操作按钮. 2 放出礼品往往更具诱惑力 给用户一份精美小礼品这样的友好举动再好不过了.具体来讲,送出礼品也是之有效的获得客户忠诚度的战术,这是建立在人们互惠准则上的.而这样做所带来的好处也是显而易见的,会让你在往后的活动进展(不管是推销,产品更新还是再次搞活动)中更加顺利. 3 合并重复