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

大岭山镇网站建设公司wordpress调用随机文章代码 | wordpress啦!

大岭山镇网站建设公司,wordpress调用随机文章代码 | wordpress啦!,品牌建设的内容,专注南昌网站建设概述 前一篇文章(美团Android自动化之旅—生成渠道包)介绍了Android中几种生成渠道包的方式#xff0c;基本解决了打包慢的问题。 但是#xff0c;随着渠道越来越多#xff0c;不同渠道对应用的要求也不尽相同。例如#xff0c;有的渠道要求美团客户端的应用名为美团#… 概述 前一篇文章(美团Android自动化之旅—生成渠道包)介绍了Android中几种生成渠道包的方式基本解决了打包慢的问题。 但是随着渠道越来越多不同渠道对应用的要求也不尽相同。例如有的渠道要求美团客户端的应用名为美团有的渠道要求应用名为美团团购。又比如有些渠道要求应用不能使用第三方统计工具如flurry。总之每次打包都需要对这些渠道进行适配。 之前的做法是为每个需要适配的渠道创建一个Git分支发版时再切换到相应的分支并合并主分支的代码。适配的渠道比较少的话这种方式还可以接受如果分支比较多对开发人员来说简直就是噩梦。还好自从有了Gradle flavor一切都变得简单了。本文假定读者使用过Gradle如果还不了解建议先阅读相关文档。 Flavor 先来看build.gradle文件中的一段代码 android {....productFlavors {flavor1 {minSdkVersion 14}} }上例定义了一个flavorflavor1并指定了应用的minSdkVersion为14当然还可以配置更多的属性具体可参考相关文档。与此同时Gradle还会为该flavor关联对应的sourceSet默认位置为src/flavorName目录对应到本例就是src/flavor1。 接下来要做的就是根据具体的需求在build.gradle文件中配置flavor并添加必要的代码和资源文件。以flavor1为例运行gradle assembleFlavor1命令既可生成所需的适配包。下面主要介绍美团团购Android客户端的一些适配案例。 案例 使用不同的包名 美团团购Android客户端之前有两个版本手机版(com.meituan.group)和hd版(com.meituan.group.hd)两个版本使用了不同的代码。目前hd版对应的代码已不再维护希望能直接使用手机版的代码。解决该问题可以有多种方法不过使用flavor相对比较简单示例如下 productFlavors {hd {applicationId com.meituan.group.hd} }上面的代码添加了一个名为hd的flavor并指定了应用的包名为com.meituan.group.hd运行gradle assembleHd命令即可生成hd适配包。 控制是否自动更新 美团团购Android客户端在启动时会默认检查客户端是否有更新如果有更新就会提示用户下载。但是有些渠道和应用市场不允许这种默认行为所以在适配这些渠道时需要禁止自动更新功能。 解决的思路是提供一个配置字段应用启动的时候检查该字段的值以决定是否开启自动更新功能。使用flavor可以完美的解决这类问题。 Gradle会在generateSources阶段为flavor生成一个BuildConfig.java文件。BuildConfig类默认提供了一些常量字段比如应用的版本名VERSION_NAME应用的包名PACKAGE_NAME等。更强大的是开发者还可以添加自定义的一些字段。下面的示例假设wandoujia市场默认禁止自动更新功能 android {defaultConfig {buildConfigField boolean, AUTO_UPDATES, true}productFlavors {wandoujia {buildConfigField boolean, AUTO_UPDATES, false} }}上面的代码会在BuildConfig类中生成AUTO_UPDATES布尔常量默认值为true在使用wandoujia flavor时该值会被设置成false。接下来就可以在代码中使用AUTO_UPDATES常量来判断是否开启自动更新功能了。最后运行gradle assembleWandoujia命令即可生成默认不开启自动升级功能的渠道包是不是很简单。 使用不同的应用名 最常见的一类适配是修改应用的资源。例如美团团购Android客户端的应用名是美团但有的渠道需要把应用名修改为美团团购还有客户端经常会和一些应用分发市场合作需要在应用的启动界面中加上第三方市场的Logo类似这类适配形式还有很多。 Gradle在构建应用时会优先使用flavor所属dataSet中的同名资源。所以解决思路就是在flavor的dataSet中添加同名的字符串资源以覆盖默认的资源。下面以适配wandoujia渠道的应用名为美团团购为例进行介绍。 首先在build.gradle配置文件中添加如下flavor android {productFlavors {wandoujia { }} }上面的配置会默认src/wandoujia目录为wandoujia flavor的dataSet。 接下来在src目录内创建wandoujia目录并添加如下应用名字符串资源src/wandoujia/res/values/appname.xml resourcesstring nameapp_name美团团购/string /resources默认的应用名字符串资源如下src/main/res/values/strings.xml: resourcesstring nameapp_name美团/string /resources最后运行gradle assembleWandoujia命令即可生成应用名为美团团购的应用了。 使用第三方SDK 某些渠道会要求客户端嵌入第三方SDK来满足特定的适配需求。比如360应用市场要求美团团购Android客户端的精品应用模块使用他们提供的SDK。问题的难点在于如何只为特定的渠道添加SDK其他渠道不引入该SDK。使用flavor可以很好的解决这个问题下面以为qihu360 flavor引入com.qihoo360.union.sdk:union:1.0 SDK为例进行说明 android {productFlavors {qihu360 {}} } ... dependencies {provided com.qihoo360.union.sdk:union:1.0qihu360Compile com.qihoo360.union.sdk:union:1.0 }上例添加了名为qihu360的flavor并且指定编译和运行时都依赖com.qihoo360.union.sdk:union:1.0。而其他渠道只是在构建的时候依赖该SDK打包的时候并不会添加它。 接下来需要在代码中使用反射技术判断应用程序是否添加了该SDK从而决定是否要显示360 SDK提供的精品应用。部分代码如下 class MyActivity extends Activity {private boolean useQihuSdk;overridepublic void onCreate(Bundle savedInstanceState) {try {Class.forName(com.qihoo360.union.sdk.UnionManager);useQihuSdk true;} catch (ClassNotFoundException ignored) {}} } 最后运行gradle assembleQihu360命令即可生成包含360精品应用模块的渠道包了。 总结 适配是一项dirty工作尤其是适配的渠道比较多的时候。上面介绍了几种使用Gradle flavor进行适配的例子基本解决了繁杂的适配工作。 参考资料 http://www.gradle.org/Product flavors
http://www.zqtcl.cn/news/580855/

