.NET Compact Framework 移动开发步步来(2)

Windows Mobile开发:Native C++与.NET Compact Framework技术选型指南 在嵌入式移动开发中,Native代码与托管运行时的权衡是资源受限系统的核心命题。理解PE/COFF可执行格式与IL/JIT执行模型的本质差异,有助于把握性能确定性与开发敏捷性的根本张力。Native C++提供对内存、硬件和时序的完全控制,适用于工业PDA、实时采集等强确定性场景;而.NET Compact Framework通过精简类库与轻量级GC,在企业OA、快速迭代界面等业务密集型应用中显著降低全周期成本。二者并非替代关系,而是分层协作——Native承担‘第一公里’硬件初始化与‘最后一公里’数据落盘 阅读详情

    一周过去了, 今天咱们来看看第二课程里面的事儿吧. 上次课里面, 我们聊到了最基本的Windows Mobile开发环境的配置, 相信大家如果真心想学习的话, 已经把环境给搭建好了吧?

    基本的环境, 是开发Windows Mobile程序的一个必要的条件. 虽然现在还是有很多的人给你说, 开发Windows嵌入式平台程序最好用C/C++, 开发软件使用用Microsoft embed Viustal C++(EVC)之类的软件. 说实在的, 我自己也在用, 但是现在这个软件只能运行在虚拟机中, 因为嘛, 我已经安装了Windows 7的操作系统. 所以这些老软件自然是不提供兼容了. 而且在EVC上开发, 虽然程序的效率很高, 但是测试平台缺失是个大问题, 每次只能把软件复制粘贴到设备上才可能测试, 还不能被调试. 所以综上所述, 我们开始用Visual Studio 2008了哈.

    第一步, 打开Visual Studio 2008, 这很很简单. 这个地方要提前说明一下, 也不是打压部分同学, 如果你连怎么打开VS2008都不知道的话, 你还是先去学习一下.NET入门的好, 因为我们的这个课程是需要.net开发的基本基础的哦.

    第二步, 与我们开发普通的Windows程序一样,  点选"文件"-> "新建项目"

.

接下来在弹出来的"新建项目"对话框中, 把平台设置成为.net framework 3.5吧, 以后会给大家说说新的特性及功能的使用. 然后左侧选择C#项目中的"智能设备", 然后再在右侧"模板"中找到唯一的一项目"智能设备项目", 至下面, 项目名称, 解决方案名称, 文件存放路径等, 大家就自己拟[定了哈. 我这里保持默认.

    第三步, 就是选择目标的平台与所使用的.net compact framework的版本了哈. 目标平台, 指的是你开发的程序将在哪个平台上使用. 一般来说, Windows Mobile后续平台对前面旧版本平台的程序大部分还是兼容的. 所以一般来说我们只需要使用主流开发平台了, 如果大家按我第一次课上说的那样, 安装了6.1的SDK的话, 这个地方就可以选择Windows Mobile 6 Professional SDK就可以了, 下面就是对.net 精简框架版本选择了, 一般说来, 新版本有新功能, 我们就用新版本吧. 然后下面是对开发模版的选择. 如果大家开发过Windows应用程序的话, 这个概念应该不会陌生. 因为我们首先要来开发一个窗口的GUI的应用程序, 所以我们一定要把模版选择成为"设备用户程序", 其它的也给大家解释一下, "类库"(不是内裤), 就是生成dll文件, 方便调用. "控制台应用程序", 别想了, 这个是针对于Windows CE的哈, 如果你是魅族M8的手机, 你可以进行调试. "控件库", 开发自定义的控件, 并把集合起来, 就像一些第三方公司开发的好用的控件那样. 最后一个, 我就不做解释了哈.

    第四步, 接下来大家会看到我们的VS自动的创建了一些文件, 并打开了一些窗体, 可以看到, 这个窗体是非常像一个手机的哦. 其实在我们手机或测试模拟器上显示时, 是没有手机的边框的哈. 接下来, 大家就像以前开发Windows 或ASP.NET程序 那样, 从"工具箱"里面放一些控件进来就好了, 我这个地方放入的是一个Button控件. 然后双击Button控件, 给我们按钮添加单击事件. 要了解到的是, Windows Phone中只有单击, 或长摁的区别, 没有什么右键之类的说法哈.

添加如下代码(粗体字部分):

