致即将逝去的2017,2017对我来说是碌碌无为的一年,因为公司产品迭代太快,加之多项目并行,没有多余的时间去做更多的事情,但是我不能就这样屈服,所以,趁着今天阳光明媚,撸码吧!
为了方便调试和后期上传jcenter,所以将框架以library形式建立,结构如下:
此框架定义为快速开发框架,应包含我们Android开发中常用的工具类,Activity和Fragment基类,所以话不多说,撸码吧:
框架初始化入口设计,新建main包,然后写一个简单的单例,做初始化操作。
public class BasicsFrame {
private static BasicsFrame instance;
private void BasicsFrame() {
}
public static BasicsFrame getInstance() {
if (instance == null) {
synchronized (BasicsFrame.class) {
if (instance == null) {
instance = new BasicsFrame();
}
}
}
return instance;
}
}
初始化类新建初始化入口方法:
在我们的项目中进行初始化(记得在项目的清单文件注册我们的Application):
在框架BasicsFrame内提get方法暴露全局Context
public Context getContext() {
return context;
}
框架新建utils包,编写一个全局Toast工具类:
在我们应用中测试:
Toast成功弹出,说明框架初始化正常,以后便可以在任何地方弹出Toast了。
文章太长不好编辑,BaseActivity编写放在第二篇吧。
源码地址:https://github.com/zhangzhichaolove/BasicsFrame