Categories
Android

自定义ProgressBar Style

在前面写过一篇 《 Android Market的 Loading效果》,有贴出ProgressBar的图片,圆形的环是橙黄色的,从Android 2.0后,UI发生了变化,见下图。 拿QQ空间来做例子吧: 非常的简单,新建一个styles.xml文件, <?xml version=”1.0″ encoding=”UTF-8″?> <resources> <style name=”qZoneListProgressStyle” parent=”@android:style/Widget.ProgressBar.Small”> <item name=”android:indeterminateDrawable”>@anim/loading</item> </style> </resources> 写了个简单的示范例子,代码:qzoneLoading.tar 或在github上也可以下载 https://github.com/lytsing/qzoneLoading,效果图为: 留意了一下UC浏览器的进度loading: 开始也以为是修改styles即可,反编译一下,才知道是在新建一个DrawWaitingPage.java类绘画. 大概是用到Paint,Canvas,Timer之类的,自定义一个View。

Categories
Android

千万不要把Listview放在ScrollView里

晚上逛了一下 eoe android论坛,见到一坨人千方百计的把ListView弄到ScrollView,还研究出一些策略,并引以为豪。eoe market也是用这样的设计,滚动条显示很诡异,时长时短。ListView 本来是不应该 放在 ScrollView 里的,Google员工 Roman Guy早已回复:“There is no need to put a ListView in a ScrollView since ListView already supports scrolling. Do NOT put a ListView inside a ScrollView. ListView already handles scrolling, you’re only going to run into trouble. “ 更详细的,大家可以看看他在 google i/o 上的ListView视频讲解。大家不要抱着侥幸的心理,要用正确的方法去做正确的事情。如果真的需要ListView不同行显示这样的设计,可以参考Mark Murphy提供的http://github.com/commonsguy/cwac-merge

Categories
Android

ListView和Gallery实现Market首页界面(补充版)

在 http://www.3gqa.com/?p=1941 可以看到沈青海老师的一段讲解视频。优酷的视频不是很清晰,可以在http://www.3gqa.com/?page_id=1307 页面按照提供的QQ登录网络硬盘下载高清版本。按视频动手写了一下,发现两个问题: 1. 用滑鼠无法滚动到Galllery的图片 2. 整个Galllery处于Selectable,很难看,如下图: 解决方法: 1. 在ListView ,调用requestFocus方法还不够, 还需要setItemsCanFocus。 2. 不让第0项处于可选中状态。 public boolean areAllItemsEnabled() { return false; } public boolean isEnabled(int position) { return position != 0; } ListView功能强大,除了上面所用的方法,还可以用 addHeaderView 的方法把Gallery加进来,实现同样的效果。addHeaderView的使用,请参阅android reference 或Mark Murphy 在《The Busy Coder’s Guide To Advanced Android Development》书中提供的HeaderFooter 示例。

Categories
他山之石

YY电视台:QQ 发布一天腾讯内部交流会内幕流出,马化腾主持

