实现了Android录音,语音输入时的竖线波纹动画效果和音乐播放时的跳动效果
效果 实现原理 实现了两种运动效果:
1.从左到右移动 假设柱状图的高度是一个对列
27,17,38,91,38,24,8,60,38,14,8
8,27,17,38,91,38,24,8,60,38,14
14,8,27,17,38,91,38,24,8,60,38
从左到右移动实际上就是不断的将队列中的最后一个插入到队列的第一个。
代码:
2.上下跳动 假设柱状图是一个队列
27,17,38,91,38,24,8,60,38,14,8
上下跳动就是将队列的高度,从0%-100%变化
代码:
然后在onDraw绘制时高度*valueAnimatorOffset
绘制 代码:
地址 https://github.com/xfans/VoiceWaveView
augmented-traffic-control A tool to simulate network conditions,Facebook提供的一款网络环境模拟工具,可以使用他来测试App在各种网络环境下的问题。
安装环境要求 Python2.7、Django1.10.+
以下在Manjora下的安装命令
切换Python环境到Python2.7 安装pip sudo pacman -S python2-pip
安装Django1.10.+ sudo pip install Django==1.10.8
安装ATC 安装lib sudo pacman -S pip install atc_thrift atcd django-atc-api django-atc-demo-ui django-atc-profile-storage
Django配置 django-admin startproject atcui
cd atcui
修改atcui/settings.py中的INSTALLED_APPS 修改atcui/urls.py中的urlpatterns及引用 更新数据库 python manage.py migrate
创建虚拟Ap Linux开启虚拟AP
启动ATC sudo atcd --atcd-wan wlp3s0 --atcd-lan ap0
注意:wlp3s0是我的无线网卡,ap0是我创建的虚拟ap网卡
设置错误可能出现:https://github.com/facebook/augmented-traffic-control/issues/239
启动ATCUI python manage.py runserver 0.0.0.0:8000
导入默认配置 下载该路径下的文件https://github.com/facebook/augmented-traffic-control/tree/master/utils 运行导入命令 ./restore-profiles.sh localhost:8000
手机使用ATC 使用Android、iOS 的浏览器访问
ip:8000 ip为你电脑的ip
协议 XML-RPC_wp协议:https://codex.wordpress.org/XML-RPC_wp 地址:http://xxxx.com/xmlrpc Typecho XML-RPC协议:https://github.com/typecho/typecho/blob/master/var/Widget/XmlRpc.php#L2249-L2322 Demo XML-RPC_wp协议Demo:https://github.com/xfans/android-xmlrpc1 Typecho XML-RPC返回数据:IXR/Value.php
地址:http://bigbadaboom.github.io/androidsvg/use_with_ImageView.html
Github:https://github.com/BigBadaboom/androidsvg