Hands-On Lab 快速应用程序切换

创客大篷车与Make Faire:深圳硬核创新文化的流动实践 创客空间(Makerspace)与开源硬件是当代数字制造与硬件创新的基础平台,其核心原理在于通过模块化工具、开源软硬件生态降低创造门槛,实现从创意到原型的快速迭代。这一模式的技术价值在于将实验室级的研发能力下沉,赋能个体与社群进行硬件开发、原型验证与跨界创作。在应用场景上,它广泛应用于STEAM教育、智能硬件开发、艺术科技融合及社区创新等多个领域。本文聚焦深圳独特的创客文化,通过“创客大篷车”这一流动的微型创客空间和“Make Faire”年度盛会,展现了开源硬件与快速原型技术如何结合本地供应链优势,形成硬 阅读详情

 

 

Hands-On Lab

快速应用程序切换

 

 

Lab version:    1.0.0

Last updated:          2/29/2012

 


 

内容

概述... 3

课程 . 4

任务 1 – 检测 FAS. 4

任务 2 – 在应用程序中强制执行墓碑机制... 5

课程总结... 5

 


 

 

原有的Windows® Phone操作系统拥有的每个应用程序没有激活墓碑机制,这就意味着其状态会序列化并被保存在应用程序的独立存储中。当用户返回墓碑化的应用程序时,他不得不等待应用程序反序列化其状态并恢复状态。

在Windows® Phone Mango版本中不再需要这样的机制了。一旦应用程序被切换到后台,操作系统将保证其镜像仍然保存在内存中,这样在激活应用程序时就不需要额外的性能开销了。当用户再次激活应用程序时,用户体验可以达到在瞬间恢复应用程序在内存中的状态。

这种新的机制叫做快速应用程序切换(Fast Application Switching ,FAS),在本次实验中,我们将演示在应用程序切换到后台后,如何存储应用程序的状态。了解您的应用程序镜像是否被保存,允许你执行必要的操作来恢复应用程序的状态。本次实验中将演示如何使用Tidy应用程序来执行这种。

目标

本次动手实验,包括下列的任务:

·                 识别,一旦你的应用程序被激活,镜像是否被保持。

·                 在Debug状态下,强制应用程序执行墓碑机制。

 

前提条件

您在开始本次动手实验前,请先确认达到下列前提条件:

·        Microsoft Visual Studio 2010 或者 Microsoft Visual C# Express2010, 和 Windows® Phone 7 Codenamed “Mango” Developer Tools,下载地址: http://go.microsoft.com/?linkid=9772716

