Java开发者转到WP7平台开发需要注意点

鉴客 发布于 2012/02/24 10:22
阅读 344
收藏 0

  如果你过去是Java开发者转到WP7平台上需要注意哪些呢 ? Java和Windows Phone 7平台在开发上有很多相似的地方,主要是Java和.Net Framework的主要开发语言均为托管方式。在语法上Java程序员可以很容易的理解C#,但仍然要给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播放音乐、处理麦克风等必须考虑。

   这里我们还是推荐大家,在充分了解C#语言之后看下Silverlight或WPF的内容之后,可以充分掌握对WP7开发。

加载中
返回顶部
顶部