- 博客(17)
- 收藏
- 关注
原创 Eclipse自定义设置
自定义Log${name}Log.i("Cat","${enclosing_method} : ${name} = "+ ${name});${:import(android.util.Log)}
2016-09-01 23:04:45
331
原创 关于Android.view.WindowManager$BadTokenException异常
情况描述:使用自定义的对话框时,Context传入了MyApp下的全局context。导致报错。Android.view.WindowManager$BadTokenException: Unable to add window – token null is not for an application解决方案:传入Activity的context,因为只有Activity才能添加Window。
2016-07-25 18:56:28
379
转载 拆轮子系列:拆 OkHttp
请阅读原文支持原创http://blog.piasy.com/2016/07/11/Understand-OkHttp/安卓开发领域,很多重要的问题都有了很好的开源解决方案,例如网络请求 OkHttp + Retrofit 简直就是不二之选。“我们不重复造轮子不表示我们不需要知道轮子该怎么造及如何更好的造!”,在用了这些好轮子将近两年之后,现在是时候拆开轮子一探究竟了。本文基于 OkHtt
2016-07-22 23:07:01
603
原创 ListView添加Header后,onItemClick里的position不正确
使用parent.getAdapter().getItem(position)即可@Overridepublicvoid onItemClick(AdapterView parent, View v,int position, long id) { parent.getAdapter().getItem(position);}
2016-07-13 21:26:36
437
转载 为什么Android AsyncTask的使用要遵循五大原则
原文链接:http://www.xyczero.com/blog/article/21/引言AsyncTask是一个围绕Handler和Thread而设计的助手类,封装了在工作线程中与UI交互的细节,只需要对应重写几个回调方法即可,并使得代码更加简洁,优雅。但要注意的是AsyncTask并不能是一个通用线程框架,这在Android官方介绍中有提到:AsyncTask is desi
2016-07-12 21:01:39
383
转载 Java多线程中Sleep与Wait的区别
原文链接:http://uule.iteye.com/blog/1106710Java中的多线程是一种抢占式的机制而不是分时机制。抢占式机制指的是有多个线程处于可运行状态,但是只有一个线程在运行。 共同点: 1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。 2. wait()和sleep()都可以通过interrupt()方法 打断线程
2016-07-12 20:27:21
501
原创 res/raw和assets的区别
res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。
2016-07-04 00:30:35
802
原创 popupwindow异常:unable to add window — token null is not valid
问题描述:想在跳转到Activity是就显示菜单,所以在onCreate()方法中让popUpWindow显示,抛出异常原因:showAtLocation(View parent,int gravity, int x,int y);此时parent还没有初始化完成解决方法,通过Handler发送延时消息,延时调用。 private Handler ha
2016-06-29 12:48:30
879
原创 时间字符串转星期,中文显示
public static String formatToWeek(String string) { String week = null; String pattern = "yyyy-MM-dd"; SimpleDateFormat sdf = new SimpleDateFormat(pattern); try {
2016-06-24 11:25:02
815
原创 安卓错误提示Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead的解决方法
在定义集合时,使用了1.7的泛型推断,如下:List musics = new ArrayListeclipse提示Change priject complicance and JRE to 1.7点击后,项目出错Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead修
2016-06-17 11:44:02
977
1
原创 设置ViewPager禁止滑动
设置ViewPager禁止滑动重写scrollTo()方法,增加一个参数设置是否能滑动public class MyViewPager extends ViewPager{private boolean isCanScroll = true;public MyViewPager(Context context) {super(context);} public
2016-06-10 00:09:01
746
原创 给TextVeiw设置setClickable(false)失效
通过setClickable(false)方法设置TextView禁止点击, 一定要在setOnClickListener()方法之后。因为在setOnClickListener()方法中有这样一段代码:if (!isClickable()) { setClickable(true); }
2016-06-10 00:01:47
1399
原创 判断一个正整数是否是4的n次幂
方法一 通过正则表达式限制该数字的二进制数以1开头,中间包含n个00,并以00结束 int num1 = 256; String nString =Integer.toBinaryString(num1); String regex = "^1(00)*$"; System.out.println(nString.matches(regex)); 方法二 通过位运算显示该数字
2016-06-06 09:00:24
808
原创 求一个正整数的二进制数中1的个数
方法1:判断这个是是不是奇数,如果是,计数+1,再把这个数右移1位。循环的执行次数等于这个二进制数的长度。long num1 = 259l; int n1 = 0;while (num1>0) { n1 += num1&1; num1>>=1;}方法二:num&(num-1)和num相比,1的个数会少一个
2016-06-06 08:57:04
506
原创 关于Integer缓冲池的小结
public static void main(String[] args) { Integer i1 = 128; Integer i2 = 128; System.out.println(i1==i2); System.out.println(i1.equals(i2)); Integer i3 = 127; Integer i4 = 127;
2016-05-03 08:14:00
1286
原创 [Java基础]一个语句交换两个数的值
int a = 3;int b = 4;使用一个java语句交换两个数的值。方式一:通过异或正常异或交换两个数是三条语句:a = a ^ b ;b = a ^ b ;a = a ^ b ;可以使用一条语句来完成:b = a ^ b ^ a = ( a ^ b ^ a ) ;方式二:通过加法(需考虑相加后的数字不溢出)三条语句的表示形式:a = a + b ;
2016-04-22 20:22:24
659
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人