2015年7月28日
摘要: 2015-07-2817:23:20本篇是关于LayoutParams相关ViewGroup.LayoutParams文档解释如下:LayoutParams are used by views to tell their parents how they want to be laid out. S... 阅读全文
posted @ 2015-07-28 17:26 wlrhnh 阅读(478) 评论(0) 推荐(0) 编辑
2015年7月27日
摘要: 2015-07-2716:52:58一、如何通过继承ViewGroup来实现自定义View?首先得搞清楚Android时如何绘制View的,参考Android官方文档:How Android Draws Views以下翻译摘自:http://blog.csdn.net/linghu_java/art... 阅读全文
posted @ 2015-07-27 17:00 wlrhnh 阅读(1781) 评论(0) 推荐(0) 编辑
2015年7月12日
摘要: 原始完成于:2015-04-2719:28:22提供一种思路,优雅的处理Android数据库升级的问题,直接上代码: 1 package com.example.databaseissuetest; 2 3 import android.content.Context; 4 import andr... 阅读全文
posted @ 2015-07-12 16:18 wlrhnh 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 原始完成于:2014-10-2420:01:03DownloadManager是一个处理HTTP下载请求的系统服务:1. 基本用法1 private void download() {2 Request request = new Request(Uri.parse("htt... 阅读全文
posted @ 2015-07-12 16:16 wlrhnh 阅读(1047) 评论(0) 推荐(0) 编辑
2014年4月13日
摘要: 转自:http://www.oschina.net/code/snippet_55577_3887 1 package test; 2 3 import java.util.Map; 4 import java.util.WeakHashMap; 5 import java.util.concurrent.ConcurrentHashMap; 6 import java.util.concurrent.locks.Lock; 7 import java.util.concurrent.locks.ReentrantLock; 8 9 public final class SimpleCac.. 阅读全文
posted @ 2014-04-13 10:52 wlrhnh 阅读(467) 评论(1) 推荐(0) 编辑
2014年2月26日
摘要: 2014-02-2610:55:47声明:本文不仅是本人自己的成果,有些东西取自网上各位大神的思想,虽不能一一列出,但在此一并感谢!工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。因为抽象工厂不太好理解,我们先看看图,然后就和代码,就比较容易理解。代码示例:Sender接口以及实现类 1 package com.david.factory; 2 3 public int. 阅读全文
posted @ 2014-02-26 11:36 wlrhnh 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 2014-02-2609:56:45声明:本文不仅是本人自己的成果,有些东西取自网上各位大神的思想,虽不能一一列出,但在此一并感谢!工厂方法模式分为三种:1. 普通工厂模式建立一个工厂类,对实现了同一接口的一些类进行实例的创建,如下图:代码示例如下: 1 public interface Sender { 2 public void send(); 3 } 4 5 class MailSender implements Sender { 6 7 @Override 8 public void send() { 9 System.out.println... 阅读全文
posted @ 2014-02-26 10:32 wlrhnh 阅读(396) 评论(0) 推荐(1) 编辑
2014年2月14日
摘要: 2014-02-1411:27:33声明:本文不仅是本人自己的成果,有些东西取自网上各位大神的思想,虽不能一一列出,但在此一并感谢!原型模式,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。在Java中,复制对象是通过clone()实现的,调用的是Object的clone()方法,而在Object类中,clone()是native的。在这儿,我将结合对象的浅复制和深复制来说一下,首先需要了解对象深、浅复制的概念: 浅复制:将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指向的。 深复制:将一个对象复制后,不论 阅读全文
posted @ 2014-02-14 11:36 wlrhnh 阅读(639) 评论(0) 推荐(0) 编辑
2014年1月22日
摘要: 2014-01-2116:45:02我们知道,当进程长期不活动时,如果系统资源吃紧,会杀死一些Service,或不可见的Activity等所在的进程。如何避免Service被系统杀死,随便在网上搜一下,都能搜到好几种方法,但是每一种方法都有不同的适用环境。1. 添加android:persistent="true"添加android:persistent="true"到AndroidManifest.xml,Google文档描述如下:Whether or not the application should remain running at all t 阅读全文
posted @ 2014-01-22 15:58 wlrhnh 阅读(15840) 评论(1) 推荐(0) 编辑
2014年1月13日
摘要: 2014-01-1316:53:551. 在Phonebook中导出联系人到内部存储,SD卡或者通过蓝牙、彩信、邮件等分享联系人时,通常会先将选择的联系人打包生成.vcf文件,然后将.vcf文件分享出去或者导出到存储设备上。以Phonebook中导出联系人到SD卡为例,前戏部分跳过,直奔主题。2. 当用户选择导出联系人到SD卡时,会提示用户具体导出的路径等,然后需要用户点击“确定”button,此时启动ExportVcardThread线程执行具体的导出操作。代码的调用流程如下:启动ExportVCardActivity,弹出一个Dialog提示用户并让用户确定,确认button的事件监听是E 阅读全文
posted @ 2014-01-13 17:45 wlrhnh 阅读(1452) 评论(1) 推荐(1) 编辑