Android开发项目经验

Android开发项目经验

1.是否是应该把数据刷新操做放在onResume()中?数据库

 
 
 
 
  1. @Override 
  2.   public void onResume() { 
  3.       super.onResume(); 
  4.       refresh(); 
  5.   } 
  6.  
  7.  
  8.         public  void refresh(){ 
  9.       initData(); 
  10.   } 

这样不合适,在何时刷新是根据须要来的,并非每次onResume()的时候都须要刷新。
假如用户关闭了屏幕后再打开屏幕,页面会刷新,这样没有必要,也许几秒中前刚刷新过。

网易新闻客户端就不是这样的。

2.关于activity,fragment与弹窗
若是一个activity中有一个ViewPager,ViewPager中加载了两个fragment,这时要特别注意的是,两个fragment是同事加载的,虽然只显示了一个fragment的界面,可是另一个也是加载了的,因此若是当前显示的fragment没有弹窗,可是另外一个fragment弹窗了也会显示到当前activity中。
 
3.copy布局文件和复用布局文件的优缺点
重用优势:减小布局文件个数,若是几个界面的布局问个始终一致,那么可使用
重用缺点:若是其中一个布局文件有所改动,那么其余页面将不能再使用,由于布局文件中无法使用 if else 。

copy优势:一个页面对应一个xml文件,彻底解耦
copy缺点:会大量出现重复的代码

总结:需求随时均可能变更,仍是把布局解耦比较好

4.优化代码的思路
哪段代码使用的频率越高就应该先优化哪段代码,这样会事半功倍!
 
5.千万要保护好本身的代码
昨天跟我说某某模块的接口改了,要从新作,我作了。
今天来的时候又跟我说暂时不改了,仍是用以前的代码。

天啦,幸好我没有删掉以前的代码,否则死的心都有了。
so,程序猿们,保护好你本身的代码。

6.模板方法没有写好会很悲剧
模板方法写好了,好比BaseAcitivity,而后开始写它的子类,突然调试的时候发现模板的方法有问题,好比说要调整方法调用的顺序或者改变方法调用的位置,这下好了,你的N个子类都是按照以前的模板方法去写的,so 你就一个一个去修改子类吧。

另外,要千万注意别人修改了公用的模板方法,要及时pull和push代码,否则本身写的不少代码都白费了。

7.不要频繁重复的调用数据
好比你要获取10-个新闻列表数据,并且你要同一时间去获取,那就得建立10次Http连接,这很费时的。最好的方法是让服务器把10个新闻列表数据写在一个xml文件中,这样会显著的节约时间。wo
so,当进行远程调用时,从数据提供者反复调用取得数据会严重影响性能,好比数据库调用、Web服务调用或者其余编解码调用。这种状况下可使用Facade模式一次得到全部所需的数据,尽量减少链接成本和在网络上传输数据的成本。

8.类中的成员变量前加"m"
本类的全部成员变量前加"m",好处是:敲"m"就能提示本类的一些成员变量
 
9.必定要有本身的技术博客和帖子
别人的博客和帖子是别人的,要有本身的,不断补充,不断完善,之后再查看的时候才方便。
另外 ,强迫本身写技术博客和帖子就是强迫本身总结,加深技术知识的印象。
 
10.一个类应该纯粹,一个类就只应该作一件事情
好比写一个瀑布流类(自定义View),干了不少事情,布局了瀑布流模型,设置了刷新功能。
这不该该在一个类中出现,瀑布流就是瀑布流,刷新是另一回事,获取数据又是另一回事!不要混在一块儿,写在一个类中!
一个类应该是纯粹的,尽可能的简单,就是干一件事情。完成一个功能咱们能够把多个类组合在一块儿,或者引用等等方法。
好处在于拆卸方便,当不须要什么功能的时候能快速明晰的剥离掉。若是什么代码都混在一块那是灰常难以剥离的。
相关文章
相关标签/搜索