Code:
  1. using System;  
  2. using System.Linq;  
  3. using System.Collections.Generic;  
  4. using System.ComponentModel;  
  5. using System.Data;  
  6. using System.Drawing;  
  7. using System.Text;  
  8. using System.Windows.Forms;  
  9.   
  10. namespace SmartDeviceProject1  
  11. {  
  12.     public partial class Form1 : Form  
  13.     {  
  14.         public Form1()  
  15.         {  
  16.             InitializeComponent();  
  17.         }  
  18.   
  19.         private void button1_Click(object sender, EventArgs e)  
  20.         {  
  21.             MessageBox.Show("Hello 袁君的Windows Phone学习");  
  22.         }  
  23.     }  
  24. }  

 

好了, 然后大家看到下图所标出来的位置, 这个地方就是选择我们要在哪里运行我们的程序的. 如果你有自己的手机, 首先确认手机与电脑已经连接上, 注意, Windows XP系统是使用ActiveSync进行连接, Windows Vista/Windows 7使用的是Mobile Device Center(移动设备中心)进行连接, 然后在图中红标区域选择Windows Mobile 6 Professional Devices. 如果你只是使用模拟器的话, 那就一般来说选择Windows Mobile 6 Professional Emulator就可以了, 这个就是一个标准的Windows Moble的手机样子, QVGA的屏幕的. 如果你还安装有其它平台的, 比如中文的, 那就注意思选择带有CHS的对应项目就可以了哈.

好了, 到目前为止, 第一个小应用已经完成了, 按"F5"开始运行, 第一次运行的时候, 会很慢, 因为要部署一下.net compact, 以后就快了哈. 行, 今天咱们先到这里, 大家下来自己在机器上运行一下, 把结果回到我的回复里吧. 当然, 有问题的话, 也请提出来, 不要遗留问题哦.

嵌入式开发中的Native C++与.NET Compact Framework选型对比 在资源受限的嵌入式系统中,Native C++与.NET Compact Framework代表两种根本不同的软件构建范式:前者提供对硬件的确定性控制和零抽象开销,后者则以托管运行时换取开发效率。其核心差异源于内存管理机制(手动分配 vs 垃圾回收)、执行模型(直接机器码 vs JIT编译)及系统调用开销(无中介 vs P/Invoke)。这类权衡至今深刻影响IoT边缘设备、车载HMI和工业PLC等硬实时场景的技术选型。尤其当RAM低于64MB、中断响应要求<100μs或需直接访问GPIO/ADC时,Nat 阅读详情

相关推荐

77、Compact Framework编程与C

本文详细介绍了使用 C# 在 .NET Compact Framework 下进行开发的技术和实践。涵盖了环境搭建、基础控件使用、与完整版 .NET Framework 的差异、优化技巧以及高级功能如自定义控件、事件与命令、触发器的实现。此外,还涉及了国际化、应用程序安全性及 ClickOnce 部署等主题,帮助开发者构建高效稳定的移动和嵌入式应用。

x8y9z0的博客 135

