还是春节前翻译了一下配置界面,后来想改一下联系人列表,一直没时间改。上周出差一周都有点儿咳嗽,回来之后也更严重了,所以过节也没想出差去玩,明天晚上多吃了点儿药,今天上午好点儿了,没事儿干就把代码整出来好好看了看,改了一下,加了个配置项来支持。
原来电话号码放在联系人姓名的下边,占一空行,而后面空着很大空间,太浪费,改完之后利用率高多了。
麻烦的是全是用Windows Mobile的API,没有MFC太费劲了,文字、图片的位置都得一点儿一点儿算。
修改了几处代码,很多处都是一样的也就是循环体
vector<t> items; <br>for(int i=0; i… <br>}</t>
改为:
vector<t> items; <br>size_t n = items.size(); <br>for(size_t i=0; i… <br>}</t>
其实优化后的效率也不见得会高,因为items.size()方法可能是inline被优化掉,直接使用内部成员变量的地址,但这要依赖于编译器,使用优化后的代码更可靠一些。
值得说的一点就是使用size_t,应该尽可能使用它,特别是对于STL中的size()这样的方法,最好不要使用int,要么就是一堆警告,要么就得像上面的代码似的加个强制类型转换,最简单的就是直接使用size_t就可以了。
使用Windows Moblie手机的有兴趣可以到网站上下载:http://icontactae.codeplex.com/
代码刚刚提交,还没有打包,喜欢的发邮件给我要最新版本吧。
本文介绍了作者在春节前后对一款Windows Mobile应用中的联系人列表进行的优化工作,包括调整电话号码布局以提高空间利用率,并分享了代码修改细节及下载方式。
1万+

被折叠的 条评论
为什么被折叠?



