当前位置: 首页 > wzjs >正文

网站定制文章列表项怎么做信用门户网站建设规范

网站定制文章列表项怎么做,信用门户网站建设规范,如何查询公司名称能不能注册,打开秒开小游戏文章目录 变量定义函数定义函数调用闭包参数APK输出配置多channel配置依赖配置关键总结常见混淆点groovy高度兼容java 变量定义 def debugCdnUrl "\"http://xxx\"" //变量赋值函数定义 def getTime() { // 函数定义(def 是 Groovy 中定义变…

文章目录

  • 变量定义
  • 函数定义
  • 函数调用
  • 闭包参数
  • APK输出配置
  • 多channel配置
  • 依赖配置
  • 关键总结
  • 常见混淆点
  • groovy高度兼容java

变量定义

def debugCdnUrl = "\"http://xxx\"" //变量赋值

函数定义

def getTime() {  // 函数定义(def 是 Groovy 中定义变量/函数的关键字)return new Date().format("yyyyMMdd", TimeZone.getDefault())
}

函数调用

apply plugin: 'com.android.application'  // apply 是方法,参数是一个 Map
// (plugin: 'com.android.application' 等价于 [plugin: 'com.android.application'])println "hello world"  // 方法调用(Groovy的 println)signingConfigs {  // 方法调用(接收闭包参数)debug {  // 方法调用(配置 debug 签名)storeFile file('..\\myKey\\xxxKey.jks')  // 方法调用(storeFile 是方法,参数是 file() 的返回值)keyPassword '123456'  // 方法调用(参数字符串)// ...其他同理}
}buildTypes {  // 方法调用debug {  // 方法调用(配置 debug 类型)signingConfig signingConfigs.debug  // 方法调用(参数是 signingConfigs.debug 的返回值)minifyEnabled false  // 方法调用(参数布尔值)buildConfigField("String", "app_key", "\"${app_key}\"")  // 方法调用(三个参数)}
}

闭包参数

android {  // 方法调用(接收闭包参数)compileSdkVersion 30        // 方法调用(参数30)buildToolsVersion '28.0.3'   // 方法调用(参数字符串)useLibrary 'org.apache.http.legacy'  // 方法调用(参数字符串)defaultConfig {  // 方法调用(接收闭包参数)applicationId "com.jy.demo"      // 方法调用(参数字符串)minSdkVersion 21                 // 方法调用(参数21)targetSdkVersion 30              // 方法调用(参数30)// ...其他类似}sourceSets {  // 方法调用(接收闭包参数)main {  // 方法调用(配置 main 的 source set)jniLibs.srcDir 'libs'  // 方法调用(jniLibs 是对象,srcDir 是方法)}// ...其他channel配置同理}
}

APK输出配置

applicationVariants.all { variant ->  // 方法调用(all 是方法,参数是闭包)def buildType = variant.buildType.name  // 属性访问(variant.buildType 是对象,name 是属性)variant.getPackageApplicationProvider().get().outputDirectory = ...  // 方法调用链(getPackageApplicationProvider() 返回对象,再调用 get())variant.outputs.each {  // 方法调用(each 是 Groovy 的迭代方法)it.outputFileName = ...  // 属性赋值(it 是 outputs 的元素,outputFileName 是属性)}
}

多channel配置

flavorDimensions "channel", 'cdn'  // 方法调用(两个字符串参数)
productFlavors {  // 方法调用(接收闭包参数)p_xxx {  // 方法调用(创建名为 p_xxx 的 flavor)dimension "channel"  // 方法调用(参数字符串)applicationId "com.xxx.demo"  // 方法调用(参数字符串)buildConfigField "String", "apkUpdateUrl", '"..."'  // 方法调用(三个参数)《注入字段》}// ...其他同理
}

依赖配置

dependencies {  // 方法调用(接收闭包参数)p_xxxImplementation fileTree(...)  // 方法调用(p_xxxImplementation 是方法名,参数是 fileTree 的返回值)    p_pftestImplementation fileTree(include: ['*.jar', '*.aar'], dir: 'gamelibs') //demo of previous lineimplementation 'androidx.appcompat:appcompat:1.3.1'  // 方法调用(implementation 是方法,参数字符串)
}

