- 博客(4)
- 收藏
- 关注
原创 Android开发性能优化
1、尽量不适用静态引用,以避免内存溢出2、对图片进行压缩3、listview的优化4、自定义view中减少measure、layout、draw 中的耗时操作即它们执行次数5、不在ui线程总做耗时操作6、webview退出时手动销毁(方法未知)造成内存泄漏1、单例造成的泄漏(传入context)2、静态引用、内部类会持有外部类的引用而导致ac
2017-03-03 18:15:36
379
原创 Android开发屏幕适配
1、使用linearlayout、relativelayout、weight、math_parent、wrap_content等字眼2、使用size限定符layout-large、layout-sw600dp(3.2以后支持),为避免重复使用别名res/values-large/layout.xml:resources> item name="main" ty
2017-02-28 11:15:12
340
原创 Android开发事件分发,完全弄个明白
1、首先是事件分发的过程,当手触摸到屏幕时是activity的dispatchTouchEvent先获得事件,然后分发给layout的最外层viewgroup,如果事件最终都没有被消费,那么事件最终还会回到activity的onTouchEvent方法中最终来处理,那么后续的事件最外层的layout也不会再接受到了。2、dispatchTouchEvent,分发事件,理解为是否接收后续事件。其
2016-12-29 13:07:01
489
原创 ScrollView与Listview嵌套使用时的滑动冲突问题
滑动冲突解决方案在我们的布局中有可能使用Scrollview嵌套Listview的情况,这时候如果不加任何的处理,就会发生滑动冲突问题,即Listview没有完全显示,也不能滑动,触摸事件被Scrollview拦截而使只有Scrollview在滑动。根据Android开发ViewGroup及View事件分发总结,我们可以用以下的方案来解决:根据对捕获到的事件,我们可以对事件作出判断(处理或不处理),
2016-07-29 09:46:40
2251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人