自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贺祥的博客-清风依然

黑夜给了我一双眼睛,我却用它寻找光明。https://blog.aimissu.com/

  • 博客(43)
  • 收藏
  • 关注

原创 AccessibilityService无障碍服务

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

2019-10-22 10:22:19 446

原创 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....

2018-11-09 09:59:09 6566 1

原创 懒人反编译辅助脚本工具

title: 懒人反编译辅助脚本工具date: 2018-08-13 09:29:00categories:Androidtags:JavasimplyDecompile懒人反编译辅助脚本一、利用本辅助工具编译https://github.com/dz-hexiang/simplyDecompile本工具是利用apktool 和dex2jar进行反编译的。只是简化了步骤。...

2018-11-09 09:57:33 9657 1

原创 内部类-局部内部类-匿名内部类

title: 内部类-局部内部类-匿名内部类date: 2018-09-14 10:29:00categories:Androidtags:Java内部类(常规内部类,静态内部类),局部内部类,匿名内部类。下面的述语中,成员内部类是指常规内部类与静态内部类。getDeclaringClass():Class<?>获取成员内部类在定义时所在的类。getEnc...

2018-11-09 09:56:44 172

原创 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 ...

2018-11-09 09:56:17 4291

原创 String和StringBuffer 和 StringBuilder 类的区别

title: String和StringBuffer 和 StringBuilder 类的区别date: 2018-3-24 9:36:17categories:Androidtags:Java前言String和StringBuffer 和 StringBuilder 类的区别String字符串,字符串是常量,它们的值在创建之后不能更改。第二次赋值其实改变了引用地址了...

2018-11-09 09:54:42 150

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

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

2018-02-05 11:41:43 934

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

title: openssl转换证书及查看证书信息 date: 2018-1-4 16:29:00 categories: - Android tags: - openssl- shell生成客户端文件1.生成客户端keyopenssl genrsa -out 214344674390250.key 10242.利用private key生成客户端

2018-02-05 11:37:34 14085

原创 android反编译工具

apktool 命令https://ibotpeaches.github.io/Apktool/install/apktool d testapp.apkd2j-dex2jar -f beautifulcamera.apkdex2jarhttps://github.com/pxb1988/dex2jard2j-dex2jar.bat someApk.apk

2018-02-05 11:37:06 165

原创 直播推流方案及过程分解

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

2018-02-05 11:36:30 6840 1

原创 SurfaceView预览camera

SurfaceView 预览Camera 实现步骤1.增加权限uses-permission android:name="android.permission.CAMERA"/>2.动态申请权限//检查访问摄像头权限if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA) !=

2018-02-05 11:36:02 2361

原创 用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

2018-02-05 11:35:41 609

原创 调用jni的两种方法javah和RegisterNatives

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

2018-02-05 11:35:15 1045

原创 mosquitto 和 opensips 安装及相关配置

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

2017-12-18 11:46:14 275

原创 配置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

2017-12-18 11:45:25 284

原创 配置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-

2017-12-18 11:44:53 223

原创 dep和rpm的安装

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

2017-12-18 11:44:18 6809

原创 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

2017-12-18 11:43:38 283

原创 android反编译工具

apktool 命令https://ibotpeaches.github.io/Apktool/install/d2j-dex2jar -f ~/path/to/apk_to_decompile.apkdex2jarhttps://github.com/pxb1988/dex2jarapktool d testapp.apk

2017-12-18 11:43:04 173

原创 android-studio 鼠标悬浮提示

File -> Settings ->Editor ->General 进入到了general中之后,在othe中把show quick documentation on mouse move中

2017-12-18 11:42:40 274

原创 nginx url中带中文不能访问

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

2017-12-18 11:42:10 7937

原创 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 可以不用敲命令,进行协同开发,简单方便,下面简单通过

2017-12-18 11:25:07 1332

原创 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 切换代码视图

2017-12-16 20:53:55 184

原创 adb命令获取手机截屏图片

adb命令获取手机截屏图片adb pull /sdcard/DCIM/Screenshots e:\image

2017-12-16 20:53:17 8929

原创 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

2017-12-16 20:52:41 1998

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

如何使用JDK中的keytool工具获取keysotre签名里面的信息1.把下面的命令输入到cmd界面中,按回车( keystore.keystor是签名文件)keytool -list -v -keystore keystore.keystore2.输入签名文件密码回车即可,如图

2017-11-20 17:11:23 471

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

如何利用android系统自带的Monkey工具进行简单自动化测试?

2017-11-10 10:39:12 301

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

如何创建线程?创建线程有几种方法?怎么实现的?

2017-09-23 11:32:04 3325

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

什么是内存泄漏?为什么handler会造成内存泄漏?如何避免使用Handler造成的内存泄漏。

2017-09-15 13:27:00 1053

原创 拒绝gradle慢,手动下载配置

拒绝gradle慢,手动下载配置,提高android studio gradle的速度

2017-09-14 11:33:50 442

原创 Java泛型

Java泛型的使用

2017-08-23 16:25:04 171

原创 Android系统架构

Android系统架构剖析

2017-08-22 20:07:03 326

原创 Android实现自定义View

Android实现自定义View

2017-08-22 19:32:13 173

原创 Android简单实现自定义View

Android简单实现自定义View

2017-08-22 17:49:11 194

原创 AsyncTask使用

AsyncTask异步执行耗时操作,更新UI线程。

2017-08-20 19:37:16 166

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

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

2017-08-20 16:30:46 581

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

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

2017-08-20 15:52:36 178

原创 产生ANR的原因及如何避免

产生ANR的原因及如何避免

2017-08-20 14:52:22 341

原创 SurfaceView的概念和优点及使用

SurfaceView的概念和优点及使用

2017-08-20 11:11:16 3546

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

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

2017-08-19 17:29:34 1268

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除