代码改变世界

阅读排行榜

说说内存泄露那点事

2013-05-09 19:21 by HalZhang, 2482 阅读, 收藏,
摘要: 先看看一个例子: 1 private static Drawable sBackground; 2 3 @Override 4 protectedvoid onCreate(Bundle state){ 5 super.onCreate(state); 6 7 TextView label =newTextView(this); 8 label.setText("Leaks are bad"); 9 10 if(sBackground ==null){11 sBackground = getDrawable(R.drawable.large_bitmap);... 阅读全文

高效使用位图

2013-05-18 10:34 by HalZhang, 2006 阅读, 收藏,
摘要: 如何有效的使用位图,避免OOM,Android Training说了很明白了,主要有四点:1、有效的利用大图片根据实际应用情况,加载位图,不要浪费。比如,在一个100*100的ImageView,完全加载一个1000*1000的位图,这就真的很浪费了。应该根据实际大小需求,计算出inSampleSize再去Decode位图,这样很省内存。2、在非UI线程处理位图这个大家都懂,不多说。3、使用缓存利用LruCache和DiskLruCache,两者结合使用,就像多级缓存一样。在实际使用中,根据需要计算出缓存空间大小,同事避免类似横竖屏切换,界面重新初始化,导致缓存失效。4、有效管理位图内存这个需 阅读全文

AndroidTips:selector的disable状态为什么无效?

2015-04-21 17:10 by HalZhang, 1845 阅读, 收藏,
摘要: 正确的姿势: ----EOF---- 阅读全文

Android开发——Activity(活动)的生命周期(上)

2010-05-30 08:44 by HalZhang, 1684 阅读, 收藏,
摘要: 一、前言 正确理解Activity的生命周期是非常重要的,只有正确理解Activity的生命周期,才能确保应用程序提供一个符合逻辑的的用户体验以及正确管理应用程序本身的资源。Android中的应用程序并不能管理自身的生命周期,而是由系统统一管理的,当然Activity也是这样子的。在运行时管理以及是否结束Activity进程,Activity的状态决定了应用程序的优先级。反过来,程序的优先级也影... 阅读全文

Android开发——嘀咕客户端Demo版

2010-05-28 20:11 by HalZhang, 1388 阅读, 收藏,
摘要: 由于时间关系,写的断断续续,到现在也只是实现一部分功能。UI方面也没有美化,因为哥不大会美工,哈哈。 图1 登陆 图2 登陆中 图3 嘀咕列表 图4 发布新嘀咕由于使用了自定义的 ArrayAdapter ,ListView在滑动的时候还有点“卡”,尚未优化。整个UI风格还处于“原始社会”,如果有个美工,加上我对Android UI 架构的认识和... 阅读全文
上一页 1 ··· 3 4 5 6 7 8 下一页