android下多点触摸

一开始搞的想死,相当的莫名其妙,搞清楚了发现很强大,呵呵。

 

@Override
        public boolean onTouchEvent(MotionEvent event) {
            int action = event.getActionMasked();
            if (action == MotionEvent.ACTION_DOWN || action == MotionEvent.ACTION_POINTER_DOWN) {
                int i = event.getActionIndex();
                Point p = new Point((int) event.getX(i), (int) event.getY(i));
                for (int j = 0; j < mRect.length; j++) {
                    if (mRect[j].contains(p.x, p.y) ) {
                        click(j);
                    }
                }
            }

最关键的是这个MotionEvent  这个东西,半猜半试的。

每当有一个action时,都会触发一个event,这个时候拿 event.getAction() 时会是 他的code,为了区分是哪个pointer发生的这个event,会加上个mask 这里第一个手指按下,第二个手指点击时getAction = 261 就是0xff00 + 5,5是 action_pointer_down ,所有就要调用一个函数 event.getActionMasked() 得到这个action,然后判断这个action是不是我们想要的,如果是,就拿到event.getActionIndex(),然后根据此index去拿这个点的相关信息就可以了。

嘿嘿,搞定,收获还是很大的,哈哈

 

如何利用gae做自己的博客系统

 

见   http://www.watch-life.net/wordpress/wordpress-2-gae.html 和  http://www.xshagua.com/221.html#more-221

俺只做两点补充:遇到了两个问题,相当的恶心。

1.我是MAC系统,python针对mac有个工具,能点击按钮发布,发布时有个错误:urllib2.URLError: urlopen error [Errno 54]

以为是python没搞定,又下了最新的python包,不行,然后使用了vpn去翻墙。翻了墙就能deploy成功了!

然后我又断开,再deploy,发现还是成功的,我fuck。。。就不敢肯定是vpn的原因了。。。我FUCK。。。总之是连了VPN后就OK了。。。

 

2.打开http://afeihehe2234.appspot.com/ 说error,说 查看LOG,看LOG后发现是

NeedIndexError: The index for this query is not ready to serve. See the Datastore Indexes page in the Admin Console

一般是数据库的索引还没有生效,有人说用了四小时才生效,我边搞边试,10分钟后就能打开了。

 

 

只可惜,在天朝,需要翻墙,呵呵