Android
文章平均质量分 53
zhanglengye123
这个作者很懒,什么都没留下…
展开
-
Android过度绘制处理(回归项目,简单探索)
#过度绘制查看设置 -> 开发者选项 -> 调试GPU过度绘制 -> 显示GPU过度绘制。(图片网上借用)蓝色: 代表1层覆盖。像素绘制了两次。 绿色: 代表2层覆盖。像素绘制了三次。 淡红: 代表3层覆盖倍。像素绘制了四次。 深红: 代表4层覆盖。像素绘制了五次或者更多。#怎么解决.1.简单处理,多用ConstraintLayout.减少布局嵌套同时减少无用背景.2.默认背景设置在res->styles->AppTheme中<item name.原创 2021-01-04 16:17:46 · 147 阅读 · 1 评论 -
如何减少Android包的体积大小
#一.图片资源.1.整体压缩图片大小(下载压缩工具,自己选择好用的)2.设计给的图片有好多(xhdpi,xxhdpi,xxxhdpi),为了更好适配我们都会保留在res包下面,从而使得图片大小增加,我们app也就增加了.我们可以只留一张,让设计出svg格式图片(使用:res->右键->new->Vector Asset->path->找到svg图片->点击下面next->finish)3.使用webp格式图片#二.无用的资源1.本地项目无用资原创 2020-12-29 14:15:58 · 564 阅读 · 0 评论 -
过度动画
#对于APP首页,设计比较炫丽复杂.导致进入会因为数据没有加载出来比较难看.在数据加载期间增加一个过度动画显得比较和谐好看.#.自定义view实现动画效果.public class SplashView extends View { //旋转画笔 private Paint mPaint; //扩散画笔 private Paint mHolePaint; //属性动画 private ValueAnimator mValueAnimator;原创 2020-12-22 09:06:43 · 163 阅读 · 0 评论 -
自定义进度条
#1.res->value创建attrs.xml<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="ProgressView" > <!--默认圆弧颜色--> <attr name="defaultcolor" format="color"/> <!--进度弧颜色-->原创 2020-12-15 15:11:43 · 120 阅读 · 0 评论