写点什么

How to construct a Playground Project

作者:Changing Lin
  • 2021 年 12 月 13 日
  • 本文字数:1199 字

    阅读完需:约 4 分钟

1.知识点

  • 构建一个基础的、进行中的工程,可以很方便的进行调试与测试

  • 需求 1:可以很方便的拷贝工程

  • 需求 2:可以很方便的对工程进行命名

  • 需求 3:各个 module 的职责划分清晰合理

2.工程结构

  • 仓库地址:

https://github.com/LinChengChun/playground.git
复制代码
  • 如下图所示

3.使用方法:

  • 只需要下载代码,即可拥有基础的开发工程环境。

  • 支持多 module 配置与开发

  • 支持统一的编译参数

  • 支持 native、cmake 的开发与调试

  • 支持 network 调试,引入 okhttp

  • 支持自定义 View 的开发与调试

  • 支持快速新建新 module

  • 支持 Kotlin 编程

  • 支持 material 设计

4.源码

apply plugin: 'com.android.application'apply plugin: 'kotlin-android'
android {
compileOptions { sourceCompatibility = rootProject.ext.android.COMPILE_JAVA_VERSION targetCompatibility = rootProject.ext.android.COMPILE_JAVA_VERSION }
compileSdkVersion rootProject.ext.android.COMPILE_SDK_VERSION buildToolsVersion rootProject.ext.android.BUILD_TOOLS_VERSION ndkVersion rootProject.ext.android.NDK_VERSION defaultConfig { applicationId 'com.besmart.hello'
minSdkVersion rootProject.ext.android.MIN_SDK_VERSION targetSdkVersion rootProject.ext.android.TARGET_SDK_VERSION versionCode rootProject.ext.android.VERSION_CODE versionName rootProject.ext.android.VERSION_NAME
testInstrumentationRunner rootProject.ext.testInstrumentationRunner consumerProguardFiles rootProject.ext.consumerProguardFiles
rootProject.ext.android.ABI_FILTERS.each({ ndk.abiFilters(it) // 进行不同的系统架构适配 }) } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } externalNativeBuild { cmake { version rootProject.ext.android.CMAKE_VERSION path "src/main/cpp/CMakeLists.txt" } }}
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation rootProject.ext.dependencies.uiImplementation implementation rootProject.ext.dependencies.kotlinImplementation implementation rootProject.ext.dependencies.commonImplementation
androidTestImplementation rootProject.ext.dependencies.androidTestImplementation testImplementation rootProject.ext.dependencies.testImplementation
implementation project(path: ':components')// implementation project(path: ':wave')}
复制代码


发布于: 1 小时前阅读数: 6
用户头像

Changing Lin

关注

获得机遇的手段远超于固有常规之上~ 2020.04.29 加入

我能做的,就是调整好自己的精神状态,以最佳的面貌去面对那些未曾经历过得事情,对生活充满热情和希望。

评论

发布
暂无评论
How to construct a Playground Project