尝试用PhoneGap来做Android应用,未来照浏览器

试了下,发现好麻烦,div+css又不是很懂,很多地方还是得自己写java代码来实现,多平台还是得改来改去。。。

如果你懂网页前台开发,后台不怎么懂,用这个开发倒是蛮适合的。。。

做了个未来照浏览器的新版,功能没旧版多,就比旧版好看了点。。。

有些界面问题,没时间去解决了,比如打开软键盘,页面会变形。。。

 

下载地址:http://dudibo.com/QIq

 

界面:

图标

图标

 

启动界面

启动界面

 

主界面

主界面

 

主界面

主界面

 

打开网页

打开网页

Android桌面widgets和AppWidget框架(译)

【Android开发者】aimself

本文翻译自Android Developers Blog:Introducing home screen widgets and the AppWidget framework

Android 1.5 SDK一个令人兴奋的新特性是AppWidget framework,这个框架允许开发者开发widgets,这些widgets可以被用户拖到用户的桌面并且可以交互。widgets可以提供一个full-featured apps的预览,例如可以显示即将到来的日历事件,或者一首后台播放的歌曲的详细信息。

当widgets被拖到桌面上,他们被指定一个保留的空间来显示应用提供的自定义内容。用户可以通过这个widget来和你的应用交互,例如暂停或切换歌曲。如果你有一个后台服务,你可以按照你自己的schedule更新你的widget,或者使用AppWidget framework提供的一个自动的更新机制。

在更高层次上,每个widget就是一个BroadcastReceiver,他们用XML metadata来描述widget的细节。AppWidget framework通过broadcast intents和你的widget通信,例如当需要更新的时候。Widget更新使用RemoteViews被构建和发送。这个RemoteViews被包装成一个layout和特定内容来显示到桌面上。 继续阅读

XML啊,总算把你解决了,累啊。。。

国庆前那个Android读取xml的程序终于搞定了,先前读取出来对象的值都是一样的,今天终于发现是对象放入ArrayList后放第二个对象的时候没有新建对象,而是使用了第一次建的那个对象,导致了放进去的所有对象的值都和最后放进去的那个值一样。估计ArrayList放进去的是指向那个对象的类似指针的东西,对象被修改后,在ArrayList里也相当于被修改了。看来这些细节方面的不注意就会导致很多问题啊。
前面那个程序,读取放在网上的xml很正常,但是在我自己电脑上搭建的web服务器上的xml时却怎么也读取不出来,而且xml文件还常常在浏览器上解析出错,DOM生成xml有点复杂,所以用php的echo直接生成xml,不知是编码问题还是别的问题,浏览器一直提示有问题,最后把php文件编码改回了ANSI,又用 iconv(‘gb2312′,’utf-8’,$xml); 处理,放在服务器上后,Android终于读取出了。。。过程之艰辛啊。。。有问题只能去问百度,旁边也没人能问的,有时真的很痛苦啊。。。
既然解决了这个问题,我打算做个游戏,很简单的一个游戏,猜数字,然后加个网络排名,玩家可以把自己的成绩上传到网上,应该还不错的吧,估计过程会很艰辛,又会出现各种各样的问题。。。祝我好运吧。。。

听讲座无聊…

被骗去听招聘讲座了…来更新下博客…
听说留言板留言有问题,去看了下,果然有问题,进数据库一看,发现问题了,因为上次一直有人留垃圾回复,直接进数据库把那些留言删掉了,把自增长改回来了,结果正好改小了1,导致添加数据库的时候失败…这就要说那个留言板设计不好,没有批量删除功能,以后加吧,最近还是先搞Android吧,有个想法,做个很简单的游戏,最主要是要有个在线排名,额,打算用XML来传递排名数据。XML还有些地方没弄清楚,今天晚上开工。

Android编程中字符相关

在Android中向网站提交数据,如果没中文还好,有中文的话,很可能会出现乱码,这是就要用Uri.encode()了,对中文进行编码,这样就不会出现乱码了,但是对于存储在SD卡中的中文名的文件,不知为何,在Android中安装个文件浏览器,发现没有乱码,但是在程序中读取文件名,必定是乱码,用adb shell也发现是乱码,网上查了查貌似也没什么解决方法,郁闷了。。。这次做“未来照浏览器”时,还有一个问题就是字符串的对比,判断字符串是否相等,不能用str==”ok”,要用str.equals(“ok”),这个老师讲过,==好像是对比两个对象来着,具体忘记了,这个上面弄了很长时间。

还有,Eclipse你能不能不要再莫名其妙的错误了啊。。。

不得不吐槽一下Eclipse。。。

这个对JAVA开发来说是很实用,只不过有时莫名其妙的错误会让你想砸了电脑(伪),Android开发中在对XML编辑过后,如果有错误,很可能会导致Eclipse报错误,把XML中的错误都修改后,还是不行,在项目上会有个小叉,运行会提示先要改错才能运行,但明明是改错了的。。。网上说清理一下就可以了,试过了,清理后叉叉更多。。。最后只能进项目里,然后删掉里面的.metadata文件夹,这样Eclipse会恢复到默认状态,一般就没错误了。。。痛苦啊。。。

Android编程也是麻烦重重啊。。。

好不容易安装好SDK,HelloWorld也能运行了,结果用Eclipse做了个jsp的实训项目,今天有时间了,就在Eclipse里新建了个Android项目,结果给我来个什么 no classfiles specified Conversion to Dalvik format failed with error 1 ,网上找啊找,找到的方法都用过了,还是给我来这个错误,哎,没办法,试试把工作空间切换到别的地方,奇怪的是又好了,正常了,不知Eclipse又在哪里缓存了些东西。无奈啊,上次那个项目就是这个问题,Eclipse不知在哪里缓存了些东西,搞得项目在学校机房正常,在我这又不正常了,看来是学校电脑有还原卡,每次重启把Eclipse缓存的东西都删掉了吧。。。本想这下该正常了吧,启动模拟器,真是不给力啊,又有新问题了,emulator-5554 disconnected! Cancelling ‘com.sylar.sylar activity launch’! ,说和模拟器断开了连接,靠。。。又去网上找,一大堆没用的方法。。。最后找到了一个,先启动模拟器,然后再Eclipse里运行项目,这下就正常了。。。 继续阅读