为Windows Phone和iOS编写应用程序

有许多文档介绍将应用程序从 iOS 移植到 Windows Phone,但是在本文中,我要从为这两种平台从 头开始编写新应用程序的前提开始讲起。我不会对这两种平台户的孰优孰劣做出价值评判。相反,我对 编写应用程序报以务实的态度,并描述在编写应用程序时这两种平台的异同之处。

作为 Windows Phone 团队的成员,我对 Windows Phone 平台充满热忱,但是本文的重点不是说一种平台优 于另一种平台,而是说平台是不同的,因此需要一些不同的编程方法。尽管您可以使用 MonoTouch 系 统在 C# 中编写 iOS 应用程序,那是小众环境。在本文中,我使用标准 Xcode 和 Objective-C 编写 iOS 应用程序,用 Visual Studio 和 C# 编写 Windows Phone 应用程序。

目标用户体验

我的目标是在应用程序的两个平台版本上实现相同的用户体验,同时确保每个版本忠实于目标 平台的模型和理念。为了说明我的意思,请考虑应用程序的 Windows Phone 版本用垂直滚动的列表框 实施主用户界面,而 iOS 版本则用水平 ScrollViewer 实施主用户界面。很明显,这些差别仅仅是软 件方面的,也就是说,我可以在 iOS 中编写一个垂直滚动的列表,在 Windows Phone 中编写一个水平 滚动的列表。强制使用这些偏好设置会不太忠实于各自平台的设计理念,然而,我想避免这种“不自然 的行为”。

应用程序 SeaVan 显示了美国西雅图与加拿大不列颠哥伦比亚省温哥华之间的四条 陆地边境通道,以及每条边境通道的等候时间。此应用程序通过 HTTP 从美国和加拿大的政府网站提取 数据,并通过按钮手动刷新数据,或通过计时器自动刷新数据。

图 1显示了这两种实施。您会 注意到一个差别在于 Windows Phone 版本是有主题感知功能,并使用当前的强调文字颜色。相反,iOS 版本没有主题或强调文字颜色概念。

图 1 应用程序 SeaVan 在 iPhone 和 Windows Phone 设备上的主用户界面屏幕

时间: 2024-11-03 00:24:13

为Windows Phone和iOS编写应用程序的相关文章

决定用windows学习shell编程,用Notepad++编辑器编写shell程序

问题描述 今天自己想把shell编程好好的学习一边,我想看看自己可以用一星期时间可不可以学的行不.开始干.首先解决编写环境问题,我决定用windows学习shell编程,用Notepad++编辑器编写shell程序,下载cxywin程序模拟shell环境,这样就可以不破坏系统,也不用虚拟机耗内存了.最后实践发现当你做shell实验的时候用cxywin不行,所以我们还是要建一个虚拟机,最小化安装就行.在上面例子,变量count初始值是0,随后每次循环一次便增加1.echo语句打印count的值,我

vs2012-VS2015 C++编写手机程序 只能写安卓程序吗?

问题描述 VS2015 C++编写手机程序 只能写安卓程序吗? VS2015 C++编写手机程序 只能写安卓程序吗?是调用SDK还是NDK写安卓程序,不能写IOS程序吗?Linux程序能写吗? 解决方案 不是的,首先,Visual Studio本身就支持微软自家的Windows Phone开发,同时支持通过Xamarin编写Android和iOS应用.还可以通过诸如QT这样的库编写Linux下也可运行的桌面应用程序. 解决方案二: Visual Studio 是微软的开发工具,当然最基础的是支持

Masm for Windows集成开发环境编写汇编程序

由于最近在学习汇编,用的软件是一款叫"Masm for Windows集成开发环境",但是发现该软件的资料比较少,对于我们这样刚刚学习汇编的同学,我查找了很多资料,下面主要是介绍该工具及2个汇编的基本程序. 一.软件的使用 下面是阅读完四川大学的课件后几张介绍该软件运行的基本方法: 1.进入Masm forWindows集成实验环境 2.编写程序,该代码是该软件自带的简单入门实例11个中的第一个,后面将详细介绍该代码 3.保存汇编程序.编写完程序必须要保存后才能运行 4.运行程序 5.

用VB编写托盘程序

在WINDOWS里,右下角有许多应用程序的图标.而程序本身的窗口是隐藏的,若你需要调用应用程序的窗口,则双击该图标即可.这种程序称为托盘程序.这是WINDOWS98操作系统的一大特色.使用户能够更加快捷的显示和隐藏应用程序,可以使任务栏不致于太乱.托盘程序在Visual Basic里是怎么实现的呢? 编写托盘程序主要解决两个问题: (1)创建.修改.删除托盘: (2)如何对托 盘接收到的消息进行处理. 这就要用到几个Windows API函数. 首先,Shell_NotifyIcon是用于托盘的

Visual C#中用WMI编写网络应用程序

visual|程序|网络 WMI是Windows Management Instrumentation的简称,即:视窗管理规范.在Windows 2000或以后的版本中均安装得有,NT4.0则需要安装WMI的核心组件.通过WMI可以获取远程计算机的各种数据信息,控制远程计算机的各种行为,而这就像操作本地机一样方便.简单. 一.WMI简介 WMI从根本上说应该为一种服务,并且对于本地不同的用户,WMI所有的权限也不一样.计算机超级用户可以为计算机中的每一个用户,设定不同的WMI权限.在默认状态下,

使用MFC编写打印程序

摘要 本文首先介绍了利用MFC提供的文档视图框架来实现一个打印程序,实现打印预览,在此基础上,同时通过对MFC源代码的深入探讨,提出了利用该方法在对话框上用MFC实现打印功能,结果表明,利用MFC实现打印不仅方便,而且功能很强大,能够根据不同的需求很方便的打印出所需要的格式.本文还实现了一个在对话框中利用MFC实现打印功能的一个框架结构,对于使用者只要使用该结构就可以按照自己的要求打印任何内容. 关键词:Visual C++ ,MFC,对话框, 打印 ,打印预览 引言 打印程序的编写在windo

c语言-你们都是用什么软件来编写c程序呢

问题描述 你们都是用什么软件来编写c程序呢 我用tc.vc++编,可是很多网上说的头文件在里面都没有,vc++ include文件夹里的文件内容都看不懂,我现在只学了一种语言--c语言.但是想编一个软件,就是头文件没有.搞得我也是头大了. 解决方案 建议你放弃C语言改用易语言. 易语言有多简单?农民工兄弟放下板车和水泥,操起键盘就能写程序. 解决方案二: sublime text 解决方案三: vc就可以.头文件取决于你用什么函数,然后查看MSDN等,它都有描述告诉你需要包含那个h头文件. 解决

socket-套接字编程,使用TCP协议编写服务器程序——绑定错误10038

问题描述 套接字编程,使用TCP协议编写服务器程序--绑定错误10038 不明白为什么会发生这个错误,求大神指点!具体代码如下 #pragma comment(lib,"ws2_32.lib")//第二版本32位的把lib文件添加到项目中windows套接字的动态链接库 #include<stdio.h> #include<stdlib.h> #include<WinSock2.h> void main(void) { WSADATA wsaData

c#-C#编写的程序调用CMD,在我的电脑不能执行,在别人的电脑上就可以执行

问题描述 C#编写的程序调用CMD,在我的电脑不能执行,在别人的电脑上就可以执行 private void Form1_Load(object sender, EventArgs e) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "cmd.exe"; startInfo.Arguments = "C:WindowsSystem32cmd.exe"; start