科技快讯:
2021年5月27日,《中国数谷》在中国国际大数据产业博览会上首发,,提出三大发展愿景:数权法引领未来法治、重构数字文明新秩序;强化数据安全治理、推动构建网络空间命运共同体;治理科技开辟“中国之治”新境界、推动治理体系和治理能力现代化。这标志着贵阳打造“中国数谷”正迈向品牌化和国际化新阶段。
前言:
我们公司现在是做军工产品的,最近产品那边给提了个新的需求,说为了设备运维方便,简洁明了,要在心跳里边将当前设备的内存使用情况、物理存储的使用情况和CPU的使用情况传给服务器。说句唠叨的话(具体提交的什么玩意,也没有说明白,日了狗了)。那咱也没招啊,人家提出来这个需求了,咱们就要实现。
既然人家没有说明白,那咱们自己就往多了想。他说的运行内存使用情况,那咱们就想想,运行内存可能要获取的数据包括总内存,用了多少内存,剩下多少内存,使用了的内存的百分比,剩余内存的百分比。想想也就这五个我们要获取的吧,那物理存储使用情况和运行内存也就大同小异了,CPU就略微带着点复杂了,咱们后边说。
我这里已经把对应的方法封装成了jar包(Android Studio封装jar包的方法,在我上一篇帖子欢迎参考),欢迎各位猿/媛下载使用,有哪些地方不对或者不合理的地方,本人表示愿意接受批评指正。
使用:
说了那么多,我们看看到底怎么用吧,其实特别简单,我把所有的方法都定义为static了,那咱们在用的时候直接调就行,看图就好。
1、获取当前设备运行内存相关信息:
2、获取当前设备物理存储相关信息
3、上边说到,在获取CPU相关信息的时候,有点复杂,我把图贴来,还请哪位数学大神帮忙解释一下为什么要这样去求这个CPU的利用率(本人依稀的记得好像是为了数据的准确性)。
这块如果哪位数学大神明白一些,可以出来解释一下,本人在此表示感谢。
最后附上我封装好的jar包,供各位参考使用:https://download.csdn.net/download/small_and_smallworld/19326640