Android
人间凶狗
这个作者很懒,什么都没留下…
展开
-
Android 2D绘图小技巧
1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获取Bitmap转载 2014-05-05 09:30:14 · 463 阅读 · 0 评论 -
Xposed 入门
Xposed的原理Android基于Linux,第一个启动的进程自然是init进程,该进程会启动所有Android进程的父进程——Zygote(孵化)进程,该进程的启动配置在/init.rc脚本中,而Zygote进程对应的执行文件是/system/bin/app_process,该文件完成类库的加载以及一些函数的调用工作。在Zygote进程创建后,再fork出SystemServer进程...原创 2019-06-19 16:21:06 · 1898 阅读 · 0 评论 -
FFmpeg 视频的剪切
主要思路 和之前视频转换思路差不多,不多赘述。主要是 av_seek_frame方法及 pkt的pts时间及dts时间的处理。相关代码#include <stdlib.h>#include <libavutil/timestamp.h>#include <libavformat/avformat.h>/*** * 剪切视频文件 *...原创 2019-06-06 14:44:32 · 650 阅读 · 0 评论 -
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 · 653 阅读 · 0 评论 -
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 · 1894 阅读 · 0 评论 -
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 · 239 阅读 · 0 评论 -
记一个简单的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 · 531 阅读 · 0 评论 -
关于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 · 1342 阅读 · 1 评论 -
Android 动画三种 摘要
动画三种 1帧动画 2view 3属性动画A 帧动画 是把一些列图片类似于播放展示 img_loding.setImageResource(R.drawable.loading_animation); animationDrawable = (AnimationDrawable) img_loding.getDrawable(); animationDra原创 2018-01-10 14:53:58 · 189 阅读 · 0 评论 -
元注解 摘要
/** * @Target { * 作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方) 取值(ElementType)有: 1.CONSTRUCTOR:用于描述构造器 2.FIELD:用于描述域 3.LOCAL_VARIABLE:用于描述局部变量 4.METHOD:用于描述方法 5.PACKAGE:用于描述包原创 2018-01-15 19:18:22 · 214 阅读 · 0 评论 -
高斯模糊 摘要
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 · 279 阅读 · 0 评论 -
摘要 一些还用的开源框架
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 · 250 阅读 · 0 评论 -
摘要 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 · 394 阅读 · 0 评论 -
仿支付宝快递信息控件
代码地址:https://github.com/ky48302430/myflowstatess 效果图 Xml 布局 <cyber.myflowstates.FolwStatesView android:id="@+i原创 2017-08-11 10:41:17 · 459 阅读 · 0 评论 -
如何优化图片占用的内存空间?
对于加载图片,一般为了尽可能避免OOM都会按照如下做法:对于图片显示:根据需要显示图片控件的大小对图片进行压缩显示(采样率inSampleSize及矩阵Matrix)。 如果图片数量非常多:则会使用LruCache等缓存机制,将所有图片占据的内容维持在一个范围内。其实对于图片加载还有种情况,就是单个图片非常巨大,并且还不允许压缩。比如显示:世界地图、清明上河图等。需要使原创 2017-05-25 10:39:53 · 847 阅读 · 0 评论 -
Android 5.0 之后动画摘要
1 Android 5.0 转场动画 21+ 首要工作:在RES文件下创建transition文件,在该文件夹下定义界面转场动画和共享元素的动画。在你的style中设置true(其实我设置了false 也可以。。。)其次各个效果:分解(explode):从场景中心移入或移出视图。滑动(slide):从场景边缘移入或移出视图。淡入淡出(fad原创 2016-11-18 09:35:18 · 350 阅读 · 0 评论 -
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 · 356 阅读 · 0 评论