9 -无-怨-无-悔-

尚未进行身份认证

暂无相关描述

等级
博文 94
排名 3w+

Android Camera2预览和实时帧数据获取

1、预览2、角度旋转3、实时帧数据获取ImageReader的参数设置4、实时帧数据格式转换packagecom.neatech.stface.tools;importandroid.Manifest;importandroid.app.Activity;importandroid.content.Context;importandroid.content.I...

2019-03-08 16:11:13

Android Camera2预览、抓拍、播放、暂停

activity_main.xml<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><SurfaceV...

2019-03-05 15:35:43

设计模式---抽象工厂模式与建造者模式

抽象工厂模式:用来创建相关或者依赖对象的家族,而不需要指定具体实现类1.通过组合的方式实现程序解耦2.创建一个产品家族的抽象类型3.立即返回对象Connection---Statement---PreparedStatement建造者模式:将复杂对象的创建一个与表示分离,使得同样的构建可以创建不同的表示1.着重与分析步骤构造一个复杂对象2.最后一个步骤反回具体产品String...

2019-02-13 16:58:55

设计模式---工厂模式与抽象工厂模式

工厂模式:定义一个创建产品对象的工厂接口,让子类决定实例化哪一种实例对象1.通过继承的方式实现程序解耦2.创建一个抽象产品,具体工厂实现工厂方法来创建具体产品JavaSDK涉及此模式:List---Iterator抽象工厂模式:用来创建相关或者依赖对象的家族,而不需要指定具体实现类1.通过组合的方式实现程序解耦2.创建一个产品家族的抽象类型JavaSDK涉及此模式:Conn...

2019-02-13 00:24:48

微服务架构设计

微服务架构设计微服务       软件架构是一个包含各种组织的系统组织,这些组件包括Web服务器,应用服务器,数据库,存储,通讯层),它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。Conway’slaw:Organizationswhichdesignsystems[...]areconstrainedtoproducedesign...

2018-11-12 00:50:26

区块链2.0之以太坊

很多同学已经跃跃欲试投入到区块链开发队伍当中来,可是又感觉无从下手,本文将基于以太坊平台,以通俗的方式介绍以太坊开发中涉及的各晦涩的概念,轻松带大家入门。以太坊是什么以太坊(Ethereum)是一个建立在区块链技术之上,去中心化应用平台。它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。对这句话不理解的同学,姑且可以理解为以太坊是区块链里的Android,它是一个开发...

2018-08-05 13:20:18

认识区块链

最近半年,区块链突然间就火爆了,一度怀疑自己是不是落伍了。区块链好像是一个很高端的东西,其实不然。弄懂区块链,可以从以下几个方面展开:1)比特币是怎么来的?2)区块链和比特币有什么关系,区块链是什么?3)为什么区块链这么火爆?1、比特币是怎么来的?“币”俗称“钱”,用金融上的词形容即“货币”,货币本来没有价值,是人在交换的过程中赋予了其价值,比如说很早以前贝壳、铜等都可以当...

2018-07-26 03:19:34

计算机行业,28岁的我还很年轻

离上一篇自我总结已经一年半,毕业也两年了,年龄却已经28了。回首这两年,好像做了很多事,却好像什么也拿不出手。在IT行业,技术总是发展的太快。不了解和学习新技术似乎是会被淘汰,没有拿得出手的专业技能似乎也会被淘汰,没有一定的知识面似乎也要被淘汰。不得不承认,这是一个不断学习的行业。这两年一直在一家公司上班,前一年相对来说比较轻松,后一年几乎每天都处于高压状态,头发也因此向后移了一截。前一年...

2018-07-19 01:29:00

Android AsyncTask

一、异步任务加载网络数据:在Android中提供了一个异步任务的类AsyncTask,简单来说,这个类中的任务是运行在后台线程中的,并可以将结果放到UI线程中进行处理,它定义了三种泛型,分别是Params、Progress和Result,分别表示请求的参数、任务的进度和获得的结果数据。1、使用原因:1)是其中使用了线程池技术,而且其中的方法很容易实现调用2)可以调用相关的方法,在开

2017-12-13 15:22:02

Android MediaCodec编解码与RTP传输

