Android面试/基础
程序员学园
专注于Java、Android、前端、小程序等开发,祝你快速进阶成为技术大牛,拿到大厂 offer,绝不手软。
展开
-
Android布局优化
(一)检查和优化 Layout 层次程序的每个组件和 Layout 都需要经过初始化、布局和绘制,如果布局嵌套层次过深,就会导致加载操作更为耗时,更严重的话还可能导致内存溢出。使用自带的HierarchyViewer工 能够从可视化的角度直观地获得布局设计结构,帮助优化布局设计。(二)使用(三)使用<merge xmlns:android="http://schemas.android.com/ap原创 2017-03-06 21:47:11 · 241 阅读 · 0 评论 -
【Android面试】关于post你真的了解吗?
思考:view.post()和handler.post()有什么区别? 有时候我们在onCreat里面无法获取到控件宽高,调用view.post()就可以获取到了。为什么呢?下面是view.post()源码 可见当View已经attach到window,直接调用UI线程的Handler发送runnable。如果View还未attach到window,将runnable放入ViewRootIm原创 2017-09-06 23:13:10 · 302 阅读 · 0 评论 -
【Android面试】你造吗?invalidate和postinvalidate有这些区别
不知道小伙伴有没有这样的疑问:我们好像经常使用invalidate,但是对于postinvalidate好像也用到过,仔细回味,也说不清他们之间到底有什么区别。 一、区别与联系1、postInvalidate() 方法在非 UI 线程中调用,通知 UI 线程重绘。 2、invalidate()方法在 UI 线程中调用,重绘当前 UI。Invalidate不能直接在线程中调用,因为他是违背了单线程模型原创 2017-09-06 23:13:55 · 379 阅读 · 0 评论