posts - 28,  comments - 15,  trackbacks - 0
 

上网找了一些资料,主要就是关于跨平台的一些细节:

1
程序设计的信息编码要注意,一般要采用 ASCII码字符集,并不是所有的操作系统都支持Unicode码。
 
后来研究一下,还是UTF-8

2
程序中不要硬性编码与平台相关的任何常量,比如行分隔符、文件分隔符、路径分隔符等。
unixmac 中是“/”,在windows里是“\”
如要用这些常量,要使用  Java.util.properties 类的getProperty 方法。
如: Java.util.properties.getProperty("file.seParator")
可以获得文件分隔符,getProperty("line.seParator") 返回行分隔符。
                    getProperty("path.seParator")
返回路径分隔符

3
编写跨平台网络程序时,不要使用 Java.net.InetAddress类的getHostName方法得到主机名,
因为不同的平台的主机名格式不同。最好使用 getAddress得到格式相同的IP地址。另外,
程序中的所有的主机都要换成IP地址。

4
如写GUI程序,在使用AWT组件时不能硬性设置组件的大小和为止,而应该使用JAVA的布局管理器(Layout manager)
 
来设置。

5
不同的操作系统,不同的机器,系统支持的颜色和屏幕的大小和分辨率都不同,如何获得这些属性,
使用 Java.awt.systemcolor 类可以获得需要的颜色,如该类的 inactiveCaption 就是窗口边框
活动标题背景色   Menu是菜单背景色,使用Java.awt.Tookit getScreenResolution可以以
像素每英寸为单位显示分辨率。
该类 getScreenSize 可以得到屏幕大小(英寸), LoadSystemcolors 可以列出所有的系统颜色。

6
程序中使用任何一个方法时,要详细查看文档,确保,使用的方法不是文档已经申明为过时的方法,
也不是文档中未标明的隐含方法。

posted on 2009-08-19 11:02 zhangxl 阅读(321) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 
<2009年8月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(1)

随笔分类(17)

随笔档案(28)

文章分类(30)

文章档案(30)

相册

收藏夹(2)

hibernate

java基础

mysql

xml

关注

压力测试

算法

最新随笔

搜索

  •  

积分与排名

  • 积分 - 95496
  • 排名 - 602

最新评论

阅读排行榜

评论排行榜