Android开发之关于项目

2019-12-10 18:59:54刘景俊
  • dependencies 该模块的依赖库

    因为该项目会涉及到很多模块,而每个模块都会对应一个gradle文件,而每个gradle文件都会有对应的android构建信息,这些信息大部分重复,且维护起来非常困难,因此,我们提前修改:

    subprojects{  
      configure(allprojects - project(':demo')) {
        apply plugin: 'com.android.library'
        android {
          compileSdkVersion 23
          buildToolsVersion '23.0.2'
      
          defaultConfig {
            minSdkVersion 14
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
          }
          lintOptions {
            abortOnError false
          }
        }
        dependencies {
          testCompile 'junit:junit:4.12'
          compile 'com.android.support:appcompat-v7:23.0.2'
        }
      }

    这样,在你新建的模块中,你完全可以去除掉该模块对应的gradle文件中的代码,是不是很方便?

    demo模块的搭建

    该模块是运行在你手机上的app,所以基本骨架和UI部分需要在此编写。对应的相关模块将会如下图所示:

    Android开发之关于项目

    那么如何展示这些模块的特性呢?

    在此,我向大家介绍AppCompatActivity和ButterKnife以及CoordinatorLayout,AppBarLayout,CollapsingToolbarLayout,Toolbar,NestedScrollView的使用,当然也包括RecyclerView,CardView的使用。

    其中大部分都是android v7包中的新组件,需要大家系统学习,ButterKnife则是jk大神的依赖注入框架。

    ButterKnife的使用详解

    神马是ButterKnife,利用注解,你不再使用findviewbyid初始化视图了。关于ButterKnife的详细介绍,在此就不多言了,那么如何使用它呢?

    在使用它之前,你需要android studio的一个强大插件Zelezny,关于安装插件,可以翻看第一篇文章: