首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android收藏
订阅
章国兵
更多收藏集
微信扫码分享
微信
新浪微博
QQ
35篇文章 · 0订阅
View 的工作原理上 View 绘制流程梳理及 Measure 过程详解(Android 开发艺术探索笔记)
本文结合艺术探索一书,从源码角度分析了 View 的三大流程 onMeasure()、onLayout() 和 onDraw(),对每个步骤的关键点结合源码进行了介绍, 对 Measure 过程进行了详解,并指出实际中的应用意义,对写自定义 View 和 UI 布局使用问题会有很大帮助!
Android 自定义 View 之 LeavesLoading
GitHub 上好几个做这个效果的项目,但是很少有完全实现的,有的还有 Bug,于是花了 2 天实现了一下。 2. 分析 3. 核心实现 本质是事先产生一定数量叶子,这些叶子的漂动时的振幅、相位、旋转方向等等都是随机的,并且飘动是周期性地即叶子飘动到最左边时,又重新回到最右边。…
Fragment重影(重叠)白屏等问题原理解析,以及解决方案
Activity在非正常退出(点返回等属于正常退出)会调用 onSaveInstanceState 方法来保存数据,其中就包括视图层(View Hierarchy),当该Activity在此被重建时,会调用onRestoreInstanceState方法,之前被实例化过的 Fr…
有赞零售小票打印跨平台解决方案
零售商家的日常经营中,小票打印的场景无处不在,顾客的每笔消费都会收到商家打印出的消费小票,这个是顾客的消费凭证,所以小票的内容对顾客和商家都尤为重要。对于有赞零售应用软件来说,小票打印功能也是必不可少的,诸多业务场景都需要提供相应的小票打印能力。 每个端各自实现一套打印流程,方…
走进 JDK 之 PriorityQueue
这是 Java 集合框架的第三篇文章了,前两篇分别解析了 ArrayList 和 LinkedList,它们分别是基于动态数组和链表来实现的。今天来说说 Java 中的优先级队列 PriorityQueue,它是基于堆实现的,后面也会介绍堆的相关概念。 PriorityQueu…
开源一个自用的Android事件分发中心库,实现类似系统广播功能
由于上一篇文章《开源一个自用的Android IM库,基于Netty+TCP+Protobuf实现。》得到了不错的反响,激发了写作的兴趣,趁着时间空闲,决定继续写一些文章,以下这篇,是一个自定义的Android事件分发中心库,实现类似系统广播、EventBus、RxBus的事件…
Android屏幕适配总结和思考
其实网上已经有很多人总结了Andorid 屏幕适配的知识. 这里总结了适配的主流方案, 通过分析思考适配的本质, 再来思考各个适配方案的优劣. 弄清楚为什么有适配问题. 这里说的屏幕适配就是在Android众多机型上,能有一个相对一致的显示表现.Android机型分辨率,尺寸,…
ConstraintLayout布局使用详解
之前在使用Android Studio新建项目的时候,发现MainActivity的默认布局从RelativeLayout变成了ConstraintLayout。当时就对这个ConstraintLayout很好奇,就研究了一下。发觉确实很强大,在此做个总结。 什么是Constr…
Android View 事件分发源码分析
一. 概述 Android的事件分发主要有这几个角色:Activity、Window、ViewGroup和View。当Activity接收到事件时,会将事件传递给Window,然后Window将事件传递给顶层容器DecorView(继承自FrameLayout),事件分发由此开…