
Facebook开源闪光效果库:Shimmer
Facebook开源闪光效果库:ShimmerFacebook开源的库总是令人称赞,比如强大的Android调试工具Stetho、大名鼎鼎的跨端框架React Native、声明式UI渲染框架Litho等均是出自Facebook。Shimmer也是Facebook开源的一个Android库,提供了一种简单的方法为应用中的任何视图添加闪光效果。最近借助它实现内容加载骨架,无论在开发过程中,还是最终效
加入于 2019-10-06
不忘初心的阿甘
598
文章
41
评论

Facebook开源闪光效果库:ShimmerFacebook开源的库总是令人称赞,比如强大的Android调试工具Stetho、大名鼎鼎的跨端框架React Native、声明式UI渲染框架Litho等均是出自Facebook。Shimmer也是Facebook开源的一个Android库,提供了一种简单的方法为应用中的任何视图添加闪光效果。最近借助它实现内容加载骨架,无论在开发过程中,还是最终效
View的setWillNotDraw()方法作用仅View一个类代码就超过3万行,从头到尾看一遍难度太大。除了记住常用的方法,还有一些不那么常用的。本篇将要介绍的是setWillNotDraw()方法。1、setWillNotDraw() 方法介绍如果调用View的setWillNotDraw(true)方法,也就是给View设置WILL_NOT_DRAW标志,会跳过当前View的绘制,对应Vi

解决maven { url 'https://jitpack.io' } 无法下载的问题要使用GitHub上项目的开源库,比如 BRV ,加强版的RecyclerView框架:需要在项目根目录的 build.gradle 添加 jitpack 仓库:以上这些都照做了,却遇到Gradle无法下载依赖的问题。这种情况以前也遇到过,一般是由于网络故障引起的,可以用国内的镜像仓库。尝试了不同方法,仍然无法

Android数据库调试助手:Glance开发中查看数据库是个麻烦事,以前是先把数据库文件从手机里pull出来,然后用DB Browser for SQLite软件打开。后来用过一个数据库调试工具:Android Debug Database。今天再介绍一个数据库调试工具库:Glance。此Glance非彼Glance,Jetpack中也有一个名为Glance的库,目的是用Compose样式的 A

Android逆向工具:jadx移动应用同质化严重,相似的的界面,一样的操作。背后是各家的产品相互"借鉴",开发也会用逆向技术"参考"。关于反编译之前在APK反编译中有记录,后来介绍了一个好用的交互式反编译器:GDA。本篇再分享一个类似的开源逆向工具:jadx。GitHub地址:github.com/skylot/jadx/1、jadxjadx是一款优秀的Android反编译工具,同时支持命令和图
ViewStub源码剖析之前在ViewStub懒加载一文中记录了如何使用ViewStub懒加载布局,当时没有继续对ViewStub深入研究。现在回头看看ViewStub源码,只有三百多行,属实需要细细品一下。 nukc在看了ViewStub源码之后突发灵感,写了StateView库,吸收了ViewStub的一些特性,内存占用少。从ViewStub的构造函数开始看,ViewStub继承自View,所

视图绑定:ViewBinding安卓开发中让开发者厌烦的要数findViewById(),早些时候JakeWharton大神写的View注入框架ButterKnife很火,干掉重复的工作提高效率。不过现在不再维护,而且用的也越来越少。2020年3月Google官方推出了Android Studio3.6,亮点就是ViewBinding,来解决上面那个烦人的问题。ViewBinding也用了一年多,

Scrcpy投屏扩展插件:ScrcpyController之前分享过一个安卓投屏工具:Scrcpy,日常开发调试使用起来非常方便。平时只用到了Scrcpy的皮毛,其实Scrcpy还有很多参数可以配置(横竖屏、大小、置顶、录屏等),因为对参数不熟悉、记不住、配置麻烦而很少用。有一位孟买老哥受不了了,写了一个ScrcpyController插件,方便的在AndroidSutdio中通过图形界面配置Sc

探究onAttachedToWindow和onDetachedFromWindowProgressBar,是很多开发者一开始接触安卓开发就使用过的控件,用来显示加载进度。查看ProgressBar源码,在onAttachedToWindow()方法中开启进度条加载动画:在与之对应的onDetachedFromWindow()方法中停止动画:onAttachedToWindow()和onDetach

PlantUML:绘制程序员的流程图程序员在进行软件设计的时候,画各种时序图、流程图是一件头疼的事。可以用SequenceDiagram一键生成时序图,还可以用专业的流程图软件,比如迅捷流程图。在绘画流程图的时候,经常会在对齐连接线等操作上浪费大量时间。于是就有了程序员专属的流程图方式,PlantUML通过解析文本来渲染生成图形,使用起来非常高效。官网:plantuml.comGitHub:git