在添加任何第三方party之前,请三思:这真的是一个成熟的项目吗?
如果一个东西用户看不到,就不要绘制它!
除非真的需要,否则别使用数据库;
达到65k方法数限制来的非常快,真的,非常快!不过multidexing可以拯救你;
RxJava是AsyncTasks以及其它杂碎的最佳替代者;
Retrofit可能是现在最佳的网络请求库;
使用Retrolambda来简化你的代码;
把RxJava和Retrofit以及Retrolambda结合起来会让你酷炸天!
我使用EventBus而且它也很好,但是我并不会用太多,因为这样代码库会变得凌乱;
包名按照功能来,而不是按分层来;
把所有东西都移到applicationthread之外;
lint可以帮助你优化布局与布局树,这样你就能识别出那些可能已经被移除的冗余的View;
如果你在使用gradle,使用一切可能的方式去加速它;
对builds做profilereports,以便知道什么占据了编译时间;
使用一个有名的架构;
测试时比较花时间,但是一旦你找到诀窍它可以比不使用测试更快、更健壮;
使用依赖注入让你的app更模块化,从而更易于测试;
收听fragmentedpodcast将会让你受益;
千万别用私人邮箱作为你安卓市场的发布者账号;
总是使用恰当的输入类型;
Useanalyticstofindusagepatternsandisolatebugs;