2013年4月24日

时间:2023-02-13 10:44:17

(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();