- 博客(25)
- 资源 (21)
- 收藏
- 关注
转载 AES加解密的分析
本教程摘选自 https://blog.youkuaiyun.com/qq_28205153/article/details/55798628 的原理部分。AES简介高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图:下面简单介绍下各个部分的作用...
2019-07-11 10:17:26
5418
原创 Xposed 入门
Xposed的原理Android基于Linux,第一个启动的进程自然是init进程,该进程会启动所有Android进程的父进程——Zygote(孵化)进程,该进程的启动配置在/init.rc脚本中,而Zygote进程对应的执行文件是/system/bin/app_process,该文件完成类库的加载以及一些函数的调用工作。在Zygote进程创建后,再fork出SystemServer进程...
2019-06-19 16:21:06
2240
原创 FFmpeg 视频的剪切
主要思路 和之前视频转换思路差不多,不多赘述。主要是 av_seek_frame方法及 pkt的pts时间及dts时间的处理。相关代码#include <stdlib.h>#include <libavutil/timestamp.h>#include <libavformat/avformat.h>/*** * 剪切视频文件 *...
2019-06-06 14:44:32
674
原创 FFmpeg map4文件转换成FLV格式 只支持h264格式
主要思路 主要方法 :av_interleaved_write_frame(ofmt_ctx, &pkt);打开源文件获取输入流 选取视频流、音频流及字幕流,对应生成相应的输出流,copy输入流的AVCodecParameters 到输出流中,其中stream_mapping存储输出流index;av io_opendst文件.写入header。读取源文件frame,获取之...
2019-06-06 14:33:09
699
原创 FFmpeg 抽取视频数据 (h264)
主要思路打开目标文件输入流,读取相关流信息,找出'best'流的视频索引stream_index,读取流中的frame中数据写入&pkt 解析pkt数据 获取nuit_type==5 数据及从AvCodecContext->extradata中获取psp/sps数据;组装成标准的nalu格式写入dst文件 一个AVPacket通常包含一个Nalu。/** AVPa...
2019-06-06 14:16:35
1956
原创 FFmpeg 抽取音频数据
主要思路打开目标文件输入流,读取相关流信息,找出'best'流的索引index,读取流中的frame中数据写入&pkt然后写入文件相关代码#include <stdio.h>#include <libavutil/log.h>#include <libavformat/avio.h>#include <libavformat/avf...
2019-06-06 11:20:30
1133
2
原创 FFmpeg win8下的Cygwin编译安装及clion运行校验
1、FFmpeg编译和安装 大体流程编译按照摹课网李超老师的笔记摹课ffmpeg编译流程执行,上面的错误我都走了一遍。。。 好了上车了!!!准备:Cygin安装文件 点下一步就好了步骤:安装时一些库必须装上1. gcc2. g++3. make4. cmake5. automake6. gdb7. nasm8. yasm9. wge...
2019-06-04 10:34:26
392
原创 摘要 自定义一个先进先出栈
//元素public class ActionPost { ActionPost next; public String name; public ActionPost(String name){ this.name = name; }}public class ActionPostQueue { private Action...
2019-01-09 16:06:08
302
原创 简单摘要 一个简单的执行者Executor
1 创建一个接口 使用泛型规范输入输出<T,E>public interface TestExecutor<T, E> { T execute(String url, E params) throws Exception;}//对应的实现public class SimpleTestExecutor implements TestExecutor<...
2019-01-09 15:10:35
181
原创 Android反编译
准备C:\Program Files\Java\jdk1.8.0_112\bin 放到系统环境中<Android SDK>/build-tools/<version>下的zipalign 放到C:\Windowsstep1: apktool d -f 123.apk---------反编译 之后变为demostep2: apktool b demo -o ...
2018-12-25 16:47:59
260
原创 记一个简单的Rxcache的栗子
1 相关依赖: compile "com.github.VictorAlbertos.RxCache:runtime:1.8.3-2.x" compile "io.reactivex.rxjava2:rxjava:2.1.6" implementation 'io.reactivex.rxjava2:rxandroid:2.0.2' compile 'com.g...
2018-07-31 16:41:23
564
原创 关于7.0+ 用第三方打开文件
7.0 中Android加强了对文件的访问权限。 访问文件必须使用fileProvider<provider android:name="android.support.v4.content.FileProvider" android:authorities="com.example.ms.xx.master.fileProvider" and...
2018-05-30 13:48:37
1370
原创 元注解 摘要
/** * @Target { * 作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方) 取值(ElementType)有: 1.CONSTRUCTOR:用于描述构造器 2.FIELD:用于描述域 3.LOCAL_VARIABLE:用于描述局部变量 4.METHOD:用于描述方法 5.PACKAGE:用于描述包
2018-01-15 19:18:22
232
原创 Android 动画三种 摘要
动画三种 1帧动画 2view 3属性动画A 帧动画 是把一些列图片类似于播放展示 img_loding.setImageResource(R.drawable.loading_animation); animationDrawable = (AnimationDrawable) img_loding.getDrawable(); animationDra
2018-01-10 14:53:58
206
原创 高斯模糊 摘要
public class BlurBitmap { /** * 图片缩放比例 */ private static final float BITMAP_SCALE = 0.4f; /** * 最大模糊度(在0.0到25.0之间) */ private static final float BLUR_RADIUS = 25f;
2018-01-05 15:00:34
297
原创 摘要 一些还用的开源框架
compile 'com.github.githubwing:ByeBurger:1.2.3' //一行代码 隐藏 导航栏,标题栏及fab compile 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.3' compile 'com.scwang.smartrefresh:SmartRefreshHeader:1.0...
2018-01-04 10:35:59
268
原创 摘要 Bugly 异常日志及热更新
Bugly 首页:https://bugly.qq.com/v2/index 相关权限: Crashreport 异常日志 compile 'com.tencent.bugly:crashreport_upgrade:1.3.4' CrashReport.testJavaCrash();//测
2018-01-04 10:31:22
409
原创 Android 插件化
1 插件化的出现主要是由65535问题的出现。用于查分多个dex并动态加载dex来防止65535问题 2插件化其实就是动态加载,动态加载又包括了代码加载和资源加载。 3 热修复也是动态加载。 插件化中动态加载必须解决 代码及资源动态加载,还有生命周期的问题。 由Activity启动原理 可以知道 代码的加载需要加载dex文件,要用到类Pass
2017-11-01 09:34:16
365
原创 位与运算符 在权限中的使用
/**** "&" 与运算符* “a”的值是129,转换成二进制就是10000001,而“b”的值是128,转换成二进制就是10000000。根据与运算符的运算规律, 只有两个位都是1,结果才是1,可以知道结果就是10000000,即128。* //类似A 是否包含 B的权限集 >>> 是 返回128 否返回0 多用于权限界定*/
2017-08-17 10:03:56
326
原创 如何检测内存泄露,如何进行内存优化? 【面试题】
如何检测内存泄露,如何进行内存优化? 答:RAM和ROM是什么? 内存溢出更多的再java内存中。Android系统为每一个应用程序都设置了一个硬性的DalvikHeap Size最大限制阈值,这个阈值在不同的设备上会因为RAM大小不同而各有差异检测内存泄漏 Android Studio上可以通过Memory Monitor查看内存中Dalvik Heap的实时变化
2017-08-11 10:46:33
1080
原创 仿支付宝快递信息控件
代码地址:https://github.com/ky48302430/myflowstatess 效果图 Xml 布局 <cyber.myflowstates.FolwStatesView android:id="@+i
2017-08-11 10:41:17
479
原创 如何优化图片占用的内存空间?
对于加载图片,一般为了尽可能避免OOM都会按照如下做法:对于图片显示:根据需要显示图片控件的大小对图片进行压缩显示(采样率inSampleSize及矩阵Matrix)。 如果图片数量非常多:则会使用LruCache等缓存机制,将所有图片占据的内容维持在一个范围内。其实对于图片加载还有种情况,就是单个图片非常巨大,并且还不允许压缩。比如显示:世界地图、清明上河图等。需要使
2017-05-25 10:39:53
878
原创 Android 中关于加载Bitmap知识点
在安卓开发中遇到加载图片是很平常的事情,图片即bitmap,但是Android对于每一个应用程序只分配了16M的内存空间,所以在加载比较大点的bitmap的时候很容易,会出现OOM异常。android 中加载图片的类BitmapFactary,提供了四类方法:decodeStream,decodeFile,decodeResource,decodeByteArray四种方法。其中dec
2016-12-20 15:20:08
418
原创 Android 5.0 之后动画摘要
1 Android 5.0 转场动画 21+ 首要工作:在RES文件下创建transition文件,在该文件夹下定义界面转场动画和共享元素的动画。在你的style中设置true(其实我设置了false 也可以。。。)其次各个效果:分解(explode):从场景中心移入或移出视图。滑动(slide):从场景边缘移入或移出视图。淡入淡出(fad
2016-11-18 09:35:18
369
转载 Android 2D绘图小技巧
1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获取Bitmap
2014-05-05 09:30:14
483
PhotosWallDemo 结合LruCache和DiskLruCache
2017-12-13
extjs3.0+struts2源码
2012-11-14
apache+tomcat+jk 均衡负载和集群
2012-06-07
解决eclipse导入rt包问题
2012-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人