贺祥的博客-清风依然

黑夜给了我一双眼睛,我却用它寻找光明。https://blog.aimissu.com/
私信 关注
清风依然
码龄6年
  • 63,753
    被访问量
  • 43
    原创文章
  • 103,174
    作者排名
  • 12
    粉丝数量
  • 于 2014-12-12 加入CSDN
获得成就
  • 获得23次点赞
  • 内容获得3次评论
  • 获得32次收藏
荣誉勋章
TA的专栏
  • android
    22篇
  • linux
    3篇
  • git
  • cmd
  • jni
    1篇
  • .net
  • java
    7篇
  • tinker
  • x264
  • nginx
    2篇
  • rxjava
  • mosquitto
  • opensips
  • shell
    2篇
  • hexo
  • 直播
    4篇
  • webrtc
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

AccessibilityService无障碍服务

AccessibilityService监听其他屏幕view视图及事件及信息,模拟事件,可用于抢红包,测试等。开启无障碍服务,到无障碍设置页面开启app无障碍设置不同的手机厂商开启不一样//代码跳转设置无障碍startActivity(new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS));原理:app继承AccessibilitySe...
原创
144阅读
0评论
0点赞
发布博客于 2 年前

ubuntu下编译ffmpeg

title: ubuntu下编译ffmpegdate: 2018-11-21 17:36:17categories:音视频tags:FFMPEGshelllinux音视频Ubuntu下编译ffmpeg官网指导:https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu下载源代码git clone https://git....
原创
4602阅读
1评论
3点赞
发布博客于 3 年前

懒人反编译辅助脚本工具

title: 懒人反编译辅助脚本工具date: 2018-08-13 09:29:00categories:Androidtags:JavasimplyDecompile懒人反编译辅助脚本一、利用本辅助工具编译https://github.com/dz-hexiang/simplyDecompile本工具是利用apktool 和dex2jar进行反编译的。只是简化了步骤。...
原创
6188阅读
1评论
1点赞
发布博客于 3 年前

内部类-局部内部类-匿名内部类

title: 内部类-局部内部类-匿名内部类date: 2018-09-14 10:29:00categories:Androidtags:Java内部类(常规内部类,静态内部类),局部内部类,匿名内部类。下面的述语中,成员内部类是指常规内部类与静态内部类。getDeclaringClass():Class<?>获取成员内部类在定义时所在的类。getEnc...
原创
81阅读
0评论
0点赞
发布博客于 3 年前

内部类-局部内部类-匿名内部类

title: 内部类-局部内部类-匿名内部类date: 2018-09-14 10:29:00categories:Androidtags:Java内部类(常规内部类,静态内部类),局部内部类,匿名内部类。下面的述语中,成员内部类是指常规内部类与静态内部类。getDeclaringClass():Class<?>获取成员内部类在定义时所在的类。getEnc...
原创
81阅读
0评论
0点赞
发布博客于 3 年前

ubuntu环境mosquitto安装及测试最大连接数

title: ubuntu环境mosquitto安装及测试最大连接数date: 2018-09-02 22:29:00categories:Androidtags:JavaAndroid Studioubuntu环境mosquitto安装及测试最大连接数#!/bin/bashc=1 -dwhile [ $c -le 5000 ]domosquitto_sub -d ...
原创
2878阅读
0评论
0点赞
发布博客于 3 年前

String和StringBuffer 和 StringBuilder 类的区别

title: String和StringBuffer 和 StringBuilder 类的区别date: 2018-3-24 9:36:17categories:Androidtags:Java前言String和StringBuffer 和 StringBuilder 类的区别String字符串,字符串是常量,它们的值在创建之后不能更改。第二次赋值其实改变了引用地址了...
原创
97阅读
0评论
0点赞
发布博客于 3 年前

自定义实现向量图标动画VectorDrawable

前言从5.0(API等级21)开始,android开始支持矢量图了。利用矢量动画可以实现一些很酷炫的效果。 前阵子有个需求要实现一个酷炫输入框,利用矢量动画完美解决。 思路:画个路径,然后是加个分开和合并动画 向量动画结合TextInputLayout封装成一个输入框组件 Android 官网提示利用 AnimatedVectorDrawableCompat类兼容 And
原创
647阅读
0评论
1点赞
发布博客于 3 年前

openssl转换证书及查看证书信息

title: openssl转换证书及查看证书信息 date: 2018-1-4 16:29:00 categories: - Android tags: - openssl- shell生成客户端文件1.生成客户端keyopenssl genrsa -out 214344674390250.key 10242.利用private key生成客户端
原创
10115阅读
0评论
0点赞
发布博客于 3 年前

android反编译工具

