Android studio 获取每次编译apk时的日期
2015-10-29 13:53
393 查看
项目中需要获取apk的编译日期,首先肯定是用手动的方式获取,但这样容易遗忘,怎么样通过代码的方式获取呢?
其实android 为我们提供了一个BuildConfig的类,android 每次编译的时候都会自动生成 一次BuildConfig 类,这个类包含着编译时的各个参数,所以只需要在这个类中增加一个常量,然后设定这个常量的值就是编译时的时间即可。
在gradle里的defaultConfig 配置
(1)获取long类型的时间
(2)获取String类型的时间
在需要调用的代码中调用BuildConfig.BUILD_TIMESTAMP即可。
其实android 为我们提供了一个BuildConfig的类,android 每次编译的时候都会自动生成 一次BuildConfig 类,这个类包含着编译时的各个参数,所以只需要在这个类中增加一个常量,然后设定这个常量的值就是编译时的时间即可。
在gradle里的defaultConfig 配置
(1)获取long类型的时间
defaultConfig { .... buildConfigField "long","BUILD_TIMESTAMP",System.currentTimeMillis() + "L" }
(2)获取String类型的时间
defaultConfig { ....
buildConfigField "String", "BUILD_TIMESTAMP", getDate()
} ....
String getDate() { Date date = new Date(); String dates = "\""+date.format("yyyy-MM-dd hh:mm:ss", TimeZone.getTimeZone("UTC"))+"\""; return dates; }
在需要调用的代码中调用BuildConfig.BUILD_TIMESTAMP即可。
相关文章推荐
- Android特效 五种Toast详解
- Android:知识体系结构(Android学习必备)
- Android工程师必会做的20道题
- Android工程师必会做的20道题
- Android入门——数字组成的字符串转化为货币格式
- 解决Android Studio ADB not responding...问题
- Android开发中对读写SD的处理
- Android学习之防止按钮连续点击,打开多个相同activity
- 使用WakeLock使Android应用程序保持后台唤醒
- <学习笔记>ArcGIS Runtime for Android 10.2.5配置+baseMap
- ListView 嵌套 GridView 大法
- Android AlarmManager实现不间断轮询服务
- 初学android:四大组件之contentprovider
- Android:ListView 使用 viewholder 性能优化(Listview工作原理)
- BaseExpandableListAdapter分类绑定的实现
- Android学习之剪贴板操作
- scrollview自适应listview的四种方案
- 【FastDev4Android框架开发】AndroidAnnnotations注入框架使用之注入组件Components(九)
- android:scaleType属性
- android:descendantFocusability用法简析(listview的item点击无响应问题)