Tips for android

对话框样式Activity获得窗口外点击事件(注册Activity时指明theme为adnroid:Theme.Dialog)

在API11之后添加了setFinishOnTouchOutside()方法,只需要在onCreate()方法中调用:this.setFinishOnTouchOutside(false);

参考:http://www.th7.cn/Program/Android/201311/159482.shtml

对话框样式Activity设置全屏

Style.xml:  

<item name="android:windowFullscreen">true</item>     

参考:http://txlong-onz.iteye.com/blog/1880390

Android中如何让DialogFragment全屏(DialogFragment fullscreen)

在DialogFragment的oncreate里

setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Black_NoTitleBar_Fullscreen);

参考:http://www.cnblogs.com/yejiurui/p/3615992.html

Android listview&gridview getview 方法多次调用问题解决方法(不太好用,又出现其他问题)

参考:http://blog.csdn.net/wx_962464/article/details/9026171

Eclipse安装颜色主题,个性化你的IDE,让你的IDE焕然一新

参考:http://www.open-open.com/lib/view/open1389410762742.html

JSON编辑器和查看器

参考:http://zengrong.net/post/1167.htm

Andorid多线程(一) ANR异常以及Handler类使用方法介绍

(这里注意了msg对象不能设置成成员变量,每次传递消息都要new一个msg对象,否则会出问题)

Message msg = new Message();
msg.obj = "下载完成";
handler.sendMessage(msg );

 参考:http://www.it165.net/pro/html/201308/6841.html

Android实战技巧:深入解析AsyncTask

参考:http://blog.csdn.net/hitlion2008/article/details/7983449

Android常用功能代码块

参考:http://www.cnblogs.com/pear-lemon/p/3924193.html

Eclipse调试Java

参考:http://www.oschina.net/question/82993_69439(Eclipse调试Java的10个技巧

http://churuozhiye-java.iteye.com/blog/919172(eclipse下断点调试

http://blog.csdn.net/chengc017/article/details/7182147(详解Eclipse断点

android 获取文件的扩展名和去掉文件扩展名的小例子

/* 
 * Java文件操作 获取文件扩展名 
 *  
 */   
    public static String getExtensionName(String filename) {    
        if ((filename != null) && (filename.length() > 0)) {    
            int dot = filename.lastIndexOf('.');    
            if ((dot >-1) && (dot < (filename.length() - 1))) {    
                return filename.substring(dot + 1);    
            }    
        }    
        return filename;    
    }    
/* 
 * Java文件操作 获取不带扩展名的文件名 
 */   
    public static String getFileNameNoEx(String filename) {    
        if ((filename != null) && (filename.length() > 0)) {    
            int dot = filename.lastIndexOf('.');    
            if ((dot >-1) && (dot < (filename.length()))) {    
                return filename.substring(0, dot);    
            }    
        }    
        return filename;    
    }   

 

android 画图之setXfermode

设置两张图片相交时的模式 
我们知道 在正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状。 如果新的Paint是完全不透明的,那么它将完全遮挡住下面的Paint; 
而setXfermode就可以来解决这个问题 

参考:http://blog.csdn.net/wm111/article/details/7299294

android获取屏幕尺寸、密度

如何获取屏幕的物理尺寸:
在一个Activity的onCreate方法中,写入如下代码:

 DisplayMetrics metric = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(metric);
        int width = metric.widthPixels;  // 屏幕宽度(像素)
        int height = metric.heightPixels;  // 屏幕高度(像素)
        float density = metric.density;  // 屏幕密度(0.75 / 1.0 / 1.5)
        int densityDpi = metric.densityDpi;  // 屏幕密度DPI(120 / 160 / 240)

 

但是,需要注意的是,在一个低密度的小屏手机上,仅靠上面的代码是不能获取正确的尺寸的。比如说,一部240x320像素的低密度手机,如果运行上述代码,获取到的屏幕尺寸是320x427。因此,研究之后发现,若没有设定多分辨率支持的话,Android系统会将240x320的低密度(120)尺寸转换为中等密度(160)对应的尺寸,这样的话就大大影响了程序的编码。所以,需要在工程的AndroidManifest.xml文件中,加入supports-screens节点,具体的内容如下:

        <supports-screens
            android:smallScreens="true"
            android:normalScreens="true"
            android:largeScreens="true"
            android:resizeable="true"
            android:anyDensity="true" />

    这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。

HTTP返回代码 201 304 404 500等代表的含义

参考:http://blog.csdn.net/notlikegaoshou/article/details/8636245

 

posted on 2014-09-05 15:02  彼岸花开啦  阅读(317)  评论(0编辑  收藏  举报

导航