陈德山

开心,愉悦,正能量,轻松,智慧

责任链模式

抽象类 abstract class Person { protected Person mPerson; protected String mName; public Person(String name) { mName = name; } ...

2018-04-28 14:30:13

阅读数 19

评论数 0

装饰者模式

抽象类abstract class Component { abstract void display(); } 被装饰物public class House extends Component { private static final String TAG = House.c...

2018-04-28 14:15:31

阅读数 17

评论数 0

Builder模式

BasePersonpublic class BasePerson { private String id; private String name; private int age; private String address; private Stri...

2018-04-27 16:15:03

阅读数 113

评论数 0

单例模式

饿汉式public class HungryDataManager { private static final HungryDataManager mManager = newHungryDataManager(); private HungryDataManager() { ...

2018-04-27 16:00:19

阅读数 20

评论数 0

ListView和SwipRefreshLayout嵌套冲突

在程序中的ListView加入如下代码。listView.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChan...

2018-04-17 13:10:09

阅读数 133

评论数 0

List集合为null,导致其他操作报空指针异常。

原则:创建数组对象或者一个方法返回数组时,不要赋值或返回null,而是返回空collection或者空数组:这个技巧通过返回一个空collection或者空数组,可以确保在调用如size(),length()的时候不会因为空指针异常崩溃。Collections类提供了方便的空List,Set和Ma...

2018-04-12 09:38:10

阅读数 1971

评论数 0

ProGuard基本使用

1.  简介       因为Java代码是非常容易反编码的,为了很好的保护Java源代码,我们需要对编译好后的class文件进行混淆。       ProGuard是一个用于Android开发用于混淆最终的项目,增加项目被反编译难度的免费工具。最明显的特征为混淆,它可以使用简短的无意义的名称来重...

2018-04-10 11:18:44

阅读数 45

评论数 0

Androidstudio通过无线连接进行调试

连接设备1,确保android设备与运动adb电脑连接同一个局域网。eg:同一个WiFi。2,用设备通过USB连接,确保连接成功,如果运动命令adb devices能看到连接设备则连接成功。3,让设备监听固定的端口号。adb tcpip 55554,断开USB连接。5,找到手机的ip地址6,通过命...

2018-04-04 10:15:35

阅读数 598

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