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

Android笔记(三十三):封装设备性能级别判断工具——低端机还是高端机

背景

有时候需要根据设备性能返回是否低端机还是高端机,来决定某些功能或者酷炫效果是否展示,如过渡动画等,所以需要封装这样一套全局使用的工具去判断

过程分析

  • 获取设备总内存
    fun getTotalMemory(context: Context): Int {try {val mem = ActivityManager.MemoryInfo()val activityManager = context.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManageractivityManager.getMemoryInfo(mem)if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {totalMemory = 1024} else {totalMemory = (mem.totalMem ushr 20).toInt() // convert to M bytes}} catch (_: Throwable) {}return totalMemory}

http://www.mrgr.cn/news/65581.html

相关文章:

  • vitis2024.1创建Linux应用
  • 报错:npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。
  • Axure设计之多级菜单导航教程(中继器)
  • [5] 一篇文章教会你如何实现端口敲门
  • Llama 3.2 Vision Molmo:多模态开源生态系统基础
  • Bash脚本的使用场景和调试方法
  • MySQL表的增删改查(CRUD2)
  • 栈和队列(三)
  • 新手入门c++,咳咳,(9),咳咳
  • 你从未见过的小主机,买也买不到的科技尤物,只让你眼馋
  • 考公VS考研,在职上班族拼哪个性价比高?
  • Ubuntu开启FTP与SSH服务
  • JS中面向对象
  • 源码阅读心得---如何从零开始阅读一个框架的源码
  • (七)Python运算符和优先级
  • 心觉:人每日60000念头,如何让你的时间精力只专注于核心目标?
  • R 语言数据导入与导出
  • 贝尔不等式的验证
  • “代码世界的必修课:Git完整指南“(3)
  • SSD201 SSD202D SigmaStar智能高清显示芯片
  • 「Mac畅玩鸿蒙与硬件15」鸿蒙UI组件篇5 - Slider 和 Progress 组件
  • 北京美信时代渠道代理:运维后期维保服务策略
  • 跳表原理笔记
  • TensorRT-LLM笔记
  • 高效内容营销策略提升品牌影响力与客户忠诚度
  • RAC 添加redo log group