当前位置: 首页 > 科技观察

Android开发项目心得

时间:2023-03-12 00:44:17 科技观察

1.数据刷新操作应该放在onResume()中吗?@OverridepublicvoidonResume(){super.onResume();refresh();}publicvoidrefresh(){initData();}这个不合适,刷新的时候根据需要,不是每次onResume()都刷新。如果用户关闭屏幕再打开屏幕,页面会刷新,这是不必要的,可能几秒前才刷新过。网易新闻客户端不是这样的。2、关于activity、fragment和弹窗如果一个activity中有一个ViewPager,ViewPager中加载了两个fragment,需要注意的是这两个fragment是同事加载的,虽然只展示了一个fragment界面,但是另一个也加载了,所以如果当前显示的fragment没有弹窗,但是又弹出了一个fragment,它也会显示在当前activity中。3.复制布局文件和重用布局文件的优缺点重用的好处:减少布局文件的数量,如果几个界面的布局一致,那么就可以使用重用缺点:改变其中一个布局文件,其他的该页面将不再可用,因为ifelse不能在布局文件中使用。copy的优点:一页对应一个xml文件,完全解耦。copy的缺点:会有大量的重复代码。总结:需求随时可能变化,布局还是解耦比较好。先优化哪一段代码,这样会事半功倍!5.一定要保护好自己的代码。昨天跟我说,某个模块的接口改了,得重做。我做到了。今天来的时候跟我说,暂时不改,还是用以前的代码。天哪,还好我没有删掉之前的代码,不然我就没命了。所以,程序员们,保护好自己的代码。6、模板方法写不好会悲剧。模板方法写好之后,比如BaseAcitivity,然后开始写它的子类,调试的时候突然发现模板方法有问题,比如调整方法调用的顺序或者改变方法调用的方式。位置,这样就可以了,你的N个子类都是按照前面的模板方法写的,所以你可以一个一个修改子类。另外一定要注意别人对public模板方法的修改,及时pull和push代码,不然自己写的很多代码都会白费。7、不要频繁重复调用数据。比如你要获取10个新闻列表数据,同时要获取,就得创建10个Http链接,非常耗时。最好的办法是让服务器把10条新闻列表数据写在一个xml文件中,这样会大大节省时间。所以,在进行远程调用时,重复调用从数据提供者获取数据会严重影响性能,例如数据库调用、web服务调用或其他编解码器调用。在这种情况下,可以使用Facade模式一次获取所有需要的数据,尽可能降低连接成本和网络传输数据的成本。8、在类中的成员变量前加上“m”。在该类的所有成员变量前加上“m”。好处是:输入“m”即可提示该类的一些成员变量。9.一定要有自己的技术博客和帖子别人的博客和帖子都是别人的。一定要有自己的,不断补充完善,方便自己以后查看。另外,强迫自己写技术博客和帖子,就是强迫自己总结加深对技术知识的印象。10、一个类应该是纯粹的,一个类应该只做一件事。比如写一个瀑布类(自定义View),做很多事情,布局瀑布模型,设置刷新功能。这不应该出现在一个类中,瀑布归瀑布,刷新又是一回事,获取数据又是一回事!不要把它们混在一起,把它们写在一个类中!一个类应该是纯粹的,越简单越好,只做一件事。为了完成一个功能,我们可以将多个类组合在一起,或者引用等方法。优点是拆卸方便,不需要功能时可以快速清晰的剥离。如果所有代码混在一起,就很难分开。