软件工程

本类阅读TOP10

·PHP4 + MYSQL + APACHE 在 WIN 系统下的安装、配置
·Linux 入门常用命令(1)
·Linux 入门常用命令(2)
·使用 DCPROMO/FORCEREMOVAL 命令强制将 Active Directory 域控制器降级
·DirectShow学习(八): CBaseRender类及相应Pin类的源代码分析
·基于ICE方式SIP信令穿透Symmetric NAT技术研究
·Windows 2003网络负载均衡的实现
·一网打尽Win十四种系统故障解决方法
·数百种 Windows 软件的免费替代品列表
·收藏---行百里半九十

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
用vs.net开发smartphone入门经验谈

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

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

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




相关文章

相关软件