
Android
文章平均质量分 95
前沿Android知识
我赌一包辣条
纸上得来终觉浅,绝知此事要躬行。
展开
-
Android 架构思想与 MVVM 框架封装
关于Android项目架构也是一个老生常谈的话题了,网上关于Android架构的文章不胜枚举,但是通过Google检索关键字,首页的热门文章多数是对于MVC、MVP及MVVM等架构的概念介绍,概念性的文章对于不了解Android架构的同学来说并不一定能起到很好的帮助。本篇文章其实源自笔者在公司内部的技术分享,稍作修改后作为文章发布出来。文章内容涉及从原创 2022-09-25 16:00:50 · 3738 阅读 · 6 评论 -
用BVP一比一还原自如客APP裸眼3D效果(Android原生)
前几天,自如大前端开源了一个裸眼3D效果的Banner轮播图的实现方案。看着非常有意思,于是趁着空闲时间结合我的开源库BannerViewPager码了一个自如裸眼3D效果的demo。demo基本实现了自如APP的Banner效果。关于实现原理,自如客APP裸眼3D效果的实现这篇文章已经写得很清楚了,本篇文章就不再赘述了,这里主要看一下代码实现。一、监听传感器的ViewSensorLayout裸眼3D效果的核心其实就是SensorLayout的实现,这个View通过监听传感器来计算View的位移,然后原创 2021-08-02 22:37:35 · 1306 阅读 · 1 评论 -
手撕专有钉钉Android面试题完全指南
众所周知,在这个内卷化的年代,Android面试题的难度早已今非昔比。大厂的面试除了重视基础外,也更加注重面试者自身的知识广度和深度。作为一个Android开发者,不仅要打好自身基础,更重要的是要建立起自己的知识体系。本篇文章是笔者花费近一年时间总结收集的Android面试题。主要涵盖两块内容:Java基础部分和Android部分,另外还有不太完善的计算机网络专题和算法专题。首先,我承认,这篇文章有蹭《专有钉钉前端面试指南》热度的嫌疑,但是文章内容绝对是干货。毕竟为什么只允许前端有那么好的面试总结,我An原创 2021-07-26 22:23:49 · 398 阅读 · 0 评论 -
这可能是ViewPager2滑动冲突最全处理方案
自去年12月份ViewPager2正式版发布以后,ViewPager2已经开始逐渐替代旧版本的ViewPager。许多开发者也已经在项目中使用了ViewPager2。BannerViewPager作为一个封装ViewPager的轮播图库在第一时间迁移到了ViewPager2,并在2020年4月份发布了ViewPager2版本的BVP 3.0。相比ViewPager,ViewPager2的功能不可谓不强大,但ViewPager2却也有不少的问题。其中最大的一个问题就是滑动冲突。我们知道,两个横向滑动的View原创 2020-12-29 07:55:30 · 7001 阅读 · 0 评论 -
ButterKnife被弃用,ViewBinding才是findView的未来?
最近Android Studio更新到了4.1版本,发现项目中使用ButterKnife注解id的代码出现了警告,警告信息如下:Resource IDs will be non-final in Android Gradle Plugin version 5.0, avoid using them as annotation attributes从警告信息中可以看到在Gradle 5.0的插件中Resource 的Id值将不会再是final类型,因此应该避免在注解属性中使用Id。这意味着当我们把Gr原创 2020-11-29 01:09:14 · 5958 阅读 · 1 评论 -
学不动也要学!深入了解ViewPager2
就在上个月20号(2019年11月20号),期待已久的ViewPager2 1.0.0正式版终于发布了!不知道你是否已经蠢蠢欲动着手去改造你项目的ViewPager了?什么?你还不知道什么是ViewPager2?那么请你马上系好安全带,本篇文章将带你一览ViewPager2的风采。一、ViewPager2的新特性在今年的2月9日,谷歌官方悄然发布了一个ViewPager2 的新库,从名字就可以......原创 2019-12-14 16:47:19 · 6774 阅读 · 2 评论 -
学不动也要学!探究Fragmen延迟加载的前世今生
上周在[《学不动也要学!深入了解ViewPager2》](https://juejin.im/post/5df4aabe6fb9a0161104c8eb)一篇文章的留言中,大家普遍对于Fragment懒加载的问题比较关心。其实,对于Fragment懒加载问题的处理由来已久,网上不乏相关的优秀文章。但是,由于Fragment生命周期的原因使得懒加载问题的处理并不是那么的优雅。显然,Google也意识到了问题所在。因此,在Androidx的库中对于Fragment的生命周期进行了深度优化,使得我们更容易的去..原创 2020-01-02 17:31:50 · 730 阅读 · 1 评论 -
Android动画那些事儿---属性动画(Property Animation)
上篇文章详细讲解了视图动画,也提到了视图动画存在的先天不足,即补间动画不具有交互性。动画改变的只是显示效果,其响应事件却依然还在原来的位置。在Android3.0之后引入了属性动画,...原创 2019-08-19 15:48:01 · 496 阅读 · 0 评论 -
Android动画那些事儿---视图动画(View Animation)
在Android系统中,谷歌提供了大量的动画Api来满足开发者产品中各式各样的动画需求。从Android 2.0时期的View动画到Android3.0时期的属性动画,再到Android5.0之后引入的转场动画以及后来为了能够让开发者快捷的实现弹性动画在support25中引入的SpringAnimation等等,各式各样的动画框架层出不穷。尤其对于初学者来说,见到炫酷的动画特效时直呼牛批,让自己...原创 2019-07-20 04:01:55 · 455 阅读 · 0 评论 -
Android夜间模式的实现方案
对于一款阅读类的软件,夜间模式是不可缺少的。最初看到这个需求时候觉得无从下手,没有一点头绪。后来通过查阅资料发现Android官方在Support Library 23.2.0中已经加入了夜间主题。也就是只需要通过更换主题便可实现夜间模式的切换。下面截取项目实现的夜间模式效果图: 效果看起来非常nice,没有闪屏效果,过度看起来也比较平滑。那么如何实现夜间模式呢?下面将从以下几个方面来实现夜间原创 2017-07-27 23:45:44 · 28465 阅读 · 30 评论 -
Android 搜索关键字高亮显示及开发中遇到的坑
公司项目中有一个搜索功能,需求时要把搜索关键字高亮显示出来。本来觉得是一个比较简单的问题,开发过成也比较顺利。但在测试阶段还是出了些问题。而且有些问题还挺莫名其妙!下面分析开发中遇到的几个问题。最初的想法,定义一个工具类,然后封装一个处理高亮的方法。嗯!没问题,就这样!/** * Created by zhpan on 2016/10/24. */public class TextHighLi...原创 2016-12-15 14:53:52 · 5375 阅读 · 6 评论