Android 在页面中显示打包日期的实现方法
项目有需求,要求在app里显示安装包打包的日期,我的想法是:
1,在build.gradle中定义打包的日期变量。
2,在app里引用BuildConfig文件自动生成的变量并显示。
实现如下:
先在Build.gradle中定义得到打包时间的方法,在文件内容最外层定义:
//得到打包时间 def static releaseTime() { return new Date().format("yyyy-MM-dd HH:mm:ss", TimeZone.getTimeZone("UTC")) }
然后在Build.gradle的BuildTypes中调用此方法来定义日期值,这样:
buildConfigField 'String', 'versionDateTime', releaseTime()
编译之后,结果可以在BuildConfig文件中看到,
我想要的结果是这样的:
public static final String versionDateTime = "2017-11-15 12:49:43"
实际结果却是这样:
public static final String versionDateTime = 2017-11-15 12:49:43
显然在定义versionDateTime这个String变量的时候,格式不对。该怎么改呢?
经过网上求教找到了办法,官方文档有说明,定义string必须带引号:
像下面这样两种改法都是可以的:
buildConfigField 'String', 'versionDateTime', '\"'+releaseTime()+'\"' buildConfigField 'String', 'versionDateTime', "\"${releaseTime()}\""
其中出现了两种引号,要一一对应。
这样修改之后,BuildConfig结果就正常了:
public static final String versionDateTime = "2017-11-15 12:59:33"
在activity中使用:
textView.setText(BuildConfig.versionDateTime);
以上这篇Android 在页面中显示打包日期的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Android中日期与时间设置控件用法实例
本文实例讲述了Android中日期与时间设置控件用法.分享给大家供大家参考.具体如下: 1.日期设置控件:DatePickerDialog 2.时间设置控件:TimePickerDialog 实例代码: 页面添加两个Button,单击分别显示日期设置控件和时间设置控件,还是有TextView控件,用于显示设置后的系统时间 main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout x
-
Android开发之时间日期操作实例
相信对于手机的时间日期设置大家一定都不陌生吧,今天举一个关于时间日期设置的示例,其中有些许不完善之处,例如如何使设置的时间日期和手机系统同步等.感兴趣的读者可以根据自身经验加以完善. 现来看看具体示例,希望对大家有所帮助. 首先是时间设置: .java文件(MainActivity.java)代码如下: package com.example.activity_time_date; import java.util.Calendar; import android.app.Activity; i
-
Android开发之时间日期组件用法实例
继上一篇时间和日期设置的示例之后,今天来介绍Android的布局组件中有关于时间和日期的设置的组件,希望对大家有所帮助.具体如下: 时间日期设置组件:TimePicker.DatePicker 在布局文件中直接可以添加到我们的布局样式中,具体代码如下: <LinearLayout android:id="@+id/linear1" android:orientation="vertical" android:layout_width="fill_pa
-
Android 在页面中显示打包日期的实现方法
项目有需求,要求在app里显示安装包打包的日期,我的想法是: 1,在build.gradle中定义打包的日期变量. 2,在app里引用BuildConfig文件自动生成的变量并显示. 实现如下: 先在Build.gradle中定义得到打包时间的方法,在文件内容最外层定义: //得到打包时间 def static releaseTime() { return new Date().format("yyyy-MM-dd HH:mm:ss", TimeZone.getTimeZone(&qu
-
浅析GridView中显示时间日期格式的问题
以下都是GridView基本常用的日期,时间格式 形式 语法 结果 注释 数字 {0:N2} 12.36 数字 {0:N0} 13 货币 {0:c2} $12.36 货币 {0:c4} $12.3656 货币 "¥{0:N2}" ¥12.36 科学计数法 {0:E3} 1.23E+001 百分数 {0:P} 12.25% P and p present the same. 日期 {0:D} 2006年11月25日 日期 {0:d} 2006-11-25
-
php实现将wav文件转换成图像文件并在页面中显示的方法
本文实例讲述了php实现将wav文件转换成图像文件并在页面中显示的方法.分享给大家供大家参考.具体分析如下: 需求:将wav文件转换成png文件并且显示出来. Wav_To_Png.php: <?php function wav_graph($file, $f=0, $w=0) { global $DATA_DIR; if(!is_file($file)) return 0; $fp = fopen($DATA_DIR.$file, 'r'); $raw = fread($fp, 36); $s
-
Angular在一个页面中使用两个ng-app的方法(二)
在上篇文章给大家介绍了Angular在一个页面中使用两个ng-app的方法,这种方法不太推荐,下面给大家介绍方法二,具体代码如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>ng-app指令,angular找到第一个ng-app就不会再找了,在一个页面中只使用一个ng-app.</title>
-
javascript实现在下拉列表中显示多级树形菜单的方法
本文实例讲述了javascript实现在下拉列表中显示多级树形菜单的方法.分享给大家供大家参考.具体如下: 这里演示在下拉列表框中显示分级的菜单,在很多网站都可以看到的效果,很实用,下拉列表框中的选项是利用JS控制输出,如果你有更好的办法不用JS来显示,那最好了,因为像这种菜单用JS来实现,多多少少有点麻烦. 运行效果截图如下: 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
-
Angular在一个页面中使用两个ng-app的方法
下面一段代码给大家介绍了Angular在一个页面中使用两个ng-app的方法,具体代码如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>ng-app指令,angular找到第一个ng-app就不会再找了,在一个页面中只使用一个ng-app.</title> </head> <b
-
android实现http中请求访问添加cookie的方法
本文实例讲述了android实现http中请求访问添加cookie的方法.分享给大家供大家参考,具体如下: 第一种 HashMap<String, String> map = new HashMap<String, String>(); map.put("cookie","p1u_id=4eb591e73554db0f4d3300cb656113abfb968ef6b0ee2b5de0a35caa5217c51faa028b453576b35c&quo
-
JavaScript获取页面中第一个锚定文本的方法
本文实例讲述了JavaScript获取页面中第一个锚定文本的方法.分享给大家供大家参考.具体如下: 下面的JS代码通过document.archors数组获取第一个archor的innerHTML <!DOCTYPE html> <html> <body> <a name="html">jb51.net</a><br> <a name="css">CSS Tutorial</a
-
Android实现内存中数据保存到sdcard的方法
本文实例讲述了Android实现内存中数据保存到sdcard的方法.分享给大家供大家参考,具体如下: public static void writeToSdCard(String s) { try { File dst = new File("/sdcard/test_sensor/" + mName + ".txt"); File parent = dst.getParentFile(); if(!parent.exists()) { parent.mkdirs
-
Android获得当前正在显示的activity类名的方法
本文实例讲述了Android获得当前正在显示的activity类名的方法.分享给大家供大家参考.具体实现方法如下: 首先需要加一个权限: 复制代码 代码如下: <uses-permission android:name="android.permission.GET_TASKS"/> Java代码如下: 复制代码 代码如下: ActivityManager manager = (ActivityManager) getSystemService(Context.ACTI
随机推荐
- Java OpenSSL生成的RSA公私钥进行数据加解密详细介绍
- Perl脚本实现检测主机心跳信号功能
- asp.net中GridView编辑,更新,合计用法示例
- Laravel日志用法详解
- thinkPHP中配置的读取与C方法详解
- asp 网站静态化函数代码html
- VC++中HTControl的CHTButton按钮控件类用法实例解析
- Android仿QQ消息提示实现弹出式对话框
- android通过gps获取定位的位置数据和gps经纬度
- node.js中EJS 模板快速入门教程
- JS中微信小程序自定义底部弹出框
- jquery获取自定义属性(attr和prop)实例介绍
- 基于jQuery实现火焰灯效果导航菜单
- python适合人工智能的理由和优势
- Spring事务管理方法步骤解析
- 图解Python变量与赋值
- 如何能分清npm cnpm npx nvm
- vue+elementUI组件table实现前端分页功能
- 使用Spring组合自定义的注释 mscharhag操作
- Kotlin实现在类里面创建main函数