·        如何创建 Windows® Phone 7应用程序的支持
(如果您是新的Windows® Phone 7开发者,您可以首先阅读: http://msdn.microsoft.com/en-us/gg266499).

·        熟悉 Windows® Phone应用程序生命周期管理系统.

 


 

 

本次动手实验没有演示如何在应用程序里实现状态保存。存储已经在Tidy应用程序中实现了,我们要实验这些代码如何与FAS交互。

任务 1 – 检测 FAS

Thistask shows how easy it is to know that the application was restored from itspreserved in-memory image.

这个任务将演示如何容易了解,应用程序是否从其保存在内存中的镜像中还原了。

1.               打开位于Source\End 目录的 Tidy 应用程序解决方案,定位 Todo 工程打开 App.xaml.cs文件.

2.               通过App 类的 Application_Activated方法查看应用程序如何控制激活:

C#

private voidApplication_Activated(object sender, ActivatedEventArgs e)

{

    // Ensure that application state is restored appropriately

    if (!e.IsApplicationInstancePreserved)

    {

        WasTombstoned= true;

        App.AppInitialized = true;

        Thread initialDataLoad = newThread(new ThreadStart(InitializeData));

        initialDataLoad.Start();

    }

    else

    {

        WasTombstoned= false;

    }

}

请注意 ActivatedEventArgs 中包含了 IsApplicationInstancePreserved属性. 通过该属性,可以容易地了解应用程式是否保存在内存中,如果应用程序保存了,则为true,如果墓碑机制被触发则为false。

当Tidy应用程序初始化时,这个耗时的任务会连接存储应用程序数据的本地数据库,并且将数据加载到内存中。当应用程序被存储在内存中时,这些长时操作就没必要发生,从数据库中加载的数据仍然保存在内存中。

提示:上面的例子演示了,如果应用程序的镜像被存储,则不需要进一步的初始化工作。事实并非总是如此,当应用程序镜像被存储时,不能执行任何操作。一旦镜像被存储,你也许需要做一些额外的操作。

例如,如果你的应用程序使用socket(另外一项WindowsPhone Mango的新功能),应用程序切换到后台时,无论触发墓碑机制与否,由于应用程序无法暂停,所有活动连接将会被终止。一旦你的应用程序被重新激活,你需要重新建立网络连接。

 

任务 2 –在应用程序中强制执行墓碑机制

Windows® Phone Mango 应用程序生命周期管理器的默认行为,是尽可能存储到内存中。如果您的应用程序墓碑机制是非常复杂的,设备没有足够内存时才会触发墓碑机制,删除掉某些应用程序镜像,而对于调试来说,这种情况的出现就太过困难了。

Luckily, the new developer tools allow us to force an application toforego FAS in favor of tombstoning. We will now see how to force an applicationto tombstone.

幸运的是,新的开发工具中允许开发者强制应用程序忽略FAS,直接进入墓碑机制。我们将看到如何强制应用程序进入墓碑机制。

1.               访问 Todo 工程的属性,访问到 “Debug” 页面:

Figure 1

A phoneapplication project’s debug settings

2.               选中 “Tombstone upon deactivation while debugging”复选框。你的应用程序将会执行墓碑机制代码,并且附加调试器。清空复选框,则应用程序会再次进入FAS状态。

 

本次动手实验演示了如何检测FAS,并且如何提高存储应用程序状态的用户体验。我们也了解了如何在Debug时,强制应用程序进入墓碑机制。

 


Oracle AI/ML认证真相:免费学 vs 付费考的完整指南 Oracle云认证并非‘免费发证’,而是提供全量免费学习资源(如OCI架构课、AI/ML实验环境、LiveLabs沙箱)与必须付费的权威能力验证($245考试费)的组合体系。其底层逻辑是‘能力成熟度模型’:从Foundations概念理解,到Associate实操搭建,再到Professional级AI/ML工程化问题解决——尤其强调OCI原生服务与机器学习工作负载的深度集成,如Model Catalog注册、Functions无服务器推理、APM模型漂移监控等。这种‘学免费、证付费’模式,既降低学习门槛, 阅读详情

相关推荐

AWS机器学习专家认证实战指南:从SageMaker到MLOps工程落地

机器学习工程化(MLOps)是将算法模型转化为稳定、可监控、可扩展的生产服务的关键过程。其核心原理在于打通数据预处理、模型训练、部署推理与持续监控的全链路,强调云原生服务协同、成本敏感型架构决策及故障快速定位能力。在AWS生态中,SageMaker作为核心平台,深度集成Glue、Athena、CloudWatch等服务,构建端到端AI交付流水线。技术价值体现在显著缩短模型上线周期、提升资源利用率、保障服务SLA,并支撑实时预测、A/B测试、数据漂移检测等高阶场景。本文聚焦AWS Certified Mach

weixin_30258901的博客 448

Hands-On Lab 向你的应用添加多任务

动手实验 向你的应用添加多任务     实验版本:       1.0.0 最后更新:       2/29/2012     目录 综述... 3 练习... 4 练习1 – 把应用程序的 Tiles 设置到开始菜单项中... 4 练习2 – 执行一个后台代理... 16 概要... 27   综述 原始的Windows®Phone 开发工

专注移动 849

混元3D v2.1:生成即可用的游戏级可动画3D模型

AI生成3D模型正从‘视觉呈现’迈向‘工程可用’新阶段。其核心在于突破传统生成式AI在拓扑合理性、骨骼绑定精度与引擎兼容性上的瓶颈,将游戏引擎的运行时约束(如Unity SkinnedMeshRenderer数据结构、LOD规则、法线归一化要求)内化为生成过程的硬性损失函数。这使得输出不再是需大量后期修复的概念资产,而是具备合理四边面布线、物理驱动权重分配、FBX原生导出能力的可直接驱动角色。技术价值体现在大幅压缩中小团队原型验证周期,支撑独立开发者实现‘文本→可动画模型→实时渲染’闭环。本文聚焦混元3D

angw337679452的博客 875

VMware操作实验室(Hands-on Labs)

网上有很多介绍搭建VMware企业虚拟计算软件学习环境的文章,例如,在一台物理主机上安装ESXi企业虚拟计算软件,然后创建3台虚拟机。接着在每台虚拟机中安装ESXi企业器虚拟计算软件,并通过vCenter将3台虚拟的ESXi组成集群。这种方式组成的ESXi集群称为嵌套的ESX环境。在一台物理主机上安装VMware Workstation桌面虚拟化软件,然后在Workstati...

weixin_34342207的博客 1050

Java EE 7 Hands-on Lab,MySQL版

Java EE 7官司方例子 也是《Java EE 7 Essentials》(中文翻译《Java EE 7精粹》 2015年2月刚上市)最后一章的讲解例子 最新版 学习Java EE 7新手必看 很有帮助 本人运行环境: NetBeans8 0 2+GlassFish4 1 或者WildFly 8 0 2 +MySQL5 6 23 也可以稳步到这里一坐:http: tryrefine iteye com blog 2184106">Java EE 7官司方例子 也是《Java EE 7 Essentials》(中文翻译《Java EE 7精粹》 2015年2月刚上市)最后一章的讲解例子 最新版 学习Java EE 7新手必看 很有帮助 本人运行环境: NetBeans8 0 2+GlassFish4 1 或者WildFly 8 0 2 +MySQL5 6 23 也可 [更多]

LAMMPS实战指南 - 从in文件到分子动力学模拟的完整流程解析

本文详细解析了LAMMPS分子动力学模拟的完整流程,从理解in文件的核心作用与基础结构开始,逐步指导如何创建模拟体系、选择势函数、进行能量最小化与初始化,并深入讲解了NVT/NPT系综弛豫与生产模拟的关键步骤。文章还提供了常见问题的避坑指南与实战技巧,帮助初学者快速掌握从编写in文件到成功运行模拟的全过程。

weixin_28365523的博客 392

Hands-On Lab 为您的应用增加提醒机制

Hands-On Lab 为您的应用增加提醒机制 Lab version:    1.0.0 Last updated:    2/29/2012   内容 概述    3 实验    5 任务 1  –增加对提醒管理的支持    5 任务 2  –通过用户界面进行提醒管理    7 课程总结    12   概述 一些Window

专注移动 677

QT实现HTTP文件(夹)下载的完整流程与实战技巧

本文详细介绍了使用QT框架实现HTTP文件和文件夹下载的完整流程与实战技巧。通过QNetworkAccessManager等核心类,讲解了从单文件下载、大文件处理、进度显示、暂停/取消功能,到复杂的文件夹下载策略。文章重点剖析了断点续传、错误处理与网络健壮性等关键问题,为C++桌面应用集成稳定高效的下载功能提供了专业指导。

weixin_29239279的博客 277

Hands-On Lab 在您的应用上使用后台传输服务

Hands-On Lab 在您的应用上使用后台传输服务     Lab version:    1.0.0 Last updated:          2/29/2012     内容 概述... 3 课程 . 4 任务 1 – 添加后台传输服务... 4 任务 2 – 用户界面中数据备份/恢复的布局... 10 课程总结... 15   概述

专注移动 783

王爽《汇编语言》课程设计2(不涉及软盘版本)

assume cs:code,ds:data,ss:stack stack segment db 128 dup (0) stack ends data segment db 256 dup (0) data ends code segment start: mov ax,stack mov ss,ax mov sp,128 ...

weixin_41944412的博客 1178

从原理图到代码:深入解析SX1278 LoRa模块与STM32的SPI通信驱动(附完整工程)

本文深入解析了SX1278 LoRa模块与STM32的SPI通信驱动实现,从硬件原理图到完整工程代码,详细介绍了LoRa技术的通信原理、寄存器配置、SPI接口设计及低功耗优化策略。适合物联网开发者和嵌入式工程师提升远距离无线通信能力,附完整工程代码助力快速开发。

weixin_42715608的博客 423

Hands-on Labs,实现你的云上练摊儿之旅

想要免费搭建云上博客?想要玩转全云端开发?想要挑战 AI 经典命题?想要 7 天进阶成为云计算专家?想要初始化你的云原生工程?快来阿里云 Hands-on Labs!(识别上方二维码即可...

阿里巴巴中间件 1034

地磁场仿真与导航方案设计

地磁场仿真与导航方案设计 地磁场作为地球的固有资源,为航空、航天、航海提供了天然的坐标,可应用于航天器、航空飞行器和舰船等载体的定位、定向及姿态控制。本文依据地磁场的球谐模型,利用Matlab工具,设计了计算任意地点地磁场的程序,对仿真结果与实际数据进行对比分析;并选定一组卫星的数据,结合卫星的运动轨道,描绘90分钟内卫星处地磁总强度/矢量随轨道变化曲线,据此设计一种卫星地磁导航方案。 一、地磁场计算原理 1.1.球谐模型与球谐系数 地磁学的基本问题之一就是用数学表达式将地磁要素的地面分布表示成地理坐标的函

PRQKKK的博客 7408

探索全栈开发的新境界:Kotlin 多平台实践之旅

探索全栈开发的新境界:Kotlin 多平台实践之旅 项目介绍 欢迎踏入一个全新的开发领域,我们今天要介绍的开源项目是“Full Stack JVM & JS App Hands-On Lab”,这是一个由JetBrains官方维护的实践教程代码库,专门针对希望利用Kotlin多平台特性的开发者。它围绕着构建一个完整的全栈网络应用展开,将你的编程体验提升至新的高度。通过参与这个动手实验,你不...

gitblog_00063的博客 565

PD3.0详解 协议的时序timer和counter计数

前面介绍了关于PD协议的交互,还有协议层数据各个字段的含义,但是一直没有系统的说关于协议的时序,还有部分counter,就是协议允许发送的次数,或者一些其他计数。 大师匈今天说一下关于这方面的东西,这些东西都是非常关键的东西,但是相对来说PD标准内对时序的要求还是比较宽泛,非常容易能够实现这样的要求。 Timer 1、CRCReceiveTimer 0.9~1.1ms 表示每次通信收到goodcrc的时间,必须在这个时间内收到goodcrc, 我们要注意不是在0.9~1.1ms内,而是第三方可以在这个范

大师匈的博客 5005

Stanford Dogs 犬类识别实战:基于 YOLOv8 的 120 类目标检测与图形界面实现

本项目通过YOLOv8实现了Stanford Dogs数据集的目标检测功能,完整包含了数据准备、模型训练、检测推理、图形界面四大模块。初学者使用YOLOv8n(nano版)加速训练,熟悉流程后可切换到YOLOv8s/m。图像上传与检测可进一步增强,例如显示识别框、标注标签。可以添加模型选择、检测阈值调整等功能,提升实用性。通过网盘分享的文件:基于yolov8的狗类品种识别系统链接: https://pan.baidu.com/s/1UYV4h2WnK1RxWWKoPrS-RA?

FJN110的博客 84

老鼠Atlas之旅(九):Hands-On Lab 5第五个实验,使用数据绑定和模板创建个Atlas应用程序...

这是5系列实验中的最后一个拉!! 在这个实验里面我们不再使用master,而是做个普通的aspx页面。这是一个标准的aspx页面,我们不需要再在<head>里面包含对客户端脚本库的引用了。这样的一个优势就是使用atlas服务器控件他能够自动的添加他所必须的客户端脚本。使用atlas服务器控件是开发atlas应用程序的一个简单快速高校的方法!好了,我们现在添加个aspx页面在解决方案管理...

weixin_34128411的博客 129

NSIS教程(2): 传统用户界面(Classic UI)

NSIS教程: 《NSIS用户手册 中文版》 《NSIS图文教程集锦 - 轻狂志》 本文以一个完整的、传统界面的网易云音乐安装包的脚本为示例,来介绍NSIS传统用户界面的开发流程。 NSIS脚本 # 单行注释用井号"#"或分号";",跨行注释用可以用C/C++中注释语法。 # 使用!define定义一些常量(如安装包的版本号等) # 对常量或变量的引用可以使用如${PROD

while(1) { smile(); } 8万+

手势识别开发环境搭建:云端GPU最简方案,省时省力

本文介绍了基于星图GPU平台,如何快速搭建手势识别开发环境。通过该平台可自动化部署“AI 手势识别与追踪”镜像,预装PyTorch、MediaPipe等核心框架,省去复杂配置。用户可在云端直接运行手势检测与分类Demo,适用于模型微调、交互式应用开发等场景,实现5分钟内启动、即开即用的高效开发体验。

SilvermistFalcon67的博客 305

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

DoorMan——先仿真中“教师-学生两阶段训练”后Sim2Real,最后仅靠视觉打开会议室的门,给客户递杯水(可额外探索教师策略未演示的行为)

本文要介绍的DoorMan的目标是构建一条具有良好泛化能力的、基于视觉的人形机器人行走—操作一体化学习流程,并以开门这一具有挑战性的真实场景任务作为代表性案例

结构之法 算法之道 3862

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Stable Diffusion 提示词工程:从结构、权重到CFG的全链路实战指南

提示词工程(Prompt Engineering)是生成式AI落地的核心能力,本质是理解大模型文本编码器(如CLIP)如何将自然语言映射为潜在空间语义。其原理根植于token位置加权、语法依存结构与扩散过程中的噪声引导机制。技术价值在于提升生成稳定性、细节可控性与跨模型复用性,广泛应用于AIGC内容生产、产品原型设计、营销素材批量生成等场景。本文聚焦Stable Diffusion生态,系统拆解提示词结构设计、正负向权重配置、标点语义功能及CFG Scale调优逻辑,深度融合AI提示工程与实际图像生成效果验

weixin_30603633的博客 421

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ComfyUI 分块超分终极实战:Smart Tile 2.0 语义感知切块,低显存显卡稳定出 8K 级细节图

ComfyUI_TTP_Toolset 是一套聚焦「分块放大 + 语义切图」的 ComfyUI 节点工具集,核心卖点是 Smart Tile 2.0 分块超分辨率引擎:它用视觉模型自动识别画面里的脸、手、文字等关键区域,切出大小不一的块分别采样,再靠蒙版与语义优先级拼回,从而把显存占用压到 12G 显卡也能跑 8K 级细节,同时兼容 Flux、Hunyuan、SD3 等主流扩散模型。本文用「痛点

gitblog_01166的博客 199

【Linux公有云网站配置实战|企业网络管理课程溯源、完整实训、例题解析与故障排错】

文末整理配套学习网站、网课、专业书籍。早期网络依靠人工经验维护,没有标准化流程、统一配置规范,网络故障频繁,于是各大高校开设企业网络管理相关课程,目的是培养能够维护企业内网、服务器、对外业务网站的专业运维人员。本次实训基于公有云服务器,以Linux操作系统为基础,完整完成云服务器初始化、远程连接、Web服务安装、网站源码部署、防火墙与云安全组放行,最终实现公网用户通过IP访问企业网站。Linux系统凭借稳定、开源、免费的优势成为企业服务器首选,课程新增Linux命令、用户管理、服务部署、防火墙配置内容。

2501_92125808的博客 336

学习进程里停滞区间的生成 | 电报语言研究 —— 习惯层级的习得

……

u013669912的博客 370

Unity VR虚拟博物馆开发指南:从零到一构建沉浸式交互应用

虚拟现实(VR)技术通过计算机生成三维仿真环境,为用户提供沉浸式感官体验。其核心原理在于利用头戴式显示设备追踪用户头部运动,实时渲染对应视角的立体图像,结合手柄等输入设备实现自然交互。在技术实现层面,Unity引擎凭借其强大的跨平台能力和完善的工具链,成为VR应用开发的主流选择,尤其适合构建教育、展示等交互式场景。XR Interaction Toolkit作为Unity官方的高层交互框架,通过封装底层设备差异,让开发者能够聚焦于交互逻辑设计,大幅提升开发效率。本文以“VR虚拟博物馆”这一典型应用为例,深入

weixin_34032621的博客 416
上一篇: Hands-On Lab 在您的应用上使用后台传输服务
下一篇: Hands-On Lab 向你的应用添加多任务
funnyfox
博客等级 码龄16年 4粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值