.NET(c#) 移动APP开发平台 - Smobiler(2) - 平台介绍

.NET(c#) 移动APP开发平台 - Smobiler(2) - 平台介绍   看到大家很多人在后台问我一些问题,所以准备写一个系列了,下面给个目录 目录: .NET(c#) 移动APP开发平台 - Smobiler(1)环境的搭建及上手...

aoyong6656的博客 1228

深入理解.NET Compact Framework:移动与嵌入式开发

NET Compact Framework(也称为.NET CF)是专为移动和嵌入式设备设计的一个轻量级版本的.NET Framework。它是为了帮助开发者在资源有限的环境下实现高效的软件开发而创建的。.NET Compact Framework提供了丰富的API集合,这些API能够满足在移动设备上实现复杂业务逻辑和用户界面功能的需求。在.NET Compact Framework中,执行引擎是公共语言运行时(CLR)的核心组件之一,负责运行和管理托管代码。

weixin_35189483的博客 1091

asp.net 2.0移动Web开发之准备篇

在进行asp.net移动Web开发之前,首先要做几样准备工作: 1.安装Vs2005和.Net Framework 2.0(其它版本也可); 2.下载Openwave ...

cuibinmo3519的博客 145

移动LPR客户端:.NET Compact Framework 2.0的网络打印解决方案

NET Compact Framework是微软为嵌入式和移动设备提供的一个轻量级的.NET框架版本。它允许开发者使用.NET语言和工具创建设备上的应用程序。本章节主要介绍.NET Compact Framework 2.0的基础知识,包括它的设计理念、关键特性和使用场景。.NET Compact Framework 2.0的发布,标志着移动应用开发的一个重要里程碑。它继承了.NET Framework的核心特性,同时做了针对性的优化,以适应移动设备的内存、处理器速度和存储限制。

weixin_31800911的博客 1123

microsoft net compact framework

microsoft net compact frameworkmicrosoft net compact framework

ASP.NET 2.0移动开发之属性重写和模板化

本文将重点讲解如何为特定的硬件设备自定义ASP.NET Web移动程序,以及使用模板自定义Form和Panel等控件。通过属性重写这个特性,使ASP.NET Web移动程序可以根据移动设备的硬件功能,为特定的硬件指定其控件的属性值。例如,应用程序可能需要一个Label控件在一些设备上显示较长的文本,而在另一些设备上显示较简短的文本。这就需要我们为每个控件都提供一组属性,应用程序可以针对各个设备重写

sunxy的收藏夹 731

保姆级教程:Synology NAS共享文件夹从创建到权限设置的完整流程

本文提供了一份详尽的Synology NAS共享文件夹创建与权限设置指南。重点讲解了如何将NAS接入企业AD域,并利用域管理员账户进行集中身份验证和权限管理。文章从基础概念、域环境配置、文件夹创建、精细化权限分配到客户端访问与维护,完整覆盖了构建安全高效企业级文件共享空间的全流程,旨在帮助管理员实现便捷的团队协作与数据安全管理。

u9v0w的博客 556

.NET Compact Framework 2.0中的新事物

增加用户控制的同时,.NET Compact Framework 2.0应用程序现在可以用Visual Studio 2005图像化地创建控制,并且,就如完整的.NET Framework一样,.NET Compact Framework2.0的用户控制自动在控制工具箱出现,而且可以用拖放安置在窗体上。停滞控制识别,即控制的一边或多边应该依然是与对应的边缘或双亲控制的边缘保持的一个固定距离。因为双亲控制调整尺寸,控制自动地调整尺寸,因此控制的停滞的一边依然是与双亲控制的对应的边缘保持的适当的距离。

qq_61141142的博客 1261

锐捷交换机配置SSH

锐捷交换机配置ssh 一、组网需求 通过ssh功能可以远程登录管理设备 二、配置步骤 全局开启ssh服务,并且指定ssh版本 Ruijie>enable Ruijie#configure terminal Ruijie(config)#enable service ssh-server ------>开启SSH服务,默认关闭 Ruijie(config)#ip ssh version 2 ------>默认1.99版本,设置为版本2 添加登

Loners_fan的博客 1万+

双有源桥变换器(DAB)TPS控制:从理论建模到Simulink/PSIM仿真实践

本文深入探讨了双有源桥变换器(DAB)的三重移相(TPS)控制技术,从理论建模到仿真实现。文章详细分析了TPS相比SPS和DPS的优势,阐述了其12种工况的划分逻辑与电流应力最优调制策略,并提供了在Simulink和PSIM平台搭建仿真模型的详细步骤与实战经验,帮助工程师掌握这一高效控制方法。

white的博客 584

《.NET Compact Framework 移动开发指南》,即将与大家见面

 有人曾经描述过这样一幅画面:当你离开办公室,你可以发送信息给家中的信息家电,于是家中的空调提前调节到你喜欢的温度,咖啡机也开始为你煮一壶可口的咖啡,这一切都是为了让你从进家门的一刻起就感受到舒适和体贴。然而在今天,这一切不但在IBM中国研究中心的实验室中都已变成了现实,而且移动办公、移动商务、移动通讯、移动媒体、移动娱乐等实实在在的应用也正在逐步为我们每个人所熟悉。在光明前途所带来的前景的伴

子弹头的专栏 6509

YOLO项目部署:从Python脚本到Docker容器的企业级交付全流程

YOLO模型企业级Docker部署方案 核心挑战 环境一致性:解决"本地能跑,服务器崩掉"问题 可扩展性:支持单实例到多实例扩展 稳定性:确保99.9%可用性 部署流程 项目改造:模块化代码,分离配置 Docker镜像:支持CPU/GPU环境 API服务:封装推理逻辑 监控告警:实现自动化运维 技术方案 需求 解决方案 环境一致性 Docker镜像+依赖冻结 可扩展性 K8s+负载均衡 稳定性 健康检查+自动重启 项目结构 模块化代码组织 外部化配置管理 精确依赖版本控制 摘要重点:通过

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1230

.NET Compact Framework 编程

.NET Compact Framework 编程  发布日期: 10/21/2004 | 更新日期: 10/21/2004Wei-Meng Lee       Microsoft .NET Compact Framework 是 .NET Framework 的一部分,是为了在移动设备(如移动电话、个人数字助理 (PDA))和嵌入式设备)上运行而设计的。它包含 .NET Framework 中的

Su-37k 1013

[xboard-real6410]39 real6410中的BL1和BL2实验及流程分析

文章目录uboot控制uboot 流程uboot加载kernel uboot控制 uboot 流程 uboot加载kernel

鹰之翔 298

基于simulink的车道保持辅助系统(LKA)的仿真与实现

本文介绍了如何利用Simulink实现车道保持辅助系统(LKA)的仿真与建模。首先对比了车道偏离预警(LDW)和LKA的功能差异,强调LKA的主动干预特性。接着详细阐述了LKA系统架构,包括环境感知、决策控制等核心组件,并基于自行车模型建立车辆横向动力学方程。 文章重点演示了Simulink建模步骤:搭建车辆动力学模型、设计LKA控制器(采用LQR算法)、实现执行器接口和驾驶员干预检测。通过四个典型场景的仿真测试,验证了系统在直道行驶、弯道跟踪等工况下的控制性能,并给出了关键评价指标。最后展望了MPC控制、

amy_mhd的博客 228

Microsoft .NET Compact Framework 开发常见问题解答

msdn上的地址http://www.microsoft.com/china/msdn/library/NetFramework/netcompactframework/debugdestime.mspxMicrosoft .NET Compact Framework 开发的常见问题解答。 这个 FAQ 有部分是通过编辑公共 .NET Compact Framework 新闻组 (microsof

whale_chen的专栏 1万+

减法平均优化器(SABO)算法详解:从数学原理到工程应用

减法平均优化器(SABO)是一种基于数学概念的新型元启发式优化算法,由Trojanovský和Dehghani于2023年提出。该算法通过v-减法运算和平均值计算实现搜索优化,核心创新是采用目标函数值差异符号引导搜索方向。SABO具有参数少、结构简单、收敛快等特点,在高维复杂问题中表现优异。算法通过种群平均值保持多样性,利用符号函数确保搜索方向改进,自然平衡探索与开发。MATLAB实现显示其计算复杂度为O(N²·D),与主流群体智能算法相当。SABO不依赖生物或物理隐喻,数学基础坚实,在工程优化和机器学习领

qq_42212808的博客 165

Microsoft .NET Compact Framework 开发常见问题解答 【摘】

 Posted on 2008-03-17 14:01 ILCW 阅读(653) 评论(0)  编辑 收藏 所属分类: .NET <!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:trackba

edwardqiu的专栏 7615

实用指南:制作通用的INCA和CANape兼容A2L文件

A2L(ASAM MCD-2 Measurement and Calibration Data)文件是描述ECU(电子控制单元)测量和校准数据的标准文件格式。在标定工作中,A2L文件扮演着极为重要的角色,它定义了测量通道、校准参数等关键信息,为工程师提供了统一的描述方式。INCA和CANape是两种常见的汽车电子系统标定工具,分别由ETAS和Vector公司开发。它们在汽车电子系统的开发和调试过程中发挥着重要作用,提供了丰富的标定功能和用户友好的界面。

一直在水些技术小文 2924

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

基于C#开发 Windows Embedded Compact 7 应用

         C#  是基于.NET Framework的开发语言,在Windows Embedded Compact 7中,C#是基于.NET Compact Framework做开发的。        .NET Compact Framework (.NET CF) 是微软 .NET Framework 的子集合,专为移动设备 (Mobile Device) 上的 Wind

胡耀文 5572

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Net Framework智能版开发移动游戏

         Microsoft .NET Compact Framework 是完整的Microsoft.NET Framework的一个子集。 Microsoft? .NET Compact Framework适用于资源受到限制的设备,这种设备一般只有很小的显示屏幕和内存,通过这种方法,开发者将使用很多完整性大幅降低的函数取得增强的性能。  .NET Compact Framewo

enginetanmary的专栏 1002

Camera2Demo

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

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

.NET Compact Framework 概述

.netCompactFramework是.NETFramework全功能版的子集。它实现了约30%的.NETFramework全功能版类库,还包含特定于移动开发和嵌入式开发的功能和类。 软件开发网  本主题并没有囊括两个框架间的所有差异,而是列出开发应用程序所需的一些重要差异。    应用程序域 软件开发网   .NETCompactFramework目前不支持将程序集加载到非特

2016
上一篇: .NET Compact Framework 移动开发步步来(1)
下一篇: .NET Compact Framework 移动开发步步来(3)
zerocoin
博客等级 码龄22年 82粉丝 12原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值