• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

陈文管的博客

分享有价值的内容

  • Android
  • Affiliate
  • SEO
  • 前后端
  • 网站建设
  • 自动化
  • 开发资源
  • 关于

Android 残影数字动画实现详解

2023年2月20日发布 | 最近更新于 2023年8月24日

Android 残影数字属性动画效果,以及叠加梯形基座自定义View实现详解,附上GitHub代码资源(Kotlin)。

项目上要实现一个残影叠加效果的评分动画效果,常规数字显示较轻的残影动效,逢10的倍数残影效果加重,并在结束的时候带有抖动效果,分数底座跟随评分等级切换颜色,先看下实现效果GIF。

初始版本实现(ScoreAnimView):

优化后的版本实现(GhostingTextView):

一、实现原理详解(初始版本)

首先是得分动画,叠加了缩放、alpha透明度渐变、从下往上Y轴方向的偏移,以及加重动效时候阴影在X轴方向的偏移和描边stroke粗细大小的变化。

1)从底部冒出动[……]

【阅读全文 ▽ 】

Android 卡片旋转切换动效实现详解

2023年2月13日发布 | 最近更新于 2023年8月28日

Android 卡片旋转切换显示动效,加流光结束效果实现详解,附上GitHub代码资源(Kotlin),先看下实现效果GIF。

一、实现原理详解

1. 动画实现拆分

整体动画拆分成几部分再拼凑起来,第一步是卡片正面顺时针旋转+缩放,第二步是卡片Y轴方向翻转到背面,最后是叠加一个View显示流光效果。卡片的正面和背面分别用单个控件来单独实现各自的动效部分,叠加之后形成最终的效果。

第一部分rotation、scaleX和scaleY属性叠加,使用AnimatorSet一起执行这些属性的变化。

