


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】App中怎么获取gradle的配置信息
在下给大家分享一下App中怎么获取gradle的配置信息,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言在Android开发中我们一般需要在app里获取gradle里的配置信息:1.在程序里使用gradle里的配置项,2.在resouce里使用gradle里的配置项?方法一:一,为什么使用perties?1,对于项目而言,有时候需要配置某些敏感信息。比如密码,帐号等。而这些信息需要被很多类共同使用,所以必须有一个全局的配置2,当需要把项目push到git上时,我们不希望别人看到我们项目的key,token等。我们可以将这些信息设置在perties中。(这一点后续需要详解)二,如何使用perties?1,在perties文件中进行变量初始化。2,在build.gradle(moduleapp)中进行变量的重定义,即将配置内容转化成java能够使用的形式其中,buildConfigField定义的方式是buildConfigField类型,变量名,值resValue定义的方式是resValueXML中的类型,变量名,值3,在java中使用。使用BuildConfig可以直接读取配置信息注:在项目中直接使用“BuildConfig.APPNAME”,是因为系统根据build.gradle文件自动生成了BuildConfig类,该类里是一些配置常量:4,在布局文件中使用通过build.gradle中的配置,可以直接使用@string访问方法二:(不常用,推荐使用方法一)项目中有登录页面,但平时调试的时候每次都输入用户名密码来登录太麻烦,写成固定值发布的时候又要重新替换和注释。所以就想从不同版本获得信息然后代码中控制。在Android项目文件中的build.gradle中,在android标签下的defaultConfig标签下,可以添加manifestPlaceholders,里面可以存一些app的配置信息值,比如是否是发布版本。如下图:这样平时编译调试的时候使用的是debug版本默认的false,发布的时候使用的是release版本为true,即只需要在代码中获取这个isRelease值就可控制登录时候是否填写用户名密码或者直接赋值固定值。那怎么获取build.gradle文件中的值呢,整个app项目中有个配置文件AndroidManifest.xml,在application标签下,可新写meta-data标签,其中的value值用${value}来表示,花括号中的value为gradle文件中的变量名。如下图:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六年级下册数学教学设计-总复习 鸡兔同笼|北师大版
- 三年级下册数学教案-6.1 面积的初步认识 丨苏教版
- 六年级下册数学教案-1.2 百分数和分数、小数的互化 ︳西师大版
- 2025年学习雷锋精神62周年主题活动方案 合计3份
- 2024年槽钢项目资金需求报告代可行性研究报告
- 2025年河北司法警官职业学院单招职业技能测试题库完美版
- 专题21 信息的传递-2025年中考《物理》一轮复习知识清单与解题方法
- 2025年广西自然资源职业技术学院单招职业倾向性测试题库参考答案
- 2025年度代养大型猪群养殖基地合作协议
- 2025年度专业瓷砖铺贴班组劳务合同
- 生物产品检验检疫基础知识单选题100道及答案
- 江苏省中职《英语》学业水平考试备考试题集(含历年真题)
- Unit 3 Environmental Protection Reading and Thinking 选择性必修第三册
- 大学生创新创业基础(创新创业课程)完整全套教学课件
- 人教版小学数学四年级下册第一单元测试卷附答案(共9套)
- 广西版三年级美术下册全册教案
- 统编版六年级下册道德与法治1-学会尊重-课件(54张课件)
- 2024年新改版青岛版(六三制)三年级下册科学全册知识点复习资料
- 排列五历史开奖数据(2004年11月至2013年7月)
- 2024年青岛酒店管理职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- ASTM-D471橡胶性能的标准试验方法-液体影响(中文版)(共24页)
评论
0/150
提交评论