月归档:2010 年五月
在Netbeans上配置Android开发环境
NBAndroid 突发奇想要看看Android应用程序的开发,在网上找了些文章,发现android的开发环境大多是Eclipse+ADT,其实在netbeans上也是可以的。有个netbeabs插件叫NBAndroid,如果想在Netbeans上开发Android应用第一步就是要安装它,下面是NBAndroid的项目主页 http://kenai.com/projects/nbandroid。 安装与设置 要安装NBAdroid,推荐的方法是在NetBeans中注册NBAdroid的更新中心(Update Center),具体的步骤是: 打开工具(Tools )-> 插件(Plugins) -> 设置选项卡(Setting) 点”添加”按钮将这个链接http://kenai.com/downloads/nbandroid/updatecenter/updates.xml加进去,改个名字,确定。 转到可用插件选项卡(Available Plugins),找到Android插件,安装。出现验证警告点继续就可以了。 添加NBAndroid更新中心 安装NBAndroid 安装的步骤很简单,下载后将压缩包解压,然后把所有*.nbm的文件导入到netbeans便可。在netbeans中添加插件的方法也说一下,在”菜单栏” -> 工具 -> 插件 在插件页面的”已下载”选项卡中可找到按钮”添加插件”,这个按钮便是可以用来添加nbm文件,如图1所示 接下来,指定Android SDK的位置,方法:”菜单栏” -> 工具 -> 选项,点击”Android”标签页。就可以看到类似下面的界面: 选择SDK的目录便可。 如果还没有Google Android SDK 的话要先下载Android SDK,下载页在这里。官方的安装说明在这里(英文)。(网站已被墙,推荐Google 搜索GappProxy)安装SDK的步骤要多一些,将下载后的压缩包解压到你要放的位置。运行SDK Setup.exe应该会看到下面的界面,记得在win7下得用管理员权限运行。 图3 我这张图是更新后截的,没更新前只有Android SDK Tools,revision … 继续阅读
Java ME通用Logger包和控制台
写在前面 这是一个JavaMe的通用轻量级Logger系统和控制台程序,轻击这里下载logger源码,把它拉到你的项目里面去便可,要看下例子可以再轻击这里,还有效果图在这。 正文 OK,正文了。我写Java Me程序的时候很多次程序都是自我感觉良好在模拟器上跑起来也没问题,但一到真机就卡壳了。而且,在真机上跑又不像在电脑上开发一样有个控制台可以打印信息,有时要在真机上获得一系列错误信息那是相当麻烦。我曾经试过,调用InputStream的read(byte[]b,int offset,int len)方法,居然可以最后一字节没被读出来;用new String(byte[] b , “gb2312″)来转换编码时,居然最后一个字节会丢失;还有用Connector来得到FileConnection时,如果将模式设置为“只读”直接程序崩溃,等等,好多。真是苦不堪言。恩,好吧,我承认我的机器是MTK系统滴。如果说ME程序员是IT民工中的搬运工,那么给MTK写ME程序的就是那枚扮演烈日下搬砖头的角色。所以说如果能有一个通用的控制台程序那就显得相当有用了,简直就是给ME程序员穿上滑轮鞋。 恰好,近日在看Fire2[1]时,里面刚好有个控制台,还有个日志系统。不过Fire2的控制台是基于它自己的UI控件的,不具备通用性,而且效率不行,打印信息一多严重拖慢系统程序。于是我自己用Canvas重新实现了控制台,并将Fire2中的日志系统提取出来做了点修改,跟我的控制台打包成一通用的日志系统logger包。 该日志系统有三个类一个接口组成。 Log Logger Console ConsolePainter Log是在Fire2里实现好的,有一系列的静态方法,包括添加和设置Logger,还有一系列记录消息的方法,Log里面的消息四个级别,分别为Info、Warn、ERROR、Debug。Log对象默认实现一个Logger,这个默认的Logger就是将消息打印在控制台(System.out.println())。 Logger 是一个接口只有一个方法 1public void println(String txt , int level); 要自己实现logger只需实现这个接口便可,比如说把Log消息写文件里面去,发送到服务器等等。 Console就是控制台,是一个独立的全屏的界面,继承了Canvas,实现了Logger接口。将Log记录下来的消息绘制到屏幕上。考虑到一个Midlet只需要一控制台,又必须给Console传入Display参数,所以便按单例模式实现Console。 得到Console实例的方法有两个,getConsole(Display) 和getConsole() 但要注意一点,第一次得到Console对象时,必须先使用getConsole(Display),来为其传入Display对象。 显示Console只需调用showConsole(Displayable screen),传入的Displayable为调用显示控制台是的当前界面,从Console返回时会自动显示该界面。screen可以为null,当screen为null时Console无法返回。 一个使用控制台的例程可以像这样 Display dis = Display.getDisplay(this); Console … 继续阅读