(1)密度
屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算出在这部手机的屏幕上,
每英寸包含的像素点的数量为240/1.5=160dpi(横向)或320/2=160dpi(纵向),
Android API 说,如果屏幕密度为160,这时dp和px是一样的。1dp=1px。
320密度,使用drawable-xhdpi,换算1dp=2px
240密度,使用drawable-hdpi,换算1dp=1.5px
160密度,使用drawable-mdpi,换算1dp=1px
120密度,使用drawable-ldpi,换算1dp=0.75px
当文字尺寸是“正常”时,1sp=1dp=0.00625英寸
当文字尺寸是“大”或“超大”时,1sp>1dp=0.00625英寸
(2)自适应iPhone和iPad工程
在创建时候选择Devices为“Universal”
(3)替换掉系统的锁屏
mKeyguardManager = (KeyguardManager)Class.this.getSystemService(Context.KEYGUARD_SERVICE);
mKeyguardLock = mKeyguardManager.newKeyguardLock("my_lockscreen");
mKeyguardLock.disableKeyguard();
注意:在Manifext.xml中加入权限:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
部分实现无法验证
http://blog.csdn.net/wdaming1986/article/details/8837023
(3)android内存限制
android 平台内存限制不一样,从最开始的 16M 到 24M,以及后来的 32M,64M,或许以后会更大。
那如何获取单个 app 内存限制大小呢?
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
activityManager.getMemoryClass();