<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[贺祥的博客-清风依然]]></title><description><![CDATA[黑夜给了我一双眼睛，我却用它寻找光明。https://blog.aimissu.com/]]></description><link>https://blog.youkuaiyun.com/dz_hexiang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dz_hexiang]]></copyright><item><title><![CDATA[AccessibilityService无障碍服务]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/102677615</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/102677615</guid><author>dz_hexiang</author><pubDate>Tue, 22 Oct 2019 10:22:19 +0800</pubDate><description><![CDATA[AccessibilityService
监听其他屏幕view视图及事件及信息，模拟事件，可用于抢红包，测试等。
开启无障碍服务，到无障碍设置页面开启app无障碍设置
不同的手机厂商开启不一样
//代码跳转设置无障碍
startActivity(new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS));

原理：app继承AccessibilitySe...]]></description><category></category></item><item><title><![CDATA[ubuntu下编译ffmpeg]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/83893196</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/83893196</guid><author>dz_hexiang</author><pubDate>Fri, 09 Nov 2018 09:59:09 +0800</pubDate><description><![CDATA[
title: ubuntu下编译ffmpeg
date: 2018-11-21 17:36:17
categories:

音视频
tags:
FFMPEG
shell
linux
音视频


Ubuntu下编译ffmpeg
官网指导：https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
下载源代码
git clone https://git....]]></description><category></category></item><item><title><![CDATA[懒人反编译辅助脚本工具]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/83893167</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/83893167</guid><author>dz_hexiang</author><pubDate>Fri, 09 Nov 2018 09:57:33 +0800</pubDate><description><![CDATA[title: 懒人反编译辅助脚本工具
date: 2018-08-13 09:29:00
categories:

Android
tags:
Java


simplyDecompile
懒人反编译辅助脚本
一、利用本辅助工具编译
https://github.com/dz-hexiang/simplyDecompile
本工具是利用apktool 和dex2jar进行反编译的。只是简化了步骤。...]]></description><category></category></item><item><title><![CDATA[内部类-局部内部类-匿名内部类]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/83893152</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/83893152</guid><author>dz_hexiang</author><pubDate>Fri, 09 Nov 2018 09:56:44 +0800</pubDate><description><![CDATA[title: 内部类-局部内部类-匿名内部类
date: 2018-09-14 10:29:00
categories:

Android
tags:
Java


内部类（常规内部类，静态内部类），局部内部类，匿名内部类。

下面的述语中，成员内部类是指常规内部类与静态内部类。

getDeclaringClass():Class&amp;amp;lt;?&amp;amp;gt;
获取成员内部类在定义时所在的类。
getEnc...]]></description><category></category></item><item><title><![CDATA[ubuntu环境mosquitto安装及测试最大连接数]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/83893136</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/83893136</guid><author>dz_hexiang</author><pubDate>Fri, 09 Nov 2018 09:56:17 +0800</pubDate><description><![CDATA[
title: ubuntu环境mosquitto安装及测试最大连接数
date: 2018-09-02 22:29:00
categories:

Android
tags:
Java
Android Studio


ubuntu环境mosquitto安装及测试最大连接数
#!/bin/bash
c=1 -d
while [ $c -le 5000 ]
do
mosquitto_sub -d ...]]></description><category></category></item><item><title><![CDATA[String和StringBuffer 和 StringBuilder 类的区别]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/83893091</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/83893091</guid><author>dz_hexiang</author><pubDate>Fri, 09 Nov 2018 09:54:42 +0800</pubDate><description><![CDATA[
title: String和StringBuffer 和 StringBuilder 类的区别
date: 2018-3-24 9:36:17
categories:

Android
tags:
Java


前言
String和StringBuffer 和 StringBuilder 类的区别
String
字符串，字符串是常量，它们的值在创建之后不能更改。

第二次赋值其实改变了引用地址了...]]></description><category></category></item><item><title><![CDATA[自定义实现向量图标动画VectorDrawable]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/79257657</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/79257657</guid><author>dz_hexiang</author><pubDate>Mon, 05 Feb 2018 11:41:43 +0800</pubDate><description><![CDATA[前言

从5.0(API等级21)开始，android开始支持矢量图了。利用矢量动画可以实现一些很酷炫的效果。 
前阵子有个需求要实现一个酷炫输入框，利用矢量动画完美解决。


  思路：画个路径，然后是加个分开和合并动画 
  向量动画结合TextInputLayout封装成一个输入框组件 
  Android 官网提示利用 AnimatedVectorDrawableCompat类兼容 And]]></description><category></category></item><item><title><![CDATA[openssl转换证书及查看证书信息]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/79257636</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/79257636</guid><author>dz_hexiang</author><pubDate>Mon, 05 Feb 2018 11:37:34 +0800</pubDate><description><![CDATA[title: openssl转换证书及查看证书信息 
date: 2018-1-4 16:29:00 
categories: 
- Android 
tags: 
- openssl



- shell



生成客户端文件



1.生成客户端key



openssl genrsa -out 214344674390250.key 1024



2.利用private key生成客户端]]></description><category></category></item><item><title><![CDATA[android反编译工具]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/79257647</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/79257647</guid><author>dz_hexiang</author><pubDate>Mon, 05 Feb 2018 11:37:06 +0800</pubDate><description><![CDATA[apktool 命令



https://ibotpeaches.github.io/Apktool/install/

apktool d testapp.apk


d2j-dex2jar -f beautifulcamera.apk



dex2jar



https://github.com/pxb1988/dex2jar

d2j-dex2jar.bat someApk.apk]]></description><category></category></item><item><title><![CDATA[直播推流方案及过程分解]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/79257693</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/79257693</guid><author>dz_hexiang</author><pubDate>Mon, 05 Feb 2018 11:36:30 +0800</pubDate><description><![CDATA[直播过程

1.相机预览及数据采集Camera — 取数据(onPreviewFrame(Byte[] rawFrameData, Camera camera))  
2.原始帧处理（Rotate旋转/Scale缩放：使用Libyuv/FFmpeg等工具库） 
3.编码器编码得到相应的h24数据（openh264库编码）  
4.发送给流媒体服务器 （librtmp库推流） 
5.服务器接受及转发]]></description><category></category></item><item><title><![CDATA[SurfaceView预览camera]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/79257707</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/79257707</guid><author>dz_hexiang</author><pubDate>Mon, 05 Feb 2018 11:36:02 +0800</pubDate><description><![CDATA[SurfaceView 预览Camera 
实现步骤



1.增加权限



uses-permission android:name="android.permission.CAMERA"/>



2.动态申请权限

//检查访问摄像头权限
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA) !=]]></description><category></category></item><item><title><![CDATA[用nginx-rtmp-module搭建rtmp流媒体服务器]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/79257733</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/79257733</guid><author>dz_hexiang</author><pubDate>Mon, 05 Feb 2018 11:35:41 +0800</pubDate><description><![CDATA[前言

利用开源的nginx-rtmp-module和Nginx搭建流媒体服务器。Nginx是一个非常出色的http服务器，nginx-rtmp-module是一个开源的Nginx扩展模块，拥有很多功能特性，像接收rtmp推流拉流，hls直播等：

1.RTMP/HLS/MPEG-DASH live streaming 
2.RTMP Video on demand FLV/MP4, playin]]></description><category></category></item><item><title><![CDATA[调用jni的两种方法javah和RegisterNatives]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/79257739</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/79257739</guid><author>dz_hexiang</author><pubDate>Mon, 05 Feb 2018 11:35:15 +0800</pubDate><description><![CDATA[前言：

调用jni的有两种方法： 
一种是通过javah 自动生成jni文件 
一种是加载类库的时候，调用JNIEnv 指针的RegisterNatives方法注册native方法


  RegisterNatives方式有3种好处 
  1、jni种函数命名自由，不必像javah自动生成的函数声明那样，必须特定的命名方式； 
  2、效率高。传统方式下，Java类call本地函数时，通常是依]]></description><category></category></item><item><title><![CDATA[mosquitto 和 opensips 安装及相关配置]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/78831517</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/78831517</guid><author>dz_hexiang</author><pubDate>Mon, 18 Dec 2017 11:46:14 +0800</pubDate><description><![CDATA[MQTT即时通讯服务器安装，SIP电话服务器快速安装，已写成一个shell文件，运行即可安装，不用输入繁琐的命令Mosquitto(MQTT即时通讯服务器)Mosquitto一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件，提供轻量级的，支持可发布/可订阅的的消息推送模式，使设备对设备之间的短消息通信变得简单，比如现在应用广泛的低功耗传感器，手机、嵌入式计算机、微型控制器等移动设备。o]]></description><category></category></item><item><title><![CDATA[配置x264]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/78831504</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/78831504</guid><author>dz_hexiang</author><pubDate>Mon, 18 Dec 2017 11:45:25 +0800</pubDate><description><![CDATA[安装x264支持环境yum -y install build-essential nasm
wget http://www.nasm.us/pub/nasm/releasebuilds/2.13/linux/nasm-2.13-0.fc24.i386.rpm
rpm -ivh nasm-2.13-0.fc24.i386.rpmln -s /usr/mengqc/mub1 /usr/liu/abc
c]]></description><category></category></item><item><title><![CDATA[配置ffmpeg]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/78831501</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/78831501</guid><author>dz_hexiang</author><pubDate>Mon, 18 Dec 2017 11:44:53 +0800</pubDate><description><![CDATA[执行如下命令cd /home/ffmpeg
NDK=/home/ndk
PLATFORM=$NDK/platforms/android-23/arch-arm
PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
PREFIX=/home/android-ffmpeg./configure --target-]]></description><category></category></item><item><title><![CDATA[dep和rpm的安装]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/78831491</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/78831491</guid><author>dz_hexiang</author><pubDate>Mon, 18 Dec 2017 11:44:18 +0800</pubDate><description><![CDATA[一、deb 是 ubuntu 、debian 的格式,是debian发行版的软件包,ubuntu是基于debian 发行的 所有可以用。dpkg 是Debian Package的简写，是为Debian 专门开发的套件管理系统，方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg，例如Ubuntu、Knoppix 等。 
以下是一些 Dpkg 的普通用法：1、dpkg -i]]></description><category></category></item><item><title><![CDATA[docker安装]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/78831482</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/78831482</guid><author>dz_hexiang</author><pubDate>Mon, 18 Dec 2017 11:43:38 +0800</pubDate><description><![CDATA[docker 安装sudo apt-get install -y docker.io引导时启用 dockersystemctl enable docker/lib/systemd/systemd-sysv-install enable docker启动 Dockersystemctl start docker其他命令查看所有已下载的imagesdocker images停止dockersystemc]]></description><category></category></item><item><title><![CDATA[android反编译工具]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/78831478</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/78831478</guid><author>dz_hexiang</author><pubDate>Mon, 18 Dec 2017 11:43:04 +0800</pubDate><description><![CDATA[apktool 命令https://ibotpeaches.github.io/Apktool/install/d2j-dex2jar -f ~/path/to/apk_to_decompile.apkdex2jarhttps://github.com/pxb1988/dex2jarapktool d testapp.apk]]></description><category></category></item><item><title><![CDATA[android-studio  鼠标悬浮提示]]></title><link>https://blog.youkuaiyun.com/dz_hexiang/article/details/78831472</link><guid>https://blog.youkuaiyun.com/dz_hexiang/article/details/78831472</guid><author>dz_hexiang</author><pubDate>Mon, 18 Dec 2017 11:42:40 +0800</pubDate><description><![CDATA[File -> Settings ->Editor ->General 
 进入到了general中之后，在othe中把show quick documentation on mouse move中]]></description><category></category></item></channel></rss>