因为公司的需求,需要开发一个时钟显示
并且有兼容各个部件的订阅事件,
然后需要开发闹钟的功能
现在决定开发一个属于自己的时钟
功能需求:
1获得单例,保证时钟计算线程单例运行
2直接计算好年月日时分秒
第一个功能确定OK
贴代码
package com.inno_cn.smartview.timeclock; import com.inno_cn.smartview.mybase.LG; /** * Created by Administrator on 2018/7/12 0012. */ public class TaoziTimeClock { private final String tag=getClass().getName()+">>>>"; private static TaoziTimeClock taoziTimeClock; private TimeClockThread timeClockThread; private TimeClockThreadImp timeClockThreadImp=new TimeClockThreadImp() { @Override public void getSystemTime(TaoziTimeBean taoziTimeBean) { LG.d(tag,"当前的时间信息为:"+taoziTimeBean); } }; private TaoziTimeClock(){ timeClockThread=new TimeClockThread(timeClockThreadImp); timeClockThread.start(); } public static TaoziTimeClock getInstance(){ if(taoziTimeClock==null){ synchronized (TaoziTimeClock.class){ if(taoziTimeClock==null){ taoziTimeClock=new TaoziTimeClock(); } } } return taoziTimeClock; } public void close(){ if(timeClockThread!=null){ timeClockThread.close(); } taoziTimeClock=null; } }
效果图
完美OJBK!
第一步OK