文章来源:http://www.androidin.net/bbs/android-75655-1-1.html 时间:2010年3月30日 与会人员:腾讯软件开发中心,客户服务部 主持人:马化腾 马化腾:开发部的同事加班加点终于赶在愚人节前夕发布了QQ.APK,我很满意。大家辛苦了。 开发部经理:(讪笑)没啥,就是安排个实习生用了一天时间把QQmini重新封装为apk而已,呵呵 实习生:(不好意思地)对啊,昨天经理给了我QQmini,然后我找美工小王设计了几张图片披,就编译成apk罢了 客户部经理:(为难地)马总,我这有个情况,才发布一天不到,用户的投诉已经挤爆了,全部是负面的。 开发部经理:是啊,我上各个手机论坛溜达,用户很不满意,在不同程度地批评、诅咒、嘲讽我们。 马化腾:(皱着眉头)你们两个经理,怎么说也和我一起混了十年了,还准备把你们提为副总的,怎么没点悟性? 开发部经理:啊?怎么了? 客户部经理:不明白啊… 实习生:我觉得这个Android的开发方案是公司有意为之,故意造成这种效果的。 马化腾:(颔首微笑)嗯,好,没想到你新来炸到居然有这一层领会。 马化腾:(顿了顿)我给你们讲个案例。有两个卖包子的,包子的水平都很高。其中一个一开张就拿出绝活把包子的看家本事都招呼出来,但顾客增长缓慢,而且他再推出新品种的东西反响不强烈。另一个人开张时做出很差的包子,买的人很少,可是他一周一个新品种,而且每一个新品种都比前一周有明显进步,顾客越来越多,甚至都在盼下一周他能推出什么好东西。 马化腾:(笑着说)IT与传统行业本质完全相同。我们其实就是卖包子的。 开发部经理:哦,您的意思是在开始做得差,用户才有慢慢满意的进步感? 客户部经理:我明白了,这样用户才会感到自己的需求不断被被满足,而QQ软件也一天比一天好,有盼头。 实习生:我想马总最看重的还是下载量,因为对前一个版本有不满之处,因此下一个版本更新,用户会蜂拥而至,卸载旧的,下载新的安装。这样我们腾讯的下载量在数据上就非常好看了,做商业报告书也能风风光光。要是一开始就是完美的,很多人赖着不更新,我们向谁要下载量?怎么维系我们向媒体公布的1亿用户同时在线的数据? 马化腾:(吃惊地)我实在不敢相信你是一个实习生!深知吾意啊! 实习生:马总您过奖了,我其实从手机中悟出的,如果手机太完美,用户就不会想换机,企业咋赚钱? 开发部经理:唉,我终于明白进化论了,产品得有从差到好的过渡过程,没有这个过程,用户是培养不起来的。 客户部经理:明白是明白了,只是我们客户部就要为这个过程不停为用户陪笑脸罢了。 实习生:我已经在开发时为这个做好了未来一两个版本的预设,大家看到软件的设置界面只有三个大图标按钮:“QQ邮箱”,“设置”,“网址收藏”,但其实我早已做好了一批图标是准备放在这个界面的,大家可解压.apk看里面的图片目录,就能看到很多新功能图片已经做好备用的了。功能模块也已经写好了,就等着公司决定发布下一个版本时,我直接把图标放上去,把功能开关打开,不费吹灰之力,一个新版本就做好了。 开发部经理:(不可思议的)你用一天时间就完成了这个? 实习生:不是啊,从我最早看公司下达的APKQQ的开发计划,我就已经大概知道了会怎么发展,为了减轻自己工作量,在开发时能少加班,我就提前准备喽!呵呵 马化腾:后生可畏!你比当年的我有才多了。 实习生:其实我在玩手机时装另一些系统的手机QQ时我就已经知道了呀,嘻嘻,您还不知道吧?在还没有进公司时,我作为一个手机玩家,在论坛上骂QQ不会比其他人少呢,呵呵。 马化腾:哈哈,好,非常好! 实习生:其实,我在开发第一个版本的QQ.apk时,已经故意设定了一些Bug,比如执行速度比较卡,比较费流量,等等。这样在下一个版本时,除了新添加一些功能模块,我还能把这些BUG给堵住,然后写在软件更新日志里,这样用户就会觉得我们很注重他们的反馈,具有不断锐意进取的企业精神了。 马化腾:(长叹一声)你现在这个职位实在是屈才了。现在我决定,腾讯互联网软件开发中心的执行总经理一职由你担任,年薪80万不含年终奖,配粤迪 A6L 2.0T 一台,网络软件的开发由你全权把控,这个担子我今天就交给你了。 开发部经理:(一脸媚笑)小王。。。啊不,王总,恭喜你呀!不要忘了提携小弟我呀…… 实习生:(冷笑一声,附身过去在他耳边说)陈经理,我入职以来帮你做的私单,你吞掉了本应我的那一份18万吧?限你一天内打我帐上,同时以后我有私单你必须无条件支持我,你做的全部私单资料我那里有备份,你要是不识相,哼哼… 开发部经理:(庐山瀑布汗)是是,小的照办。。。 实习生:马总,我已经起草了apk版QQ的发展大纲,Google退出对我们正好是一次不错的炒作机会,我们两找个地方待我详细跟你说说。 马化腾:满意地,好。 客服部经理在临走前叹一口气说:网友个个都说QQ是聊天的工具,其实无知的网友只是被工具了,他们的一切反应均在我们的预料中,所以发财的是我们腾讯,网友只能装着个差强人意的QQ在那里骂骂咧咧。。。。

Categories
PHP

Broncho网站访问速度优化

前些时候,据网友反应,Broncho论坛访问很慢,开始觉得服务器在美国,慢是正常的,加上其他事情多,也没在意。昨晚在宿舍打开了 bbs.broncho.cn,超过了30秒还没显示,不耐烦。听说eoe android 的网站也搬到了美国,对比测试一下,eoe访问速度比broncho快多了,于是今天计划优化一下。网站流量比较小,就一台主机,没计划做cache,更谈不上CDN了,于是只好做一些小局部优化。 优化原则,当然是Yahoo的 Best Practices for Speeding Up Your Web Site Yahoo的做法甚至是有些“变态”了,我还发现有其他更变态的优化 🙁 首先,用雅虎的YSlow工具测试一下,看看瓶颈在哪,才好下手。YSlow是一个Firefox插件,这个插件依赖于Firebug插件,web开发人员对后一个大家应该很熟悉了。 1. 服务器端apache使用mod_deflate压缩页面 我们服务器是fedora 8,自带的apache也早装有mod_deflate,在http.conf配置文件添加以下内容即可。 <IfModule mod_deflate.c> DeflateCompressionLevel 7 AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php AddOutputFilter DEFLATE css js </IfModule> 在http://www.whatsmyip.org/http_compression/页面测试,结果如下: http://bbs.broncho.cn is gzipped Original Size: 73.51 KB Gzipped Size: 16.64 KB Data Savings: 77.36% 效果非常明显。还有一个网站http://www.port80software.com/products/httpzip/compresscheck 它的作用是检测你的网站是否被压缩,以及压缩比率等。 用firefox与chrome分别打开broncho论坛,firefox显得有点慢,chrome哇啦哇啦的页面就显示了,chrome不愧号称速度是最快的浏览器。 2. 配置 […]

Pages: Prev 1 2 3 4 5 6 7 8 9 10 11 12 13