在Android中默认所有的View都是直角的,但是大部分的设计师都喜欢按照苹果的风格来设计,也就是会出现很多圆角矩形的设计,对Android工程师来说会造成很多额外的麻烦。...
在Android中默认所有的View都是直角的,但是大部分的设计师都喜欢按照苹果的风格来设计,也就是会出现很多圆角矩形的设计,对Android工程师来说会造成很多额外的麻烦。...
背景 最近在搞窗口动画的工作,通过拍慢镜头来分析不够精准,所以就尝试使用WinScope。 一、简介 WinScope 提供了用于在窗口转换期间和转换后记录和分析 Windo...
一滑动效果的产生 滑动一个View,本质区别就是移动一个View。改变当前View所在的坐标,原理和动画相似不断改变坐标位置实现。实现View的滑动就必须监听滑动的事件,并且...
Android开发架构 如果开发过程中大家各自为战,没有统一规范,久而久之,项目代码会变得混乱且后续难以维护。当使用统一的架构模式后,有很多的好处,如: 统一开发规范,使得代...
熟悉RecyclerView的同学应该都知道,Adapter作为RecyclerView四大组成部分(Adapter,LayoutManager,ItemAnimator...
ViewConfiguration是view包下的一个子类,这里记录了view的一些基础数据。比如最大速率和最小速率、滑动距离、滚动距离、fling距离、等。 用法利用get...
在Kotlin的协程世界中,我们经常会遇到coroutineScope,CoroutineScope,supervisorScope和withContext这些概念。这些概念...
参考[https://juejin.cn/post/7001845027156525063]有时候我们在跟踪代码的时候,会进入到expect声明的函数。这种函数只有声明,没有...
在 Kotlin 中,actual 关键字用于定义一个平台特定的声明,即在一个平台上实际执行的声明。actual 关键字通常与 expect 关键字配合使用,用于定义多平台通...
本篇文章解析Kotlin协程的CoroutineScope, CoroutineContext及其继承类, 旨在探讨并理解kotlin的协程使用,以及对各个协程api细节整理...
如图: 外层RecyclerView的第29条(最后一条)item是一个RecyclerView。内部RecyclerView的touch 和 fling事件都被外部Recy...
#使用MPAndroidChart实现水平柱状图(圆角) ## 在使用MPAndroidChart组件前,我们必须阅读官方API[https://github.com/Phi...
绪论 Android 4.4后,可以通过将StatusBar和NavigationBar的背景设置为透明或者通过 getWindow().getDecorView().set...
引言 Android开发中涉及到了许多系统权限,例如网络权限、短信权限等,但是官方并没有把全部的权限都暴露出来,基本的权限检测只能检测到Manifest文件中声明。那一些不需...
Base64 转换 Bitmap Bitmap 保存到本地相册,新建 ImageExt.kt 文件 用法
一、前言: 最近项目中在完善推送功能,需要进入APP时检测一下是否开启了推送权限,如果没有开启弹窗提醒,当用户点击弹窗时直接跳转到APP的通知设置界面,就像下面这种: 二、需...
在项目开发过程中,有时会有预约提醒、定时提醒等需求,这时我们可以使用系统日历来辅助提醒。通过向系统日历中写入事件、设置提醒方式(闹钟),实现到达某个特定的时间自动提醒的功能。...
ShapeBlurView ShapeBlurView库是一个高斯模糊(毛玻璃效果)蒙层库。Like iOS UIVisualEffectView不知大家做需求的时候是否有这...
在日常的Android的开发中,我们要为一个Activity或者任何一个View创建一个遮罩式的的导航提示,这里分享一个快速实现的库——GuideView。 GuideVie...
前言 工作中遇到了一个比较难以复现的crash:'Cannot get a dirty matrix!', 自己花了时间去分析并找到了原因和规避方案,在此记录一下,也希望能给...