当前位置:  编程技术>移动开发
本页文章导读:
    ▪[中转] ubuntu 12.04 安装 gcc 4.4        [转发] ubuntu 12.04 安装 gcc 4.4   -rwxr-xr-x 1 root root 224544 2011-10-06 05:47 gcc-4.4 sudo mv gcc gcc.bak         sudo ln -s gcc-4.4 gcc       同理 ......
    ▪ 一个view怎么同时响应onTouch和onClick事件        一个view如何同时响应onTouch和onClick事件 一个view如何同时响应onTouch和onClick事件   在项目中遇到的问题,需要同时给imageVIew设置onTouch和onClick事件 , 在onTouch事件中执行拖动操作,在onClick中.........
    ▪ ipa创设deb       ipa创建deb 1.unzip xxx.ipa 2. mkdir Applications 3. mv xxx.app Applications 4. mkdir DEBIAN 5. nano DEBIAN/control 6. echo "2.0" > debian-binary 7. dpkg-deb -bZ lzma xxxx 8. dpkg-scanpackages -m . /dev/null >Packages 9. bzip2 Packages 原.........

[1][中转] ubuntu 12.04 安装 gcc 4.4
    来源: 互联网  发布时间: 2014-02-18
[转发] ubuntu 12.04 安装 gcc 4.4

ubuntu 12.04的gcc版本是4.6.3,版本太高,编译android时出错,要把gcc版本改为4.4.3。

通过gcc -v命令可以发现gcc库在/usr/lib/gcc/i686-linux-gnu目录下,该目录下有当前系统支持的各种版本gcc库 。在安装gcc 4.4前该目录下是没有4.4目录的,安装gcc 4.4后该目录下就会多出4.4这个目录,且该4.4目录下有各种相应库文件。

ubuntu 32bit系统下安装gcc 4.4的最好方法是仅用以下两条命令,不需要其它命令,否则编译时可能会出错。

 

sudo apt-get install gcc-4.4

 

sudo apt-get install g++-4.4

 

 

 

 

装完后在/usr/bin目录下

 

$ ls -l gcc*

lrwxrwxrwx 1 root root      7 2011-10-29 09:11 gcc -> gcc-4.6

-rwxr-xr-x 1 root root 224544 2011-10-06 05:47 gcc-4.4

-rwxr-xr-x 1 root root 302104 2011-09-17 05:43 gcc-4.6

发现gcc 链接到gcc-4.6,  需要将它改为链接到gcc-4.4 :

sudo mv gcc gcc.bak

 

 

 

 

sudo ln -s gcc-4.4 gcc

 

 

 

同理

ls -l g++*

lrwxrwxrwx 1 root root      7 2011-08-14 15:17 g++ -> g++-4.6

-rwxr-xr-x 1 root root 228640 2011-10-06 05:45 g++-4.4

-rwxr-xr-x 1 root root 306200 2011-09-17 05:39 g++-4.6

需要将g++链接改为g++-4.4:

 

/usr/bin$ sudo mv g++ g++.bak

/usr/bin$sudo ln -s g++-4.4 g++

 
 
再查看gcc和g++版本号:
gcc -v
g++ -v
均显示gcc version 4.4.6 ,说明gcc 4.4安装成功。

    
[2] 一个view怎么同时响应onTouch和onClick事件
    来源: 互联网  发布时间: 2014-02-18
一个view如何同时响应onTouch和onClick事件
一个view如何同时响应onTouch和onClick事件

 

在项目中遇到的问题,需要同时给imageVIew设置onTouch和onClick事件 , 在onTouch事件中执行拖动操作,在onClick中执行显示一个对话框,可是两个事件一直有冲突。onTouch事件的返回值是boolean类型的,如果返回true ,那么就把事件拦截,onclick肯定无法响应;返回false,就同时执行onClick方法,要想把OnTouch和onClick事件完全的区
分,这里想到了一个不是很完美但使用完全没有错误的方法,就是在 OnTouch中的MotionEvent.ACTION_DOWN 时,记录下点(X1,Y1),在 MotionEvent.ACTION_UP 时,记录下点(X2,Y2),然后比对 俩点之间的距离,如果小于一个较小数值(比如5),就认为是Click事件,onTouch中返回false,如果距离较大,可以当作onTouch事件去处理,返回true:
示范如下:

 

@Override
    public boolean onTouch(View v, MotionEvent event) {
        int action = event.getAction();
        int screenWidth = getResources().getDisplayMetrics().widthPixels;
        switch (action) {
            case MotionEvent.ACTION_DOWN:
                lastX = (int) event.getRawX();
                lastY = (int) event.getRawY();
                x1 =  event.getRawX();//得到相对应屏幕左上角的坐标
                y1 =  event.getRawY();
                break;
            case MotionEvent.ACTION_MOVE:
                int dx = (int) event.getRawX() - lastX;
                int dy = (int) event.getRawY() - lastY;

                int left = v.getLeft() + dx;
                int top = v.getTop() + dy;
                int right = v.getRight() + dx;
                int bottom = v.getBottom() + dy;
                if (left < 0) {
                    left = 0;
                    right = left + v.getWidth();
                }
                if (right > screenWidth) {
                    right = screenWidth;
                    left = right - v.getWidth();
                }
                if (top < 0) {
                    top = 0;
                    bottom = top + v.getHeight();
                }
                if (bottom > screenHeight) {
                    bottom = screenHeight;
                    top = bottom - v.getHeight();
                }
                v.layout(left, top, right, bottom);
                lastX = (int) event.getRawX();
                lastY = (int) event.getRawY();
                break;
            case MotionEvent.ACTION_UP:
                x2 = event.getRawX();
                y2 = event.getRawY();
                Log.i("i", x1 + ",,," + y1 +",,,"+x2+",,,"+y2);
                double distance = Math.sqrt(Math.abs(x1-x2)*Math.abs(x1-x2)+Math.abs(y1-y2)*Math.abs(y1-y2));//两点之间的距离
                Log.i("i", "x1 - x2>>>>>>"+ distance);
                 if (distance < 15) { // 距离较小,当作click事件来处理 
                     showToastDialog("点击了");
                    return false;
                 } else {
                     showToastDialog("滑动了");
                    return true ;
                }
        }
        return false;   
    }

 

1 楼 :倾诉 2013-11-08  
view的onTouchlistener的onTouch会拦截ontouchevent事件,ontouchevent中符合某种条件就会触发onClick事件,所以你实现了onTouch就不用管onClick了,应该把onClick中的处理代码直接放到 showToastDialog("点击了");这里,统一返回true。个人觉得这样比较好
2 楼 miaowei 2013-11-08  
很感谢,提的意见很好。

    
[3] ipa创设deb
    来源: 互联网  发布时间: 2014-02-18
ipa创建deb

1.unzip xxx.ipa

2. mkdir Applications
3. mv xxx.app Applications
4. mkdir DEBIAN
5. nano DEBIAN/control
6. echo "2.0" > debian-binary
7. dpkg-deb -bZ lzma xxxx
8. dpkg-scanpackages -m . /dev/null >Packages
9. bzip2 Packages
原文:http://blog.sina.com.cn/s/blog_7a799ca10100xle0.html
 
 
http://klouyang.github.io/blog/2012/09/07/prepare-upload-app-to-cydia/

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
IT科技资讯 iis7站长之家
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3