Archive for 十一月 2009
首先,这可能是个奇怪的命题。在大多数以往的编程框架中,特别是微软体系的编程中,各个UI组件之间多会通过父子隶属关系或者全局引用来解决互相之间的数据传递问题。而在Android开发中,似乎多个Activity(其实不仅限于Activity)之间数据是封闭的,这对于防止滥用全局变量的确是个很好的基本约束,不过也给开发工作带来一些困扰。
今天在开发应用过程中,又一次遇到了Activity之间数据传递的问题,而且是相对复杂且复合的状态数据。实际情况是这样的:MainActiviy作为与用户交互的主界面,完成绝大多数程序功能,SettingActivity作为一个独立的Activiy完成用户修改设置的动作。问题在于,SettingActivity中,用户修改了某些设置后,要迅速反映在MainActiviy中,比如更改了UI背景。
实现Activity之间的数据传递,有三种方式,视实际需要的应用环境选择,并没有哪种更优,只有某种条件更适合某种方法的分别。
这一篇,专门用来收集Flash小游戏网站。
http://www.xiaoyouxi.cn/ 中文Flash小游戏网站
http://www.game.com.cn/ 看域名就知道,专门搞游戏的,都是Flash小游戏,中文
在Android开发中,必须要考虑的一个问题是屏幕旋转的问题。比如G1,当推开键盘的时候,屏幕会自动切换为横向。默认状态的应用程序,会重新调用onCreate,相当于重新启动了一次应用程序。同时,layout可能因为横屏带来不能合理适配的问题。
很多时候,为了开发工作相对简单,可以把应用定位固定横向或固定纵向的方式。要实现这个目的,只需要在AndroidManifest.xml里声明 Activity的时候加上一个属性:android:screenOrientation,属性取值landscape为固定横屏、portrait为 固定纵向。
Android Market貌似访问起来并不容易,iPhone领域著名的大师Jay Freeman (saurik)曾经在Android Market上线不久就开发了一个同步网站:cryket.com。基于iPhone Cydia的经验,Cryket虽然界面简陋但是功能却很有专业感。可是很不幸的,随着Android体系不断的升级,cryket最近已经无法与 Android Market同步更新。估计是某些private api发生了变化导致的。
于此同时,又出现了几个新的Android Market同步更新站点……
昨天开发一个小游戏,测试时候遇到横屏切换的困扰,百度了一下,原来Android模拟器有N多实用的快捷键,索性自己总结下来备用。
新域名,kungfusoft.com,中国风,“功夫软件”。
新主机,不再忍受齐齐哈尔铁通那个三天两头断网的破IDC,换了棉花糖主机。
新生活,自这周一开始,新的工作,职业做手机应用开发,是我的爱好,也是我的梦想。