apktool 命令https://ibotpeaches.github.io/Apktool/install/apktool d testapp.apkd2j-dex2jar -f beautifulcamera.apkdex2jarhttps://github.com/pxb1988/dex2jard2j-dex2jar.bat someApk.apk
原创
95阅读
0评论
0点赞
发布博客于 3 年前

直播推流方案及过程分解

直播过程1.相机预览及数据采集Camera — 取数据(onPreviewFrame(Byte[] rawFrameData, Camera camera)) 2.原始帧处理(Rotate旋转/Scale缩放:使用Libyuv/FFmpeg等工具库) 3.编码器编码得到相应的h24数据(openh264库编码) 4.发送给流媒体服务器 (librtmp库推流) 5.服务器接受及转发
原创
5146阅读
1评论
1点赞
发布博客于 3 年前

SurfaceView预览camera

SurfaceView 预览Camera 实现步骤1.增加权限uses-permission android:name="android.permission.CAMERA"/>2.动态申请权限//检查访问摄像头权限if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA) !=
原创
2077阅读
0评论
0点赞
发布博客于 3 年前

用nginx-rtmp-module搭建rtmp流媒体服务器

前言利用开源的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
原创
411阅读
0评论
0点赞
发布博客于 3 年前

调用jni的两种方法javah和RegisterNatives

前言:调用jni的有两种方法: 一种是通过javah 自动生成jni文件 一种是加载类库的时候,调用JNIEnv 指针的RegisterNatives方法注册native方法 RegisterNatives方式有3种好处 1、jni种函数命名自由,不必像javah自动生成的函数声明那样,必须特定的命名方式; 2、效率高。传统方式下,Java类call本地函数时,通常是依
原创
593阅读
0评论
0点赞
发布博客于 3 年前

mosquitto 和 opensips 安装及相关配置

MQTT即时通讯服务器安装,SIP电话服务器快速安装,已写成一个shell文件,运行即可安装,不用输入繁琐的命令Mosquitto(MQTT即时通讯服务器)Mosquitto一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。o
原创
130阅读
0评论
0点赞
发布博客于 4 年前

配置x264

安装x264支持环境yum -y install build-essential nasmwget http://www.nasm.us/pub/nasm/releasebuilds/2.13/linux/nasm-2.13-0.fc24.i386.rpmrpm -ivh nasm-2.13-0.fc24.i386.rpmln -s /usr/mengqc/mub1 /usr/liu/abcc
原创
152阅读
0评论
0点赞
发布博客于 4 年前

配置ffmpeg

执行如下命令cd /home/ffmpegNDK=/home/ndkPLATFORM=$NDK/platforms/android-23/arch-armPREBUILT=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64PREFIX=/home/android-ffmpeg./configure --target-
原创
118阅读
0评论
0点赞
发布博客于 4 年前

dep和rpm的安装

一、deb 是 ubuntu 、debian 的格式,是debian发行版的软件包,ubuntu是基于debian 发行的 所有可以用。dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。 以下是一些 Dpkg 的普通用法:1、dpkg -i
原创
3524阅读
0评论
0点赞
发布博客于 4 年前

docker安装

docker 安装sudo apt-get install -y docker.io引导时启用 dockersystemctl enable docker/lib/systemd/systemd-sysv-install enable docker启动 Dockersystemctl start docker其他命令查看所有已下载的imagesdocker images停止dockersystemc
原创
95阅读
0评论
0点赞
发布博客于 4 年前

android反编译工具

apktool 命令https://ibotpeaches.github.io/Apktool/install/d2j-dex2jar -f ~/path/to/apk_to_decompile.apkdex2jarhttps://github.com/pxb1988/dex2jarapktool d testapp.apk
原创
115阅读
0评论
0点赞
发布博客于 4 年前

android-studio 鼠标悬浮提示

File -> Settings ->Editor ->General 进入到了general中之后,在othe中把show quick documentation on mouse move中
原创
164阅读
0评论
0点赞
发布博客于 4 年前

nginx url中带中文不能访问

title: nginx url中带中文不能访问 date: 2017-12-18 16:29:00 categories: - Android tags: - nginx - shell- 前端解决nginx 部署,url中带中文不能访问利用rz命令上传windows网站部署文件 输入rz回车会弹出文件夹选择 上传文件 之前用zip压缩文件打包,发现文件变乱码,用7z压缩 就正常
原创
5830阅读
0评论
0点赞
发布博客于 4 年前

Android Studio中使用git进行协同开发

title: Android Studio中使用git进行协同开发 date: 2017-12-12 11:36:17 categories: - Android tags: - Android Studio - Android - GitAndroid Studio中使用git进行协同开发android studio中集成git 可以不用敲命令,进行协同开发,简单方便,下面简单通过
原创
1000阅读
0评论
0点赞
发布博客于 4 年前

