背景最近博主在关注JetPack相关内容,发现从support转到androidx后,很多依赖库的名称变化有点大,每次想添加一个依赖库,都都得扒一扒官网查看路径和版本,确实有点难受。不过在jetbrains插件世界里,有一款可以自动补全的插件GradleDependenciesHelperPlugin,它只支持从mavenCentral()搜索并不支持google()的仓库,所以android-dependencies-completion应运而生,这是一款尝试对Android开发友好的dependencies补全插件。
功能特色
支持gradle依赖库名称自动补全,包括Jetpack相...
android-dependencies-completionThis is an Android Studio / IntelliJ IDEA plugin for search and complete dependencies from google() and mavenCentral() in Gradle projects.
This project base on GradleDependenciesHelperPlugin.
Features
support google and mavenCentral,include android’s jetpack/android...
前言最近我在关注ViewPager2的使用,期间一直基于官方的Demo调试android-viewpager2,今天遇到一个奇葩的问题,捉摸了半天最终找到原因,原来是Demo中布局的问题,事后感觉有必要分享一下这个过程,一来可以巩固View测量的知识,二来希望大家能避开这个坑;
阅读指南
代码基于android-viewpager2,看官老爷最好能下载源码亲身体会;
入坑现场为了观察Fragment的生命周期,我事先在CardFragment类中,对生命周期方法进行埋点Log;
异常发生的操作步骤:
横屏进入CardFragmentActivity或者CardFragmentActi...
前言写上一篇ViewPager2软文时,我发现最新的Fragment代码淘汰了setUserVisibleHint方法,转而支持用setMaxLifecycle方法,setMaxLifecycle言外之意是设置最大生命周期,懂行的人应该知道,Fragment一直都是无法直接设置生命周期,必须通过add、attach、remove、detach、show、hide方法间接干预,本来就此功能,简单介绍一下setMaxLifecycle的原理和上手效果;
阅读指南:
本文基于androidx 1.1.0-alpha07版本的fragment进行,也是支持setMaxLifecycle的最低版...
前言最近ViewPager2发布了1.0.0-alpha04版本,新增offscreenPageLimit功能,该功能在ViewPager上并不友好,现在官方将此功能延续下来,这回是骡子是马呢?赶紧拉出来溜溜;
阅读指南:
内容基于ViewPager21.0.0-alpha04版本讲解,由于正式版还未发布,如有功能变动有劳看官指出
内容重点:介绍ViewPager2的offscreenPageLimit特性和预加载机制,另外包括Adapter的状态和Fragment的生命周期等内容
ViewPager顽疾顽疾是什么鬼,没有这么严重吧。ViewPager有两个毛病:不能关闭预加载和...
前言这都9012年了,SnapHelper不是新鲜玩意,为啥我要拿出来解析?首先,Google已经放出 Viewpager2 测试版本,该方案计划用RecyclerView替换掉ViewPager;其次,我发现身边很多Android同学对SnapHelper了解并不深;所以,弄懂并熟练使用SnapHelper是必要的;我借着阅读androidx和Viewpager2源码的机会,跟大家仔细梳理一下SnapHelper的原理;
SnapHelper认识我忽然觉得有必要科普一下SnapHelper的基本情况,首先SnapHelper是附加于RecyclerView上面的一个辅助功能,它能让Re...
前言实现UI和交互是大前端开发者的必备技能,也是掌握Flutter开发的重点;在下学习Flutter之际,实现了几种客户端上常见的酷炫UI特效,虽说是用Flutter造原生的轮子,但Flutter跨平台的特性是原生不能比拟的,更何况还有不弱的性能表现。本文主要是介绍Flutter特效库flutter_effects的基本情况和使用;
项目介绍 flutter_effects:是多个Flutter package工程组成,目标是用纯Flutter来实现炫酷的UI特效,支持android和ios运行;目前项目刚处于起步阶段,欢迎大家提出建议和问题反馈,如果你有好的想法,欢迎提出需求或者一起...
Flutter最近比较热门,但是Flutter成体系的文章并不多,前期避免不了踩坑;我这篇文章主要介绍如何使用Flutter实现一个比较复杂的手势交互,顺便分享一下我在使用Flutter过程中遇到的一些小坑,减少大家入坑;
先睹为快本项目支持ios和android平台,效果如下
对了,顺便分享一下生成gif的小窍门,建议用手机自带录屏功能导出mp4文件到电脑,然后电脑端用ffmpeg命令行处理,控制gif的质量和文件大小,我的建议是分辨率控制在270p,帧率在10左右;
交互分析看文章的小伙伴最好能手持即刻App),亲自体验一下探索页的交互,是黄色Lo...
前言
Hardware Bitmap(硬件位图)
是Android8.0加入的新功能,通过设置Bitmap的config为Bitmap.Config.HARDWARE
,创建所谓的Hardware Bitmap,它不同与其他Config
的Bitmap,Hardware Bitmap对应的像素数据是存储在显存中,并对图片仅在屏幕上绘制的场景做了优化;
硬件位图的介绍参考Glide文档