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

 如果你过去是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开发。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值