摘要: 1.采用硬件加速,在androidmanifest.xml中application添加 android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。2. View中设置缓存属性. setDrawingCache为true.3.优化你的布局。通过Android sdk中tools目录下的layoutopt命令查看你的布局是否需要优化。4.动态加载View.采用ViewStub避免一些不经常的视图长期握住引用.5.将Acitivity中的Window的背景图设置为空。getWindow().setBackgroundDr 阅读全文
posted @ 2013-11-13 12:41 Rex.. 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 本文章的前提条件是,读者已经掌握了正确导出jar包的技能。1、拷贝Android项目中“proguard.cfg”文件到你指定的位置,并改名为“proguard.pro”,此步是为proguardgui应用做前期的配置。2、在android开发sdk相应的目录下找到proguardgui启动入口,mac os上的路径如下“/Users/jayhomzhou/IDE/Android/adt-bundle-mac/sdk/tools/proguard/bin”通过"终端"启动proguardgui3、加载“1”中的"proguard.pro"配置文件4、配置 阅读全文
posted @ 2013-11-13 11:24 Rex.. 阅读(18576) 评论(1) 推荐(3) 编辑
摘要: Android分析之LowMemoryKillerAndroid Kernel会定时执行一次检查,杀死一些进程,释放掉内存。那么,如何来判断,那些进程是需要杀死的呢?答案就是我们的标题:Low memory killer机制。Low memory killer则是定时进行检查。Low memory killer主要是通过进程的oom_adj来判定进程的重要程度。这个值越小,程序越重要,被杀的可能性越低。oom_adj的大小和进程的类型以及进程被调度的次序有关。Low memory killer的具体实现可参看:kernel/drivers/misc/lowmemorykiller.c1.oom 阅读全文
posted @ 2013-11-13 09:05 Rex.. 阅读(12406) 评论(0) 推荐(0) 编辑