去除重复代码、减少重复代码?

前言

在我们开发过程中,随着项目的迭代,如果我们在项目中为了方便测试以及看具体效果,有意识的写一些假数据或者引入一些测试的文字、图片、等资源文件或者其他东西的时候,可能越到后边代码量越大,无用的代码、无用的一些资源文件也会越来越多,导致项目越到后期越难维护,这个时候去除重复代码、减少重复代码就显得尤为重要,那么接下来为大家记录下如何去除重复代码、如何减少重复代码的具体措施。

1. Android Studio工具去除重复代码


2. 减少重复代码?


1>:对于Activity或者Fragment,抽取基类BaseActivity、BaseFragment,在基类中抽取一些所有子类都需要用的方法,比如initView()、initListener()、initData()、initStatusBarColors()、startActivity()、showToast()、checkNetConnected()等方法;

2>:对于xml布局文件,在多个页面中同时出现的、可以重复利用的,就单独抽取出来,使用include标签引入,比如 标题栏、下一步按钮,等等一些可以抽取出来的公共的部分;

3>:对于资源文件的引用,比如文字text、文字大小textSize、文字颜色textColor,全部采用引用,不要全部写死到布局文件中,对于文字text一律写到string中、对于文字大小一律写到dimens中、对于文字颜色textColor一律写到colors中,然后统一引入到xml布局文件中,对于类似 "我的" 的布局文件中,图片或者文字的颜色、大小、宽高等属性都一样,可以用style标签引入;

对于文字:

<TextView
   style="@style/user"
   android:id="@+id/tv_fdrawer_username"
   android:text="@string/username"
/>
    <style name="user">
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:textColor">@color/black</item>
        <item name="android:textSize">@dimen/listing_textsize</item>
    </style>

对于图片:

<ImageView
     style="@style/listingimage"
     android:src="@drawable/listing_image_dog"/>
    <style name="listingimage">
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_marginBottom">10dp</item>
        <item name="android:paddingTop">@dimen/listing_dog</item>
    </style>

这样做好处是非常容易引用和修改,达到复用的效果;

4>:能够抽取基类的抽取基类,让所有的子类可以同时使用;
能够抽取工具类的抽取工具类,让整个项目的所有类都可以随时随地调用;
能够抽取方法的抽取方法,让本类中可以重复的调用,而不用在一个类中写大量重复的代码;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,343评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,887评论 0 17
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 30,007评论 8 265
  • 今天一天都停电了,不得已去了爷爷奶奶家,因为爷爷奶奶有炉子烤火。发现年纪大了人越活得明白,爷爷拿着账单仔细的看,忽...
    至善若水girl阅读 1,612评论 0 0
  • 轻风 光秃的树干, 暖阳 久别的思念。 我应是属于这里, 任炽热阳光抱紧。 披着金光,更加绚丽了, 装缀那远方的梦...
    慢慢_lee阅读 1,639评论 0 0

友情链接更多精彩内容