那些扯淡的功能些
文章平均质量分 80
Yorick_GYH
汗牛充栋还是水牛冲动
展开
-
Android中拍照和录像功能
目前Android中有很多项目需要实现拍照及录像功能,通常都使用camera和sufaceView实现,整个过程较为繁琐,并且代码量比较大。偶然在github上发现一个很好用的框架,在这里做一个简单介绍,后附github地址。gif:原项目中没有照明功能,由于项目中定义的camera我私有变量,如果需要照明功能的同学可以下载demo中的library,不需要的同学可以直原创 2017-06-24 09:49:36 · 3999 阅读 · 2 评论 -
Android垂直方向滚动的跑马灯,带gif
效果图:直接上代码:[java] view plain copy/************************************************************************************************* * 作 者: 高永好 * 完成日期:2017-原创 2017-06-24 09:52:25 · 1078 阅读 · 0 评论 -
Android移动端与服务器api接口加密示例(AES,MD5,Token)
移动端接口安全流程:1.通过登录接口返回AES加密后的token,并本地保存;2.token到期之后请求更新token接口,同样返回加密后的token;3.其它post或者get请求:原创 2017-07-04 18:12:15 · 9674 阅读 · 0 评论 -
Java中进行H264数据的I帧判断
要判断从编码器中获取到的一帧Byte数组是I帧还是P帧,首先需要了解H264数据的基本格式I帧:帧内编码 P帧:前向预测编码(与前一个I帧比较差异) B帧:双向预测编码(与前后帧比较差异)H264流:首帧数据为SPS和PPS,后面为IPPPPIPPPP(忽略B帧)单帧H264数据:带有00 00 00 01分割,后面接NALU类型,可以使用NALU类型判断是否为I帧J原创 2017-07-06 17:16:28 · 2192 阅读 · 1 评论 -
Android高级工程师之性能篇(1)--内存泄露
案例: 曾经在公司中开发一款师生同屏软件时候,需要教师端实时同步屏幕编码为H264后广播到所有的学生Android平板。在测试过程中,发现反复开启和关闭共享屏幕功能,在30次左右的时候会出现崩溃,调试后发现是由于每一次关闭的时候没有释放线程内存,导致重复创建多个线程实例,出现内存泄露甚至崩溃。**本篇核心:Java的GC(垃圾回收机制)会自动回收内存。但是当一个对象已经不需要再使用了,本该被自动回原创 2018-03-01 09:45:05 · 320 阅读 · 0 评论 -
Android高级工程师之性能篇(2)--Android渲染过程
在讲Android渲染机制之前,我们需要补充一些图像相关知识。1.背景–CPU和GPU(渲染原理)在Android系统中,CPU在渲染方面主要承担测量、布局、记录、计算等操作,GPU则负责栅格化操作。 简单说,CPU的工作主要是将页面布局转为多边形或者纹理,然后传递给GPU进行栅格化,也就是放到像素点中变为相应的画面。2.背景–fpsfps表示每秒帧数。也就是每一秒钟视频中的有效帧数,fps越高,原创 2018-03-01 10:09:40 · 404 阅读 · 0 评论