val ratationAnim = ObjectAnimator.ofFloat(mIvCardfront,[......]

【阅读全文 ▽ 】

Android 心率动画自定义控件实现

2023年2月9日发布 | 最近更新于 2023年8月28日

Android心率曲线平移动画自定义控件实现详解,并附上GitHub完整实现仓库资源。

项目上需要实现一个心率曲线波动的自定义动画,网上找了很多开源控件,没有想要的效果,综合网上已有的实现,改造实现了一个比较简单的心率波动动画,每个点之间用贝塞尔曲线连接,从左到右逐个绘制,满屏之后开始平移心率波动动画,以下是实现效果截图,GitHub上有实现效果GIF。

一、实现原理详解

1. 心率曲线的绘制

如果是绘制折线,只需要把数据点使用Path对象lineTo方法把所有数据点连接绘制即可,绘制曲线则使用cubicTo方法绘制贝塞尔曲线,让曲线连接点更平滑。每次绘制前重置Path对象,所有数据点连接完毕之后即可刷新[……]

【阅读全文 ▽ 】

Gnirehtet终端设备共享PC网络实践

2022年3月17日发布 | 最近更新于 2023年8月28日

目前的生产测试环境中,群控测试系统的基础架构是一个服务端对应N个PC Slave节点,每个PC Slave节点上连接着多台设备,这些设备有手机和车机,设备的网络连接方式是通过设备的WI-FI功能连接一个WI-FI信号实现,这种网络连接方式存在以下问题。

基于以上对网络稳定性的需求,需要使用更稳妥可靠的网络连接方案,无线网络不可靠,那么我们就考虑使用有线网络。

在初始调研设备共享PC网络的实现方案中有3种实现方式:

综合考虑生产应用的灵活性,和接入的成本,选择了Gnirehtet的方案。

目前的Android系统设备,不管是手机还是车载终端,一般都内置了 USB 网络共享功能,也就是手机通过USB和PC[……]

【阅读全文 ▽ 】

Python实现Android性能数据获取及压测场景模拟

2021年5月22日发布 | 最近更新于 2023年8月28日

在做自动化脚本测试中,需要去获取Android设备CPU和内存数据,并对不同CPU占用场景进行模拟,用来测试系统不同CPU状态下对应用运行状态的影响。本文内容包括Python与adb shell命令的交互,Android性能数据的获取,及压测场景模拟工具的调用。

一、Python与adb shell的交互

1. Python常规adb shell命令交互调用

使用subprocess,执行adb shell命令,获取输出结果和异常信息,一次性执行,一版用来获取一些系统信息。

# coding=utf-8
import subprocess
def adbShell(cmds):
    """
    :pa[......]

【阅读全文 ▽ 】

Android模拟定位实现详解

2021年5月5日发布 | 最近更新于 2023年8月28日

在导航测试场景中经常需要定位模拟和路线回放,记录下通过LocationManager.setTestProviderLocation()方法实现模拟地位,如果要测试的应用不支持TestProviderLocation模拟位置输入,可以考虑从HAL层入手,hook系统默认的GPS实现。

一、Android模拟权限开启配置

在Android6.0以下的版本中,需要在设置中勾选模拟定位的开关,在6.0以上就改成了选择模拟定位的应用,对应的开启配置方式也不一样,相同的是在AndroidManifest.xml都需要配置以下两个权限:

<uses-permission android:name="android.per[......]

【阅读全文 ▽ 】

Python性能分析优化及耗时异常自动化监控

2021年5月1日发布 | 最近更新于 2023年8月28日

本文内容包括Python性能可视化分析,逻辑优化,及根据不同的模型动态计算安全阈值,实现各个函数耗时及程序总耗时的自动化监控预警。

在做Python性能分析优化的时候,可以借助cProfile生成性能数据文件,通过pstats获取详细耗时分布数据,结合gprof2dot脚本生成函数调用栈结构图做可视化分析,提高性能分析的效率。接着从具体的耗时分布,先从占用大头的函数分析具体逻辑实现,逐步优化,同时保存pstats函数耗时平均值数据作为后续异常自动化监控的样本数据。

实现耗时自动化监控必须是可以根据算法动态调整安全阈值,而不是人工定死安全阈值范围,这样才可以实现异常监控的自循环和迭代校准。

一、性能数据采集及报表生成[……]

【阅读全文 ▽ 】

Google Adsense申请及配置详解

2021年3月27日发布 | 最近更新于 2023年8月28日

当你的网站每个月有一定的流量,想要通过广告来变现获取一些收入,可以考虑注册接入Google Adsense,本文记录下Google Adsense申请及如何配置接入网站,包括Google Adsense W-8BEN税单填写说明,以及获得广告收入之后怎么提取。

一、Google Adsense申请

https://www.google.com/adsense/

上面是Adsense官网地址,用谷歌账号登录之后,填写你要申请的网站地址,一般网站的点击率有5%左右会比较好申请,这个博客网站目前的点击率是7%,申请提交之后几天就通过了。但另外一个海外网站的点击率只有1.1%,申请了过了几周才通过,另外最好用来申请Adse[……]

【阅读全文 ▽ 】

Linux磁盘空间查看及定时清理配置

2021年3月16日发布 | 最近更新于 2023年8月28日

在Linux系统上跑任务会遇到系统磁盘空间爆满的情况,表现出来的现象是程序运行报错,或执行缓慢。记录下Linux磁盘空间占用的查看方法和文件清理脚本定时触发配置的实现。

一、Linux磁盘空间占用分析

这边用df和du命令配合来查找占用磁盘空间的大头,找到文件目录之后,再根据文件类型决定是删除还是对磁盘扩容。

首先使用df -h命令查看磁盘整体的占用百分比和占用大小情况,先确定是哪个文件夹占用较多,如果文件较多命令执行可能很慢,这边df命令如果没加-h参数,输出的容量、已用和可用数据就是没转化的字节大小。

~$ df -h
文件系统          容量 [......]

【阅读全文 ▽ 】

AntV Chart绘制内存和CPU曲线

2021年3月14日发布 | 最近更新于 2023年8月28日

AntV G2是蚂蚁金服数据可视化团队开发的一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。这边记录下用AntV Chart实现Android内存和CPU性能数据的展示。

AntV 官网图表示例:

https://antv.antfin.com/zh-cn/g2/3.x/demo/index.html

一、实现效果预览

二、AntV配置

在工程dependencies里面加上G2的配置,因为需要对传输的性能数据做转化,也要配置上DataSet。

"dependencies": {
  "@antv[......]

【阅读全文 ▽ 】

  • « Go to Previous Page
  • Go to page 1
  • Go to page 2
  • Go to page 3
  • Go to page 4
  • Go to page 5
  • Go to page 6
  • Interim pages omitted …
  • Go to page 10
  • Go to Next Page »

工具网站

unitflow.net: 单位换算聚合工具,包含12个大类,136+种单位换算功能(长度、重量、温度、体积、面积、速度、压力、能量、数据存储、扭矩、角度、时间等)

imagematrix.net: 图片格式转换工具,支持27种格式图片互相转换,24种格式视频帧图片提取并转换为25种格式图片,以及PDF,DOCX转25种格式的图片,总共1325种转换组合

onetools.online: 一站式免费在线工具库,包括文本类、文档类、图像类、音频类、视频类、开发类、运维类、设计类、学术类、查询类及其他工具

latlongconverter.online: 地图坐标系批量转换(WGS84、GCJ02、BD09 、CGCS2000、UTM、度分秒和十进制等等)

xmlformatter.online: XML在线工具(格式化、压缩、合法性验证、转换XML文件为多种类对象类型,转换为交互式树状视图)

博客公众号
博客公众号

GitHub

https://github.com/wenguan0927

近期文章

  • unitflow.net 全能单位换算工具上线及工具库功能更新
  • Android 布局高斯模糊处理
  • Android不规则图形高斯模糊控件实现
  • 图片格式及格式转换工具ImageMatrix.net
  • onetools.online 新功能更新<版本2>

友情链接

崔庆才的个人博客

Trinea  (codeKK)

Piasy

Paincker

wanandroid

陈祖杰的BLOG

闽ICP备18001825号-1 · Copyright © 2025 · Powered by chenwenguan.com