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}