如果你过去是Java开发者转到WP7平台上需要注意哪些呢 ? Java和Windows Phone 7平台在开发上有很多相似的地方,主要是Java和.Net Framework的主要开发语言均为托管方式。在语法上Java程序员可以很容易的理解C#,但Zune123仍然给Java程序员一些需要学习的注意点:
1. 语言特性:
C#虽然和Java有很多相似之处,但微软不可能100%的完全模仿,C#比较特别的就是属性,相对于OOP和Model的编写属性显得更符合项目的维护,同时在代码调用时可以省去方法后面的()输入。具体的细节建议大家查看下C#和Java编程思想了解细节差异。
using关键字,除了类似Java的import来导入一个package,当然在.Net Framework中叫命名空间外,using还可以自动释放某块代码分配的内存,比如常用的I/O操作上,在使用IsolatedStorageFile方面会经常用到。
2. XML解析
对于Java开发者可能目前流行使用的是DOM或SAX,当然一般的Java Web Services提供的是JSON数据交换方式,在WP7平台上开发者一般使用XmlReader来读取XML文件,在XML解析方面使用了Linq to Xml,比如我们看见的XDocument、XElement这点和DOM还是很像的。
3. 文件I/O
大部分的API均有对应,比如Java的InputStream可以对应C#中的StreamReader,但WP7使用了Silverlight中的隔离文件访问,类似iPhone的应用一样每个应用运行在自己的空间中,在沙盒方式下每个程序之间无法相互访问对方的资源。
4. 网络通讯
在网络通讯方面,WP7 Mango开始支持Socket,但微软从.Net Framwork 3.0开始使用Web Services方式主要是WCF,WP7的Socket使用了异步回调方式,并没有提供端口绑定支持,作为客户端比较合适。在Http通讯提供了轻量级的WebClient和支持http header报文、post、get的HttpWebRequest类。同时微软还提供了Push Notification的数据推送,通过微软Live云服务器实现数据的中转处理。
5. 数据库支持
在数据库方面WP7提供了本地的SQL CE数据库,文件后缀为sdf,支持SQL语句这点和桌面上的MS SQL Server的mdf很像,相对于Oracle、MySQL或SQLite而言,Windows Phone 7的数据库更OOP些,在表结构和字段均类似属性的设计方式。
6. 界面UI
在界面方面,传统的J2SE主要使用SWT,到了WP7上,微软提供了Silverlight库的主要控件,同时借助Microsoft Expression Blend可以很好的设计出复杂的界面。
7. 开发模式
这里WP7使用的是MVVM的方式,Model View和ViewModel,引入了Silverlight的数据绑定这个概念,对于UI和逻辑层的互通、更新Data Binding概念十分重要,这点必须熟练掌握。
8. 音频视频
这里WP7并没有使用Silverlight中的库,而是靠微软的XBox的XNA开发框架,这里必须了解的是XNA作为游戏开发框架需要实现主消息循环,在使用media播放音乐、处理麦克风等必须考虑。
Zune123还是推荐大家,在充分了解C#语言之后看下Silverlight或WPF的内容之后,可以充分掌握对WP7开发。
分享到:
相关推荐
【标题】"仿WP7的panorama例子"指的是在非Windows Phone 7平台上实现与WP7系统中的Panorama控件类似的功能。Panorama控件是Windows Phone 7 Mango(版本7.1)操作系统中一个非常重要的UI元素,它提供了一个全屏、...
ZXing的Java版本在业界广泛应用,但为了满足Windows Phone 7(简称WP7)开发的需求,该库被移植到了Silverlight,使得WP7应用也能享受到强大的条码处理能力。 在提供的压缩包中,我们可以找到以下关键文件: 1. `...
【WP7 QRCODE源代码】是针对Windows Phone 7平台开发的一款二维码(QRCODE)生成和识别的代码库,它基于Silverlight_ZXing_Core库,这是一款跨平台的ZXing.Net库的Silverlight版本。ZXing,全称Zebra Crossing,是一...
### wp7经典教程:游戏开发 #### 知识点概览 1. **Java网络程序设计**:了解如何使用Java进行网络程序设计,特别是在游戏开发领域中的应用。 2. **单机游戏到网络游戏的转变**:掌握从单机游戏转换为网络版游戏的...
LGame是一款专为2D游戏开发设计的免费框架,它是一个Java游戏引擎,支持多种平台,包括JavaSE、Android、iOS、WP7、HTML5、PSM、Linux、Mac以及Windows。这款引擎以其跨平台性及灵活性而备受青睐。"Ripple协议"在...
【标题】"BAE到WP转换工具" ...总之,"BAE到WP.7z"压缩包为需要从百度应用引擎迁移到WordPress的用户提供了一种便捷的解决方案,通过这个工具,开发者可以更高效地完成平台转换,减少手动操作带来的复杂性和潜在风险。
WP开发环境需要安装JDK、Portal、WAS、DataBase等组件。其中,JDK是Java开发工具包,Portal是门户网站服务器,WAS是WebSphere Application Server,DataBase是数据库管理系统。 WP作用 -------- WP的主要作用是...
标题中的“Android, WP7, iOS, vc2010平台40多套图片滤镜效果”指的是在四种不同的移动操作系统(Android、Windows Phone 7、iOS)以及Visual Studio 2010(vc2010)开发环境中实现的四十多种图像处理滤镜。...
通过在该开发平台上整合多种手机应用的开发包(SDK)及对应的Eclipse Plugin、跨平台中间件、中国移动开发者社区服务,可以满足HTML5跨平台开发,以及Android、Symbian、Kjava的跨平台和原生态开发,目前已支持并...
提到“一个帮助格式的wp资料的开发8”,这里的“wp”通常指的是WordPress,一种流行的开源内容管理系统,所以这个压缩包可能特别关注与WordPress相关的开发,可能是关于WordPress主题、插件的开发或网站优化的知识。...
使用sp和wp时,需要注意以下几点: - 在类定义中,需要继承自RefBase,并声明析构函数为virtual。 - 创建sp对象时,使用new操作符创建对象,并直接赋值给sp,例如:`sp<MyClass> myObject = new MyClass();` - ...
1. **跨平台开发**:iOS、WP8和Android是三种不同的移动操作系统,开发者常使用跨平台工具如React Native、Flutter或Xamarin来编写一次代码,运行在多个平台上。 2. **iOS开发**:主要使用Swift或Objective-C编程...
这意味着开发者能够使用VS2015开发Android、iOS和Windows Phone(WP)等平台的应用程序。 2. 跨平台开发功能:VS2015通过集成各种插件和工具,比如 Xamarin 和 Apache Cordova,提供了跨平台开发的能力。开发者可以...
通过整合多种手机应用的开发包(SDK)及对应的Eclipse Plugin、跨平台中间件、中国移动开发者社区服务件,支持HTML5跨平台开发(原有Java跨平台插件支持Android、Symbian、Kjava的跨平台和原生态开发),已覆盖...
PhoneGap的核心理念是通过Web技术来桥接移动设备的原生功能,使得开发者无需深入学习Objective-C、Java或C#等特定平台的语言。在Android、iOS、Windows Phone(WP)以及Symbian等平台上,PhoneGap提供了丰富的插件...
- 对于已有iOS或Android开发经验的开发者,理解WP7的整体框架和开发环境至关重要,可以帮助他们快速适应新平台并利用其独特优势。 8. **比较分析**: - 文章通过比较三大平台的基础操作系统、应用程序框架和应用...