public final static boolean DEBUG=BuildConfig.DEBUG;3.Base的处理对BaseActivity的处理好坏一定程度上会影响项目的代码可读性,在Base里面做一些规范化处理将会大大减少代码的书写量和提高可读性。将其Base类定义成抽象类,增加一些抽象方法,例如findView的处理、onClick的处理、初始化数据的处理。例如可以重载setContentView方法来规范子类的行为: @Override public void setContentView(int layoutResID) { super.setContentView(layoutResID); findView(); initView(); setOnClick(); } /** * 获取布局控件 */ PRotected abstract void findView(); /** * 初始化View的一些数据 */ protected abstract void initView(); /** * 设置点击监听 */ protected abstract void setOnClick();通过这种规范可以大大减少后期代码的混乱,onCreat方法中存在大量杂乱无章的代码;添加观察者模式的支持。具体的可以看我的博客观察者模式在android 上的最佳实践定义一些ActionBar上面的保护类方法,比如返回按钮、下拉事件等等;4.数据库的处理个人建议在处理数据库的时候采用ContentProvider的方式,有2个优点:采用URI的方式访问,更加符合我们的使用习惯;随时可以提供给其它应用访问数据库;5.图片的处理对图片处理的文章很多,其实你只要把基本的一些开源框架原理搞清楚,对普通应用其实足够了。
新闻热点
疑难解答