获取Android系统信息

private void getSystemInfo()

{

String phoneInfo = "Product: " + android.os.Build.PRODUCT;

phoneInfo += "\nCPU_ABI: " + android.os.Build.CPU_ABI;

phoneInfo += "\nTAGS: " + android.os.Build.TAGS;

phoneInfo += "\nVERSION_CODES.BASE: " + android.os.Build.VERSION_CODES.BASE;

phoneInfo += "\nMODEL: " + android.os.Build.MODEL;

phoneInfo += "\nSDK: " + android.os.Build.VERSION.SDK;

phoneInfo += "\nVERSION.RELEASE: " + android.os.Build.VERSION.RELEASE;

phoneInfo += "\nDEVICE: " + android.os.Build.DEVICE;

phoneInfo += "\nDISPLAY: " + android.os.Build.DISPLAY;

phoneInfo += "\nBRAND: " + android.os.Build.BRAND;

phoneInfo += "\nBOARD: " + android.os.Build.BOARD;

phoneInfo += "\nFINGERPRINT: " + android.os.Build.FINGERPRINT;

phoneInfo += "\nID: " + android.os.Build.ID;

phoneInfo += "\nMANUFACTURER: " + android.os.Build.MANUFACTURER;

phoneInfo += "\nUSER: " + android.os.Build.USER;

phoneInfo += "\nHARDWARE: " + android.os.Build.HARDWARE;

sysInfo.setText(phoneInfo);

}

注:以上是无脑的字符串拼接,建议大家在使用字符串拼接的时候使用StringBuilder类的append()方法去拼接,因为String是不可变的,在每次+新的字符串时,都要重新分配内存,效率低,虽然你感觉不出来,但是这么用不可取。而StringBuilder的效率就要高很多。

简单总结如下:

三者在执行速度方面的比较:StringBuilder >  StringBuffer  >  String 

1.如果要操作少量的数据用String

2.单线程操作字符串缓冲区 下操作大量数据用StringBuilder

3.多线程操作字符串缓冲区 下操作大量数据用StringBuffer

StringBuilder:线程非安全的

StringBuffer:线程安全的

当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的。当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的,就是速度的原因。

时间: 2024-11-05 12:18:53

获取Android系统信息的相关文章

Android 系统信息的获取

Android 系统信息的获取 一.内存(ram): 1.android 的内存大小信息存放在系统的 /proc/meminfo 文件里面,通过adb shell 进入 手机目录后,使用 cat /proc/meminfo 可以显示这些信息: [email protected]:/ # cat /proc/meminfo MemTotal: 1863064 kB MemFree: 109396 kB Buffers: 30892 kB Cached: 835468 kB SwapCached:

Android -- 系统信息(内存、cpu、sd卡、电量、版本)获取

内存(ram)                                                                              android的总内存大小信息存放在系统的/proc/meminfo文件里面,可以通过读取这个文件来获取这些信息: public void getTotalMemory() { String str1 = "/proc/meminfo"; String str2=""; try { FileRead

Android群英传笔记——第九章:Android系统信息和安全机制

Android群英传笔记--第九章:Android系统信息和安全机制 本书也正式的进入尾声了,在android的世界了,不同的软件,硬件信息就像一个国家的经济水平,军事水平,不同的配置参数,代表着一个android帝国的强弱,所以厂商喜欢打配置战,本节就要是讲 Android系统信息的获取 PackageManager的使用 ActivityManager的使用 Android安全机制 一. Android系统信息的获取 由于android手机的开源性,手机的配置各种各样,那些优化大师之类的东西

Android群英传知识点回顾——第九章:Android系统信息与安全机制

9.1 Android系统信息获取 9.1.1 android.os.Build 9.1.2 SystemProperty 9.1.3 Android系统信息实例 9.2 Android Apk应用信息获取之PackageManager 9.2.1 PackageManager 9.3 Android Apk应用信息获取之ActivityManager 9.4 解析Packages.xml获取系统信息 9.5 Android安全机制 9.5.1 Android安全机制简介 9.5.2 Andro

20150919_获取Android唯一标识码

背景 前段时间给一家电力公司做了一个管理系统,用来调查公司客户的购买电力公司培训课程的意愿,并且提供下单订购的功能. 因为电力公司要求在Android平板电脑上运行,所以是针对7英寸的Android平板电脑的开发:苦于没有合适的设备调试,所以我一直在自己的Android手机上进行测试,一直到项目提交之前的那一天晚上... 客户反馈说提交订单后系统停止运行,导入数据到PC服务端后服务端也崩溃了! 刚开始怀疑是因为他们的设备太差的缘故——我在配置相当low的Android原生虚拟机(有多low大家应

设置和获取Android中各种音量

通过程序获取android系统手机的铃声和音量.同样,设置铃声和音量的方法也很简单!AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);//通话音量      int max = am.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL );      int current = am.getStreamVolume( AudioManager.STRE

获取Android设备WIFI的MAC地址 “MAC地址”

需要指出的是:wifi状态和wifi AP状态是互斥的状态:也就是一旦发现WIFI AP打开,WIFI是不能被打开的. 获取Android设备的WIFI MAC地址,首先需要将设备中的WIFI个人热点(AP)关闭:WIFI状态和WIFI AP状态是互斥的两种状态.也就是说:在WIFI AP打开的状态下,WIFI是不能被正常打开的. android系统获取MAC地址的多种方式遍历. 方法一:使用NetworkInterface 方法二: private static String getIpAnd

关于获取Android系统所有已安装App信息的一些操作(详细)

转载请注明出处:http://blog.csdn.net/qinjuning       本节内容是如何获取Android系统中应用程序的信息,主要包括packagename.label.icon.占用大小等.具体分为两个 部分,计划如下:  第一部分: 获取应用程序的packagename.label.icon等 :             第二部分:获取应用程序的占用大小,包括:缓存大小(cachsize).数据大小(datasize). 每部分都为您准备了简单丰富的实例,您一定不会错过.

【技巧】获取android xml文件中控件的属性的值

当重写ImageView的时候需要获取android:src的值 可以通过:getAttributeResourceValue("http://schemas.android.com/apk/res/android","src",0);获取 如果是自定义的属性,比如bitmap 通过:getAttributeResourceValue(null,"bitmap",0); int android.util.AttributeSet.getAttri