摘要: 方便查看初始化顺序,使用了下面的打印类 public class Print { public Print(String str){ System.out.println(str); } } 本文讨论两种情况下类的初始化顺序,分别是单独类的初始化,和有继承关系的类的初始化 1.单独类的初始化 以下面的代码为例 public class Father { static { S... 阅读全文
posted @ 2016-10-28 18:33 黄大仙爱编程 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 上一篇博客当中,利用栈对Timer和TimerTask进行了封装,在实际运用的当中觉得很好用,这次增加了运行过程中的状态信息。 具体代码如下所示: public class MyTimer { private MyTimerTask task; private int date; private long period; private Stack taskSta... 阅读全文
posted @ 2016-10-27 18:30 黄大仙爱编程 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 目前使用的手机不支持显示d和v的log,只能支持显示e、w、i日志,以下是我对log的封装,使用更加方便。 log当中增加当前时间显示,增加开关显示或者隐藏整个log,根据标签或者类别来设置显示或者隐藏log。 public class MyLogcatUtil { private static MyLogcatUtil instance = new MyLogcatUtil(); ... 阅读全文
posted @ 2016-10-27 18:24 黄大仙爱编程 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Android APP当中可以用于传递消息的有广播、Intent、Handle等,使用EventBus可以取代它们的一些功能,而且使得代码非常的简明优雅。 导入EventBus的包之后,便可以使用了,使用方法如下 发送消息 Object obj = new Object() EventBus.getDefault().post(obj); 接收消息的类需要先注册,当类销毁时,要进行注销。一般接收消... 阅读全文
posted @ 2016-09-13 19:50 黄大仙爱编程 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Timer可以定时执行TimerTask任务,使用起来也十分的方便。 以下的代码是输出当前时间的TimerTask //输出当前时间的任务 private static TimerTask task=new TimerTask(){ @Override public void run() { System.out.println(getCurrentTime()); } }; 以下代... 阅读全文
posted @ 2016-09-13 19:07 黄大仙爱编程 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 使用Gson可以非常方便的实现json字符串和实体类进行互相的转换,实现起来也非常的简单。 先要在项目当中导入gson包,然后就可以使用了。 比较常用的使用方法如下所示 1.实体类和json字符串互相转换 //User是一个实体类 User user=new User("张三",true,18,3000,20162324); //得到gson对象 Gson gson = new GsonBuild... 阅读全文
posted @ 2016-09-03 15:12 黄大仙爱编程 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 观察者模式是定义对象之间的一种一对多的依赖关系,使得每当一个对象改变状态时,所有依赖于它的对象都会得到通知并得到更新。 就我理解,比如你妈喊你回家吃饭,在这个场景当中老妈是一个通知者,孩子是观察者,通知者(老妈)和观察者(孩子)是一对多 的关系。当饭点到了,老妈就开始给孩子发送通知,叫他们回家吃饭。 具体的类图关系如下所示: 观察者接口 public interface ObserverI ... 阅读全文
posted @ 2016-09-02 15:05 黄大仙爱编程 阅读(103) 评论(0) 推荐(0) 编辑
摘要: SharedPreferences适用于保存少量的数据,比如用户的信息、游戏的进度等等。使用也非常的简单 //得到对象 sharedPreferences=context.getSharedPreferences("APP-name",Context.MODE_PRIVATE); //存数据 sharedPreferences.edit().putString(key,value).commit(... 阅读全文
posted @ 2016-09-02 11:19 黄大仙爱编程 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 使用Socket可以非常方便的进行通信,主要分成两个部分: 第一个部分ServerSocket,服务端等待客户端的连接; 第二个部分Socket,客户端连接服务端。 ServerSocket的使用方法如下 int port=23456; ServerSocket server=new ServerSocket(port); while(true){//等待客户端的连接 Socket ss=ser... 阅读全文
posted @ 2016-09-01 16:24 黄大仙爱编程 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 需要的工具:AUTOIT 只需要几行代码,便可以模拟整个软件的安装过程,非常的方便。 需要了解的代码:Run 执行某个exe程序 WinWait 等待某个窗口出现 Send 发送消息给窗口 ControlClick 点击... 阅读全文
posted @ 2016-08-21 08:29 黄大仙爱编程 阅读(585) 评论(0) 推荐(0) 编辑