- 博客(5)
- 资源 (4)
- 收藏
- 关注
转载 Android排错:has leaked window com.android.internal.policy.impl.PhoneWindow$ that was originally added
异常场景:经常在应用中需要处理一些耗时的工作,诸如读取大文件、访问网络资源等。为了避免因程序假死而带来的糟糕用户体验,通常我们可以通过线程+Handler或者Android提供的AsyncTask来解决该问题,并一般以ProgressDialog等提示性控件来告知用户当前的程序进度。而标题中描述的异常则会常常出现在这样的场景中,并且往往掩盖了导致异常的真正的罪魁祸首。 问题
2016-03-22 09:31:32 576
转载 ListView缓存机制
ListView缓存机制说到ListView当然少不了Adapter了,Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面的额时候,都会调用Adapter的getView()这个方法返回一个View。这样,ListView中有多少项,就应该调用多少次getView()方法去绘制每一项的界面。如果项数少的时候(几十行),这是没问题的。但是如果
2016-03-18 15:14:23 761
原创 android ListView嵌入EditText焦点和值错误问题
ListView嵌入EditText,会发现两个问题1.EditText无法获取焦点2.给EditText输入值以后滑动ListView会发现很多Item的EditText值会自动赋值,导致很多重复,或者其他各种EditText值的问题解决办法:1.EditText无法获取焦点问题①.在Manifest.xml中你使用的Activity添加android
2016-03-18 13:52:11 2590
原创 装饰模式
装饰模式各个角色1.抽象构件(Component)角色:给出一个抽象接口,以规范准备接受附加责任的对象。2.具体构件(Concrete Component)角色:定义一个将要接收附加责任的类。3.装饰(Decorator)角色:持有一个构件(Component)对象的实例,并定义一个与抽象构件接口一致的接口。4.具体装饰(Concrete Decorator)角
2016-03-17 15:59:53 623
原创 桥接模式
桥梁模式的目的是为同一个抽象化角色提供不同的实现桥接模式的魅力在于将抽象和实现解耦,从而使两者可以相对独立变化,互不影响。软件设计莫的初衷就是为了解决软件复用、内聚、耦合等问题,在类与类之间,应该尽量使用弱关联的关系,如果两个类的确关联非常紧密,则使用继承的强关联关于,一般情况下,要尽量避免使用高耦合度的设计方式,这样不利于软件结构的扩展。桥接设计模式中
2016-03-17 15:34:29 557
java多线程详细解说
2011-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人