相关文章:

  • 301重定向到新网站在线建站
  • 曰本做爰l网站沙朗做网站公司
  • 广州网站设计智能 乐云践新专家wordpress 头像设置
  • 电子商务学网站建设好吗佛山市手机网站建设企业
  • 为企业做网站电话开场白小说网站的里面的搜索是怎么做的
  • 深圳市设计网站公司自己做网站开网店
  • 智能建站cms管理系统修改wordpress时区
  • 站长怎么添加网站内容重庆网站推
  • 东莞网站建设属于什么专业网页设计代码书
  • 网站后台代码在哪修改wordpress添加搜索小工具
  • 爱站站长工具中国建设监理协会官方网站
  • 珠海微信网站开发东莞网站制作方案定制
  • 大学网站建设说明书记的网站域名
  • 网站如何开通支付功能第一ppt课件免费下载官网
  • 做1元夺宝网站挣钱吗美工网站设计收费
  • 华侨城网站开发wordpress页码颜色
  • 上海建站网络公司制作文字图片
  • 平台型网站制作网站建设张世勇
  • 网站建设云南网页游戏大厅都有哪些
  • 网站建设与管理报告书郑州建设银行网站
  • 做网站网页的人是不是思维公司网站建设包括
  • 网站建设都包括哪些网站后台如何上传文件
  • 网站便民服务平台怎么做迁安做网站中的cms开发
  • 做外贸比较好的网站怎么把网站做的好看
  • 有没有在淘宝找人做网站被骗过的台州市环保局网站开发区
  • 公司外文网站制作河南住房和城乡建设厅网站
  • 东莞做网站公司有哪些代码网站推荐
  • 棋类游戏网站开发网站首页顶部图片尺寸
  • 工信部如何查网站备案大连网络推广广告代理
  • 网站建设基本流程心得wordpress首页截断