Android基础
Eaxker
YKM10101(急事加V)
展开
-
Android重要考点面经及部分解析
原文:https://blog.csdn.net/yazhouren/article/details/80027787转载 2018-09-24 01:19:06 · 147 阅读 · 0 评论 -
invalidate()和requestLayout()方法的区别
原文:https://blog.csdn.net/ddwhan0123/article/details/50601782 * invalidate() :* 请求重绘View树,即draw()过程。把例子中他是整个刷新着UI,并且从头到尾并不会触发onMeasure()方法(控制大小用)。如果是View就重绘View,如果是ViewGroup就全部重绘。 那什么方法会操作控件的大小呢? ...转载 2018-11-04 22:06:46 · 5713 阅读 · 2 评论 -
Android事件分发机制(责任链模式)
摘自《Android开发艺术探索》P141-142页 view监听事件的优先级:onTouchListener中的onTouch>onTouchEvent>onClickListener 如果setOnTouchListener中的onTouch方法返回值是true则onTouchEvent方法将不会被执行;只有当setOnTouchListener中的onTouch方法返回值是f...原创 2018-11-18 19:45:04 · 356 阅读 · 0 评论 -
对于布局使用weight时,height设置确定值时View的高的确定?
参考https://www.2cto.com/kf/201607/522371.html 是子控件的宽高最终究竟怎么样被确定? 你还记得我们之前自作聪明的根据测试结果进行推断计算公式吗?实际上子控件的宽高最终的决定方式很简单: 1、那些满足widthMode == MeasureSpec.EXACTLY && lp.width == 0 && lp.weig...转载 2018-11-18 22:51:43 · 371 阅读 · 0 评论 -
Android面试常考点整理
Handler机制,子线程为什么不能更新UI? Android UI操作并不是线程安全的,并且这些操作必须在UI线程执行。 利用handler可以从子线程发送消息到主线程达到更新UI的目的;在子线程里可以更新在子线程中加载的view(需要looper);在主线程的onCreate()中创建的子线程也可以更新主线程的UI,前提是不做其他耗时操作;除外,在onCreate()的子线程做耗时后更新...转载 2018-11-20 23:08:11 · 206 阅读 · 0 评论