关键总结

  • 方法调用:Groovy 允许省略括号,例如 compileSdkVersion 30 等价于 compileSdkVersion(30)
  • 闭包参数:类似 android { … } 的结构,android 是方法,后面的 { … } 是闭包参数
  • 属性赋值:当代码直接形如 key = value 时(例如 it.outputFileName = …),这是真正的属性赋值。
  • DSL 魔法:Gradle 通过 Groovy 的 methodMissing 和 propertyMissing 机制,将未定义的方法/属性转换为配置项。

常见混淆点

// buildConfigField:看似是属性,实则是方法,接受三个参数(类型、字段名、值)。// manifestPlaceholders:是方法调用(manifestPlaceholders = [ ... ]),参数是一个 Map。// jniLibs.srcDir 'libs':jniLibs 是对象,srcDir 是方法,参数是路径。

groovy高度兼容java

  • 在 build.gradle 文件中,可以直接使用 Java 代码的语法,因为 Groovy(Gradle 的默认 DSL 语言)与 Java 高度兼容。
  • 总的来说:可以使用java语法、调用java库;但是更推荐优先使用groovy语法和gradle的DSL特性。

文章转载自:

http://63R7cFYp.yfcyh.cn
http://tzdWs5v7.yfcyh.cn
http://0JebDnxE.yfcyh.cn
http://MwNs3JaB.yfcyh.cn
http://yLkuwSsG.yfcyh.cn
http://8yVcuIsr.yfcyh.cn
http://ifPg0Jw4.yfcyh.cn
http://E7l3d8zp.yfcyh.cn
http://CzLUctaz.yfcyh.cn
http://R2pbldXj.yfcyh.cn
http://Y1bnf07V.yfcyh.cn
http://n9CHTQMj.yfcyh.cn
http://hTPkwlha.yfcyh.cn
http://VyUHbxvH.yfcyh.cn
http://ESeQ6obC.yfcyh.cn
http://mMi1IkHt.yfcyh.cn
http://p1vT1tgq.yfcyh.cn
http://5GR8fx5d.yfcyh.cn
http://WVUemnO2.yfcyh.cn
http://Wn9SWQV2.yfcyh.cn
http://o1dQbRpR.yfcyh.cn
http://l5cFiVbF.yfcyh.cn
http://3pMCy2VE.yfcyh.cn
http://rNfEP2RS.yfcyh.cn
http://gUun3hGs.yfcyh.cn
http://2tmSmxtB.yfcyh.cn
http://5pbn766K.yfcyh.cn
http://P8G9reIt.yfcyh.cn
http://Cf5PBeU6.yfcyh.cn
http://goLoQW4a.yfcyh.cn
http://www.dtcms.com/wzjs/610481.html

相关文章:

  • 站长推荐跳转企业网站的宣传功能体现在()
  • 现在c 做网站用什么框架安徽网络推广排名
  • sql 新建网站汕头百度公司
  • 网上服装商城网站代码第二季企业网站开发
  • 网站关键词排名怎么做上去影视广告制作报价单
  • 单网页网站wordpress主题的网页
  • 上海网站建设过程北京建筑工程公司
  • 百度网站建设中心福建建设执业资格注册中心网站
  • 西安做网站广告的公司网站结构建设方案
  • 网站建设找超速云软装设计网站有哪些
  • 网站建设书 模板下载重庆网页优化seo
  • 深圳专业专业网站设计公司如何弄死一个网站
  • 网站建 设方案说明书设计一个企业网站多少钱
  • 支付单页网站模板杭州建设工程招投标
  • 网站创意设计公司网站建设ppt简介
  • 做一个公司的门户网站多少钱福州科技网站建设怎么做
  • 做平台网站多少钱小米云网站开发
  • 在哪个网站做视频好赚钱整容网站模板
  • 个人兼职网站建设网站服务器管理系统
  • 有没有一些帮做名片的网站公益网站怎么做
  • 新乡彩票网站建设wordpress忘记用户名密码
  • 青岛营销型网站建设扫描网站漏洞的软件
  • 旧笔记本 做网站局域网内建网站
  • 网站流量的作用网站广告链接怎么做
  • 外贸建站网站公司田园官方网站建设
  • 网站建设dns解析设置seo线下培训班
  • 怎么修复网站死链格子网wordpress主题
  • 把网站放到服务器上网站信息系统建设
  • 湖南自考网站建设与管理长春高端网站建设
  • 上海网站设计成功柚v米科技百度营销官网