用vs.net开发smartphone入门经验谈

类别:软件工程 点击:0 评论:0 推荐:
接触smartphone是从买此平台手机开始的,呵呵,先说下dopod515,sp智能手机,加上256mb的sd卡也才2000人民币,除了手机就算当个mp3听听也不错,音质很好,何况还能玩仙剑、三国这样的rpg游戏,而且屏幕还超级大,绝对超值,强烈推荐一下!^_^

好了,说说入门经验吧,现在用embed vc++开发sp软件的资料还算有,好像用.net的就基本没资料了,完全靠自己摸索,为了避免大家和我走同样的弯路,我把最初我觉得可能会比较令人头疼的东西整理一下,希望能对大家有点帮助:
1.滚动条的实现
sp屏幕虽说算大了,但和电脑比起来还是小巫见大巫,几个控件一摆就要滚才行了。一开始我一直尝试用panel来容纳这些控件,设置panel的can roll属性来试图自动实现,后来发现cf的panel根本就不支持,所以只好手动实现了:
用panel容纳所有控件,每当一个控件接受焦点时,判断其位置然后设置panel的位置使接收焦点的控件可见,这样其它的控件也会同时变位置,可以保持所有的控件相对位置不变,至于滚动条嘛,不要也罢,要的话就得同时控制一下,模仿滚动得样子,呵呵。

2.数据库
呵呵,先说下,sp没有现成的数据库,win ce下倒有sql sever ce。所以大家就别白费心思找了。一个替代方案是xml,只是效率低了一点。现在好像很少软件不用数据库的,当时想作个理财软件,苦于没有用惯了的关系数据库,就用.net cf写了一个,基于xml的,模拟实现了关系数据库的基本功能,支持简单的sql语句,等完善了我来发布出来吧,呵呵。

3.调试
其实调试倒不一定要用到手机或模拟器,直接在电脑上运行生成的exe文件就好了。只要你确信你使用的是.net cf类库,那么这个程序在手机上也会以同样的方式运行。对了,这个程序只要复制到手机上就能直接运行,正所谓一次编译,处处执行,这算是.net平台的一大优势吧,呵呵

4.建立程序
ms这应该在第一位的,只是刚想起来,不好意思。其实很简单的,选智能设备,smartphone,就ok了,vs会自动加载cf类库,按照cf的类库来智能提示,ms有些sdk文档说好支持精简版的却不支持,有的说不支持却反而支持,大家留意一下吧,别太相信sdk。

5.列表控件
工具箱里有两种:DataGrid,ListView。但我发现其实前者根本不能使用,只是个架子摆那儿,真不知微软是什么意思-_-。所以还是得用ListView,功能少了点,但基本够用了。对了,ListView的属性框里不可以直接设置字体颜色和大小,但在程序了可以新建一个font对象赋给ListView的font属性。

6.窗体间共享变量
可能这个问题有点弱智,但还是困扰了我很久,后来总算想出一个解决知道,就是使用一个类的静态变量来实现,不知有没有什么更好的办法了。对于窗体间方法的互调至今仍没有想到好的办法……

现在能想到的就这些了,以后在补充,呵呵:)

本文地址:http://com.8s8s.com/it/it32463.htm