一、目的本文的围绕Android的MediaCodec编解码进行展开,将摄像头采集的视频数据编码成H264数据,然后封装成RTP协议,利用UDP进行传输;接收端接收到RTP数据后进行解包成H264数据,然后交给MediaCodec进行解码显示,结构图如下:二、MediaCodec编码importjava.nio.ByteBuffer;importandroid.an

2017-12-11 16:51:16

音频编解码原理

随着嵌入式系统性能的提高,在 ARM 嵌入式系统中实现对各种音乐格式的解码和播放已有可能。如何在嵌入式系统中利用有限的计算能力达到播放音乐的功能,是一个值得关注的问题。一般常见的情况是,依赖嵌入式 ARM 或 DSP 的处理能力,通过定点或浮点程序实现音频编解码过程。实例说明  音频编解码常用的实现方案有三种。  第一种就是采用专用的音频芯片对语音信号进行

2017-12-11 10:51:50

Android MediaCodec

Android中可以使用MediaCodec来访问底层的媒体编解码器,可以对媒体进行编/解码。MediaCodec可以处理的数据有以下三种类型:压缩数据、原始音频数据、原始视频数据。这三种类型的数据均可以利用ByteBuffers进行处理,但是对于原始视频数据应提供一个Surface以提高编解码器的性能。Surface直接使用native视频数据缓存,而没有映射或复制它们到ByteBuffer

2017-12-08 17:05:30

Android多媒体

1.音频处理作为多媒体处理的最基本的组成部分,音频处理在移动终端上十分复杂。音频的播放、记录、以及多种场景(如电话、音乐、提示音、录音等)的冲突、并发策略无疑增加了开发的难度。好在Google在设计Android时充分考虑了这些问你,在底层设计了一套围绕AndioFlinger、AudioPolicyManager的音频框架,使应用层的开发者可以忽略不同场景下的并发策略。通过这种方法,

2017-12-08 16:44:37

H264编解码原理

H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像画面,我们可以先编码出一个完整的图像帧A,随后的B帧就不编码全部图像,只写入与A帧的差别,这样B帧的大小就只有完整帧的1

2017-12-08 15:04:20

H264协议

一、h264基础概念RBSP: 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSPtrailingbits 一个bit“1”)若干比特“0”,以便字节对齐。EBSP: 扩展字节序列载荷–>在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到Annexb上时,需要填加每组NALU之前的开始码StartCodePrefix,如果该NALU对

2017-12-07 18:12:55

RTP协议

实时传输协议RTP,RTP提供带有实时特性的端对端数据传输服务,传输的数据如:交互式的音频和视频。那些服务包括有效载荷类型定义,序列号,时间戳和传输监测控制。应用程序在UDP上运行RTP来使用它的多路技术和checksum服务。2种协议都提供传输协议的部分功能。不过,RTP可能被其他适当的下层网络和传输协议使用。如果下层网络支持,RTP支持数据使用多播分发机制转发

2017-12-01 16:14:32

Android ANR

1,你碰到ANR了吗在App使用过程中,你可能遇到过这样的情况: 1.1何为ANRANR全名ApplicationNotResponding,也就是"应用无响应".当操作在一段时间内系统无法处理时,系统层面会弹出上图那样的ANR对话框.1.2为什么会产生ANR在Android里,App的响应能力是由ActivityManager和Window

2017-11-10 11:46:28

Android OOM

Android内存泄漏一、内存溢出如何产生的Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M。因此我们所能利用的内存空间是有限的。如果我们的内存占用超过了一定的水平就会出现OutOfMemory的错误。内存溢出的几点原因总结:1、资源释放问题:程序代码的问题,长期保持某些资源(如Context)的引用,造成内存泄露,资源得不到释放

2017-11-08 18:14:15

Java 泛型

一.泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码:publicclassGenericTest{publicstaticvoidmain(String[]args){Listlist=newArrayList();list.add("qqyumidi");list.ad

2017-11-08 11:21:18

Android MVP与MVC

一、MVP与MVC介绍先上一个经典的图:C和P的区别先来看一下MVP 与MVC 差别在哪?简单一眼扫过,就是C 和P 的差别。1、先看CC 就是Controller,控制器。负责从View 读取数据,控制用户输入,并向Model 发送数据。简单来说,就是起到一个沟通的作用,能很大程度上的解决Model 和View 的耦合问题

2017-11-08 10:42:03
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!