android开发大神们给你的开发项目经验

  次阅读 作者:智能小宝 来源:互联网 2016-01-19 12:07 我要评论(0)

Android项目开发中,有时候可能我们将要求的功能实现了,但是,你的代码能否确定合格呢?以下,将奉上开发大神们给你的开发项目经验。

1.是不是应该把数据刷新操作放在onResume()中?

@Override

public void onResume() {

super.onResume();

refresh();

}

publicvoid refresh(){

initData();

}

这样不合适,在什么时候刷新是根据需要来的,并不是每次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),干了很多事情,布局了瀑布流模型,设置了刷新功 能。

这不应该在一个类中出现,瀑布流就是瀑布流,刷新是另外一回事,获取数据又是另外一回事! 不要混在一起,写在一个类中!

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...