Android
文章平均质量分 67
EnjoyCodingEnjoyLife
这个作者很懒,什么都没留下…
展开
-
Android中dp、dip、dpi、ppi、px、sp的区别
px:表示图像像素的最小单位,一幅图像都是由一个一个的像素构成的。为了更形象的了解像素到底是什么,在ps中打开一张图片,放大后,发现图片是由一个一个的小方块构成。这一个小方块就是一个像素。dpi:Dots Per Inch。即每英寸所包含的点数,这个单位是一个物理(硬件)上的单位。如打印机的分辨率为300dpi,就表示打印机每英寸最多能打印300个墨点。ppi:Pixels P原创 2017-05-02 20:23:42 · 666 阅读 · 0 评论 -
Android事件分发和消费机制理解
首先要明白事件指的是触摸事件(Android里封装到了MotionEvent中进行传递),即用户手指触到屏幕到最终手指离开的全过程,在此过程中会发生一系列的事件,手指按下(ACTION_DOWN)标志事件的开始,其中会有一系列的ACTION_MOVE事件(不是必须的),最后以手指抬起(ACTION_UP)作为事件结束的标志。先来看一看与事件分发和消费有关的回调函数:1.事件分发。事件的传递原创 2017-05-03 19:42:10 · 418 阅读 · 0 评论 -
Android中Handler机制浅淡
Android中的Handler一般是用于异步任务,和Handler相关的一些概念有Looper,MessageQueue。 MessageQueue主要是维护消息队列,Handler主要是消息的发送和处理,Looper扮演着管理者这么一个角色,由它来维护这个流程的正常执行。原创 2017-07-18 13:20:27 · 226 阅读 · 0 评论 -
Android Jetpack之Lifecycles + LiveData探索
实现一种可感知生命周期的观察者模式。在Activity或者Fragment中的生命周期回调函数中去发起事件,通知观察者。官方给出的最佳实践方案即LiveData。原创 2019-01-21 11:38:43 · 405 阅读 · 0 评论 -
Fragment可见性精准控制方案
我的Fragment可见性我做主!问题分析:App结构容易出现以下结构: 上图是一个简易的Fragment嵌套示意图,实际的远要比这个复杂。现在有这样一个问题,所有的Fragment都需要根据自己的可见性来进行一些业务逻辑处理,如需要在可见的情况下才进行倒计时控件的刷新,系统也有提供一些Api供使用,先分析一下这些方法都有什么缺点。 方案1:在生命周期函数onResume(),onP...原创 2019-01-22 21:46:09 · 1222 阅读 · 0 评论 -
CoordinatorLayout详解及自定义Behavior
文章目录总览嵌套事件的分发TODO总览 CoordinatorLayout-协调布局,用于实现自定义的嵌套滑动效果。RecyclerView(NestedScrollingChild2)会把滑动事件传递给CoordinatorLayout(NestedScrollingParent2),CoordinatorLayout最后会把滑动事件传递给其直接子View中设置了layout_behavi...原创 2019-05-04 16:10:50 · 1998 阅读 · 1 评论 -
CoordinatorLayout之自定义Behavior实战
目录效果图整体思路Behavior抽象类Behavior具体实现TopBehaviorBackgroundBehaviorRecyclerBehavior总结效果图给出对应的布局文件:<?xml version="1.0" encoding="utf-8"?><androidx.coordinatorlayout.widget.CoordinatorLayout ...原创 2019-05-07 22:16:16 · 305 阅读 · 0 评论