但行好事,莫问前程。
  • ListView在ViewPager中导致左右滑动失效

    2012-11-30

    我是在Android ViewPager的每一个页面中实现了一个ListFragment。每个ListFragment的ListView是一列商品列表,点击商品名称的时候可以跳到一个内嵌的WebView浏览器里。正常运行的时候没有出现问题,左右滑动切换不同的商城信息,上下滑动显示一个商城里所有的商品列表。为了实现左右滑动和上下滑动的灵活性,在ViewPager子类里实现了自定义的手势GestureDetector。

    测试时,在一个商品上不停的点击、进入浏览器、返回、再点击、再返回,连续三、四次之后,就被困在一个ViewPager页面里出不来了,左右滑动失灵。并且能够屡次重现。

    后来在能加Log的地方都加上Log,一句一句的跟踪,发现是LongPress造成的,ViewPager如果接收了LongPress事件,左右滑动立马失灵。

    增加了一行代码:mGestureDetector.setIsLongpressEnabled(false);

    将LongPress禁用。一切恢复正常。

    Author:xialeban | Categories:挨踢江湖 | Tags:
  • Android开发ViewPager中ListView失效问题解决方法

    2012-11-06

    最近开发一个Android小应用。就是利用ViewPager实现多个页面来回导航切换,每个页面是一个ListView显示多个条目。本来以为很简单的事情,左右手势实现Viewpager的切换,上下手势实现ListView的功能。谁知道在手机上运行时,发现一个焦点冲突现象。左右导航没有问题,但是在一个页面里,经常出现ListView上下手势失效。总是无法实现List的上下滚动,即使很明显的上下手势也是触发了ViewPager的页面切换。

    查了很多方法,发现重写Viewpager的手势检测功能可以解决这个问题。将源代码贴上。

    ————————————————————————-

    public class MyViewPager extends ViewPager {
    private GestureDetector mGestureDetector;
    View.OnTouchListener mGestureListener;

    public MyViewPager(Context context) {
    super(context);
    }

    public MyViewPager(Context context, AttributeSet attrs) {
    super(context, attrs);
    mGestureDetector = new GestureDetector(new XYScrollDetector());
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent event) {
    return super.onInterceptTouchEvent(event)&&mGestureDetector.onTouchEvent(event);

    }
    class XYScrollDetector extends SimpleOnGestureListener {
    @Override
    public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
    if(distanceY!=0&&distanceX!=0){
    }
    if(Math.abs(distanceY) >= Math.abs(distanceX)) {
    return false;
    }
    return true;
    }
    }
    }

    ————————————————————————-

    Author:xialeban | Categories:挨踢江湖 | Tags:
  • 我的第一个安卓应用——千惠卡

    2012-09-03

    千惠卡(qianhuika.com)是一个免费的优惠卡分享发布的应用。将餐饮、住宿、购物各类品牌的打折卡、优惠卡一网打尽,让您轻松购物,享受VIP服务。

    千惠卡提供的打折卡信息优惠幅度惊人,只需一次申领激活,可以长久免费使用。

    主要功能;

    1、  打折卡浏览:按行业精准查询商家的打折卡及使用方法,随时随地享受VIP待遇。

    2、  打折卡点评:可发表评论,与好友分享。

    3、  打折卡评级:根据使用过程中的体验对打折卡评级,让更多的人获得实惠。

    4、  打折卡收藏:将感兴趣的打折卡信息添加到收藏夹,方便使用,支持离线查看。

    android安卓版本下载地址:

    http://www.qianhuika.com/site_media/update/qianhuika.apk

    Author:xialeban | Categories:挨踢江湖 | Tags:
  • Android程序错误解决方法:Your project contains errors,please fix them before running your application.

    2012-06-17

    Your project contains errors,please fix them before running your application.

    好长时间没有写Android代码了,系统环境也搭建了一年多再没有使用过。今天下载了一个模仿Pinterest的Android工程代码,编译没有错误,可是无法运行。奇怪的很。

    错误弹窗:


    想了好多办法都没有解决。最后发现原来是debug.keystore过期了。这个debug.keystore的有效期是一年。

    从preference->android->buid中设置里找到debug.keystore路径,进去删掉。然后编译,会自动生成一个新的debug.keystore。

    可以运行了。

    Author:xialeban | Categories:挨踢江湖 | Tags:
  • xip.io

    2012-06-08

    http://xip.io/

    wildcard DNS for everyone

    今天看到一个老外发布的DNS小工具,XIP.IO。功能十分简单,就是将foo.bar.10.0.0.1.xip.io   resolves to   10.0.0.1这样的域名格式翻译成10.0.0.1。应用场景主要是开发人员在调试WEB系统时,可以方便的测试。比如,你在电脑上做网站开发,多个网站产品并行调试,使用了Vhost虚拟机技术,在电脑上调试还相对比较简单,只需要修改本地的host文件,将域名解析记录都指向本机即可。但是如果,你想在iPad、iPhone上测试一下自己的这几个WEB产品,通过输入IP只能访问一个网站WEB实例,而又无法修改host文件。这时用XIP.IO提供的域名wildcard翻译功能,就很无敌了。

    老外做事还是很有意思的,其实是一个很小很小的功能,但是他们居然单独开发了一个解析软件。Refactor; *.<ip>.xip.io returns A instead of CNAME。

    现在的互联网产品已经创新到一个新的高度,跑马圈地的时代早就一去不复返。如果你想赤手空拳构建一个平台,创造一套全新的盈利模式,基本上已经是天方夜谭。如要在当前这个阶段,从互联网里分得一杯羹,要生存只能是细分在细分,做到足够细分,甚至可以是跟随、模仿,然后做“微创新”。在一个点上,做到极致,才有可能生存下去。在微创新这一点上,360的周教主当仁不让,他的产品都是在一个点上深挖。这几年移动互联网发展迅速,那些能吸引用户的应用都是做到了精准定位,比如今夜酒店特价,比如航班管家,比如快捷酒店管家等等。

    其实,当你发现生活中一些事情存在改进的余地,并且决定做一些创新的时候,最好集中精力就做这件事。而不要一开始就想着大而全,因为只有腾讯有能力做到大而全。不要被别人的产品功能诱惑,是你能否笑到最后的关键。

    另外,这个XIP.IO作者的背后,其实是37Signals公司。如果你是互联网行当的,还不知道37Signals,那你应该至少知道他们的一本书《ReWork》,中文名字叫做《重来》。

    Author:xialeban | Categories:挨踢江湖 | Tags:
  • CN域名面向个人用户开放

    2012-05-30

    这两天从新闻、微博上,多次看到这样一条消息,.CN域名、.中国域名面向个人注册者开放。这也是CNNIC多年的努力,终于获得了一些收获。

    当年的1元域名体验活动,将CN域名推向域名领域的巅峰,一千多万的注册量遥遥领先世界各国的TLD。可是,容易获得的资源往往不被重视。一些域名被非法分子利用,做色情钓鱼网站,影响了CN域名的健康发展。经过几年的治理,CN域名应该已经成为世界上最干净的域名资源。

    现在,CN域名终于面向个人开放了。任何人都可以拥有自己的CN域名,并且可以低价注册自己姓名.CN域名。但是,体验之后发现依然存在一个问题,将会影响CN域名的使用率,那就是网站备案。

    在注册域名的时候,已经提交了自己的有效身份证件,可是注册完成后,依然无法对域名做DNS域名解析配置。因为还需要到工信部完成网站备案,而这是一个漫长而又复杂的过程。如果我注册的个人域名,仅仅想指向我的微博、我已有的博客,做普通的URL跳转,也无法达到目的,大大影响用户的体验。而注册COM域名则不需要面临同样的问题,这将会制约CN域名的飞速发展。

    真的希望,实名注册的CN域名能够无需备案,快速开通解析。希望CNNIC将下一个目标尽快转移到域名快速易用上。毕竟,只有真正被利用起来的资源,才会逐渐收到广泛关注和重视。

    Author:xialeban | Categories:挨踢江湖 | Tags:
  • Godaddy疑似解析失败

    2012-05-11

    本站域名是从Godaddy注册的,DNS解析也一直用的他们的。最近两天解析总是时断时续的。

    今天中午刚想打开Godaddy官网查下域名配置有无问题,被身边同事看到说,Godaddy最近被封了,好像因为惩罚几个非法网站,直接将Godaddy的NS名字服务器封杀的。

    矫枉过正。

    Author:xialeban | Categories:挨踢江湖 | Tags:
  • 意料之中,也是意料之外。

    2012-05-09

    按照计划,产品一期到了上线阶段。但是上线评审会未通过领导的审核。其实这早在意料之内,因为产品远远未达到预计目标,产品和业务之间的分歧一直存在且一直困扰着研发过程。

    但是意料之外的是,业务部门领导未通过审核的理由,居然是业务流程不符合政策规定。这流程可是业务部门自己坚持要实现的。这尼玛神马情况。

    研发期间加班较多,我有罪。愧对于他们。

    第一个我参与的互联网产品,失败了。虽然我本来就很不看好这个产品,但多少还是有一丝郁闷的。

    需要对业务流程重新变更、评估。这次我要严格遵守产品管理办法,必须完成评审,再启动研发工作。

    或者,我更应该离开这个产品。有时候,说出来NO!对各方也是值得的。

    Author:xialeban | Categories:挨踢江湖 | Tags:
  • 开放的力量

    2012-05-07

    随着Facebook上市的时间越来越近,有关开放平台的讨论也上升到一个前所未有的高度。在扎克伯格一封公开信中提到:“Facebook的创建目的并非成为一家公司。它的诞生,是为了践行一种社会使命:让世界更加开放,更加紧密相连。”

    如果Facebook在中国,他也仅仅是一个大一点的社交类交友网站,甚至有可能发展成一个约炮网站。

    将自己的用户数据面向普通开发者、竞争对手开放,是国内互联网公司不敢想象的。因为我们的体制,我们的国情就没有教会我们开放。开放是自信的表现,只有胆小怯懦者,才会像看守麦堆的小鸡一样,唧唧唧的围着麦堆原地打转。我们有那么多的用户基础,我们也能创造一个流行的互联网产品,但是我们很难打造出来一个改变世界的平台。

    最牛逼的平台,就是你不折腾用户,而是搭建舞台让用户自己折腾。

    邓小平改革成功了,因为他不再折腾人民,而让人民自己折腾,所以中国快速的富了起来。

    Facebook、Twitter成功了,因为他们让开发者、企业主自己折腾,所以他们要上市了。

    气度、格局,这些玩意,可能真是在骨子里就已经固化了。

    Author:xialeban | Categories:挨踢江湖 | Tags:
  • 产品线及产品组合

    2012-04-07

    了解产品经理的人,都清楚,一个高级产品经理不仅需要关注自己管理的产品,还需要考虑到公司内部整个产品线、整个产品组合,一些决策需要综合考虑其他产品和自己所管理产品所处的位置。

    记得有本产品经理的入门书籍里说到,入门时必须了解什么是产品组合,什么是产品线。

    今天在路上突然想起来一个很老的相声片段,好像是马志明和黄祖民说的。

    说甲、乙二人想办法赚钱,俩人来到了大街上,甲在前,乙在后。

    甲捧着一个大盆,装满了大便,举过头顶,见着人就吆喝着:“摸一摸咯!10块钱一摸!不摸后悔一辈子咯!!”。周围人好奇啊,琢磨到底是什么玩意,耐不住好奇,反正十块钱也不多是吧。于是这位掏出十块钱,伸手够着盆里,使劲摸了一把,拿出来一看傻眼了……

    这时乙端着一盆清水走了过来,冲这位吆喝起来了:“洗手咯!100块钱一洗!”……

    虽然损了点,但是也是一个很完美的组合产品。

    其实IT行业的一些杀毒软件公司,不就被曝光曾经干过类似的事情吗?自己制造并传播病毒,然后马上推出杀毒补丁。

    Author:xialeban | Categories:挨踢江湖 | Tags: