当前位置:  编程技术>移动开发
本页文章导读:
    ▪判断两个数组是不是相等        判断两个数组是否相等 /** * 判断两个数组是否相等 *  * @param array1 * @param array2 * @return */ boolean equals(int[] array1, int[] array2) { if (array1.length != array2.length) return false; for (int i = 0; i &l.........
    ▪ Bit地图 recyle        Bitmap recyle 在JVM虚拟机运行的程序中,如果我们加载图片的速度快于图片资源释放的速度,会抛出内存溢出异常。见http://mobi-solutions.blogspot.com/2010/08/how-to-if-you-want-to-create-and.html有详细说明.........
    ▪ 拖动button,不出边境       拖动button,不出边界 改进了一下网上查到的拖动button的代码。。。 不会出现超出屏幕的情况。 DisplayMetrics dm = getResources().getDisplayMetrics(); final int screenWidth = dm.widthPixels; final int screenHeight = d.........

[1]判断两个数组是不是相等
    来源: 互联网  发布时间: 2014-02-18
判断两个数组是否相等

/**

* 判断两个数组是否相等

* @param array1

* @param array2

* @return

*/

boolean equals(int[] array1, int[] array2) {

if (array1.length != array2.length)

return false;

for (int i = 0; i < array1.length; i++)

 

if (array1[i] != array2[i])

return false;

return true;

}



    
[2] Bit地图 recyle
    来源: 互联网  发布时间: 2014-02-18
Bitmap recyle
在JVM虚拟机运行的程序中,如果我们加载图片的速度快于图片资源释放的速度,会抛出内存溢出异常。

http://mobi-solutions.blogspot.com/2010/08/how-to-if-you-want-to-create-and.html
有详细说明。
通常我们使用InputStream读取图片并生成临时Bitmap对象的时候,我们需要将临时资源释放

    
[3] 拖动button,不出边境
    来源: 互联网  发布时间: 2014-02-18
拖动button,不出边界

改进了一下网上查到的拖动button的代码。。。

不会出现超出屏幕的情况。

 DisplayMetrics dm = getResources().getDisplayMetrics();
 final int screenWidth = dm.widthPixels;
 final int screenHeight = dm.heightPixels - 50;
setContentView(R.layout.main);
        btn = (Button) findViewById(R.id.btn);
        btn.setOnTouchListener(new View.OnTouchListener() {
            int[] temp = new int[]{0, 0};
            public boolean onTouch(View v, MotionEvent event) {
                int eventaction = event.getAction();
                //getRawX()-->屏幕的x坐标
                int x = (int) event.getRawX();
                //getRawY()-->屏幕的y坐标,需要加上标题跟最顶上栏的坐标(50),也就是getRawY()最少就是50
                int y = (int) event.getRawY();
                switch (eventaction) {
                    case MotionEvent.ACTION_DOWN: 
                        //getX()-->控件的x坐标,这里是指按钮的x坐标,
                        // 如果是getY(),则需要减去标题栏和最顶上栏的高度(50左右),
                        temp[0] = (int) event.getX();
                        temp[1] = y - v.getTop();
                        Log.d(TAG, "x->" + x + ", y->" + y + ", v.getTop()->" + v.getTop());
                        Log.d(TAG, "temp[0]->" + temp[0] + ", temp[1]->" + temp[1]);
                        break;
                    case MotionEvent.ACTION_MOVE: 
                        int ll = x - temp[0];
                        int tt = y - temp[1];
                        int rr = x + v.getWidth() - temp[0];
                        int bb = y - temp[1] + v.getHeight();
                        Log.i(TAG, "ll->" + ll + ", rr->" + rr + ", tt->" + tt + ", bb->" + bb + ", temp[0]->" + temp[0] + ", temp[1]->" + temp[1]);
                        if (ll < 0) {
                            ll = 0;
                            rr = v.getWidth();
                        }
                        if (rr > screenWidth) {
                            rr = screenWidth;
                            ll = rr - v.getWidth();
                        }
                        if (tt < 0) {
                            tt = 0;
                            bb = v.getHeight();
                        }
                        if (bb > screenHeight) {
                            bb = screenHeight;
                            tt = bb - v.getHeight();
                        }
                        v.layout(ll, tt, rr, bb);
                        Log.d(TAG, "ll->" + ll + ", rr->" + rr + ", tt->" + tt + ", bb->" + bb + ", temp[0]->" + temp[0] + ", temp[1]->" + temp[1]);
                        v.postInvalidate();
                        break;
                    case MotionEvent.ACTION_UP:
                        break;
                }
                return false;
            }
        });

注释的地方注意一下


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪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