前言
在我们开发过程中,随着项目的迭代,如果我们在项目中为了方便测试以及看具体效果,有意识的写一些假数据或者引入一些测试的文字、图片、等资源文件或者其他东西的时候,可能越到后边代码量越大,无用的代码、无用的一些资源文件也会越来越多,导致项目越到后期越难维护,这个时候去除重复代码、减少重复代码就显得尤为重要,那么接下来为大家记录下如何去除重复代码、如何减少重复代码的具体措施。
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>:能够抽取基类的抽取基类,让所有的子类可以同时使用;
能够抽取工具类的抽取工具类,让整个项目的所有类都可以随时随地调用;
能够抽取方法的抽取方法,让本类中可以重复的调用,而不用在一个类中写大量重复的代码;