Android Studio 常用快捷键分类整理

Android Studio 常用快捷键分类整理:1. 查找:Ctrl+R 替换文本 Ctrl+F 查找文本Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Shift+Alt+N 查找类中的方法或变量 Alt+F3 ,逐个往下查找相同文本,并高亮显示。2. 移动:Ctrl+Alt+ left/right 返回至上次浏览的位置 Alt+ left/right 切换代码视图
原创
128阅读
0评论
0点赞
发布博客于 4 年前

adb命令获取手机截屏图片

adb命令获取手机截屏图片adb pull /sdcard/DCIM/Screenshots e:\image
原创
6592阅读
0评论
0点赞
发布博客于 4 年前

cmakelist配置

add_library(native-lib SHARED src/main/cpp/native-lib.cpp)多个cpp源文件配置file(GLOB helloworld_SRC "src/main/cpp/*.cpp")add_library(testlala SHARED ${helloworld_SRC})多个cpp配置add_library(testlala SHARED src/m
原创
1453阅读
0评论
0点赞
发布博客于 4 年前

如何使用JDK中的keytool工具获取keysotre签名里面的信息

如何使用JDK中的keytool工具获取keysotre签名里面的信息1.把下面的命令输入到cmd界面中,按回车( keystore.keystor是签名文件)keytool -list -v -keystore keystore.keystore2.输入签名文件密码回车即可,如图
原创
273阅读
0评论
0点赞
发布博客于 4 年前

利用monkey工具进行简单自动化测试

如何利用android系统自带的Monkey工具进行简单自动化测试?
原创
235阅读
0评论
0点赞
发布博客于 4 年前

创建多线程有几种方法?如何创建线程?

如何创建线程?创建线程有几种方法?怎么实现的?
原创
2414阅读
0评论
6点赞
发布博客于 4 年前

如何避免使用Handler造成的内存泄漏

什么是内存泄漏?为什么handler会造成内存泄漏?如何避免使用Handler造成的内存泄漏。
原创
718阅读
0评论
1点赞
发布博客于 4 年前

拒绝gradle慢,手动下载配置

拒绝gradle慢,手动下载配置,提高android studio gradle的速度
原创
317阅读
0评论
1点赞
发布博客于 4 年前

Java泛型

Java泛型的使用
原创
139阅读
0评论
1点赞
发布博客于 4 年前

Android系统架构

Android系统架构剖析
原创
258阅读
0评论
1点赞
发布博客于 4 年前

Android实现自定义View

Android实现自定义View
原创
129阅读
0评论
0点赞
发布博客于 4 年前

Android简单实现自定义View

Android简单实现自定义View
原创
128阅读
0评论
0点赞
发布博客于 4 年前

AsyncTask使用

AsyncTask异步执行耗时操作,更新UI线程。
原创
111阅读
0评论
1点赞
发布博客于 4 年前

Thread+Handler异步执行耗时操作更新UI线程界面

Thread+Handler异步执行耗时操作更新UI线程界面
原创
371阅读
0评论
0点赞
发布博客于 4 年前

Android消息机制及Handler与Looper和Message的关系

一、Android 消息机制:主线程在创建完后,会创建个Looper 类不停的循环。直到读取到Message Queue消息队列的消息,处理响应消息然后移除消息。继续循环。(只要有一个消息遇到了耗时操作,会导致其他消息无法响应,这就是ANR的产生的原因)二、Handler 与Looper 及Message的关系Handler 可以发送消息Message 给Mes
原创
133阅读
0评论
0点赞
发布博客于 4 年前

产生ANR的原因及如何避免

产生ANR的原因及如何避免
原创
211阅读
0评论
1点赞
发布博客于 4 年前

SurfaceView的概念和优点及使用

SurfaceView的概念和优点及使用
原创
2965阅读
0评论
2点赞
发布博客于 4 年前

Retrofit+RxJava+RxAndroid+Gson快速构建网络框架

Retrofit+RxJava+RxAndroid+Gson快速构建网络框架
原创
1168阅读
0评论
1点赞
发布博客于 4 年前

Android NDK开发如何生成JNI头文件

Android NDK开发如何生成JNI头文件
原创
160阅读
0评论
1点赞
发布博客于 4 年前

Git提交项目到GitHub配置

Git提交项目到GitHub配置(
原创
131阅读
0评论
0点赞
发布博客于 4 年前

Linux和Windows之前相互传文件

linux系统和Windwos系统之前相互传文件
原创
141阅读
0评论
1点赞
发布博客于 4 年前