源码环境是android-API-28,计划在页面处于主页时左划进入负一屏,右滑退出负一屏。从三个方面推进,TouchEvent,Animation 和负一屏View。从To...
![240](https://upload.jianshu.io/users/upload_avatars/686329/0be15970263c.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
源码环境是android-API-28,计划在页面处于主页时左划进入负一屏,右滑退出负一屏。从三个方面推进,TouchEvent,Animation 和负一屏View。从To...
本文介绍了应用启动耗时分析统计的一些方法和小技巧。 《风》解落三秋叶,能开二月花。过江千尺浪,入竹万竿斜。-李峤 使用系统追踪获取报告 在Android 9.0或以上手机系统...
搜索历史比较的常用,以前的样式就是单纯的平铺流布局就可以了,热爱网购的我发现常用的电商的App搜索历史都做了改变。所以业余时间就简单做了下这个样式,希望对于新入手的小伙伴有所...
请保持淡定,分析代码,记住:性能很重要。 启动时间优化 毫无疑问,应用的启动速度越快越好。 本文可以帮助你优化应用的启动时间:首先描述应用启动过程的内部机制;然后讨论如何分析...
问题: 我们在使用Fragment的时候,会偶尔出现错误:IllegalStateException: Can not perform this action after o...
1.背景 一个大型项目往往需要几人甚至是十几人参与开发,大家编码习惯不同,导致一个项目往往会出现几个LogUtils类。经常出现Log的tag以人名命名。尽管软件组长严令禁止...
Shallow Size和Retained Size详解 参考文章How much memory do I need (part 1) – What is retained ...
最近在做Q的升级项目,写了一个悬浮框的demo,在设置界面 悬浮框竟然消失了,离开设置界面又出现了。我觉得很奇怪,百度一下,没有找到相关,我决定看一下。 android Q ...
SmartRefreshLayout:https://github.com/scwang90/SmartRefreshLayout
在前面两篇MD系列的文章中,通过两个案例基本上能够掌握了CoordinatorLayout与AppBarLayout的配合使用。本文我们回过头来详细聊聊AppBarLayou...
在开发IM(即时聊天通讯)中不可避免要设计一些聊天窗口页面,在输入框、表情按钮以及焦点切换时手机界面会不可避免会碰到一些非常僵硬的闪动问题,而这些在iOS据说自带平滑过渡,而...
MotionEvent 用户触摸手机屏幕后会产生一系列的事件,几个典型的事件如下: ACTION_DOWN : 手指刚接触屏幕的一瞬间. ACTION_MOVE : 手指按下...
RePlugin,360开源的全面插件化框架,按照官网说的,其目的是“尽可能多的让模块变成插件”,并在很稳定的前提下,尽可能像开发普通App那样灵活。那么下面就让我们一起深入...
简介 RecyclerView在24.2.0版本中新增了SnapHelper这个辅助类,用于辅助RecyclerView在滚动结束时将Item对齐到某个位置。特别是列表横向滑...
使用的技术 RxJava Fragment 原理描述 通过向申请权限的Fragment 或 Activity 中添加一个没有布局的Fragment来申请权限,使用Fragme...
前言 上一篇,我们说了绘制基本的几何图形,这一篇我们说说绘制路径(Path) 【Android自定义View】目录 这里主要用到的方法是 canvas.drawPath(pa...
这个是很实用的功能,很多时候聊天都会有敏感词过滤。有的时候发文有敏感词发都不让发,所以说用的地方还是挺多的。然后下面说下java实现的思路,与代码实现。这里所谓的敏感词过滤有...
引 近期公司项目需要开拓阿拉伯市场,故需要在APP端兼容阿拉伯语。阿拉伯语与其他多语言不同之处在于其布局是由右到左排布的,与我们常见的从左到右的布局不同。故需要修改部分代码的...
(1)什么时候使用ViewStub?为什么使用ViewStub? 当我们需要根据某个条件控制某个View的显示或者隐藏的时候,通常是把可能用到的View都写在布局上,然后设置...