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

1、预览 2、角度旋转 3、实时帧数据获取ImageReader的参数设置 4、实时帧数据格式转换 package com.neatech.stface.tools; import android.Manifest; import android.app.Activity; impor...

2019-03-08 16:11:13

阅读数 115

评论数 13

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

activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=...

2019-03-05 15:35:43

阅读数 35

评论数 0

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

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

2019-02-13 16:58:55

阅读数 48

评论数 0

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

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

2019-02-13 00:24:48

阅读数 54

评论数 0

微服务架构设计

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

2018-11-12 00:50:26

阅读数 68

评论数 0

区块链2.0之以太坊

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

2018-08-05 13:20:18

阅读数 293

评论数 0

认识区块链

最近半年,区块链突然间就火爆了,一度怀疑自己是不是落伍了。 区块链好像是一个很高端的东西,其实不然。弄懂区块链,可以从以下几个方面展开: 1)比特币是怎么来的? 2)区块链和比特币有什么关系,区块链是什么? 3)为什么区块链这么火爆? 1、比特币是怎么来的? “币”俗称“钱”,用金融上...

2018-07-26 03:19:34

阅读数 176

评论数 0

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

离上一篇自我总结已经一年半,毕业也两年了,年龄却已经28了。回首这两年,好像做了很多事,却好像什么也拿不出手。 在IT行业,技术总是发展的太快。不了解和学习新技术似乎是会被淘汰,没有拿得出手的专业技能似乎也会被淘汰,没有一定的知识面似乎也要被淘汰。不得不承认,这是一个不断学习的行业。 这两年一...

2018-07-19 01:29:00

阅读数 836

评论数 5

Android AsyncTask

一、异步任务加载网络数据: 在Android中提供了一个异步任务的类AsyncTask,简单来说,这个类中的任务是运行在后台线程中的,并可以将结果放到UI线程中进行处理,它定义了三种泛型,分别是Params、Progress和Result,分别表示请求的参数、任务的进度和获得的结果数据。 1、使用...

2017-12-13 15:22:02

阅读数 144

评论数 0

Android MediaCodec编解码与RTP传输

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

2017-12-11 16:51:16

阅读数 3626

评论数 20

音频编解码原理

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

2017-12-11 10:51:50

阅读数 13059

评论数 0

Android MediaCodec

Android中可以使用MediaCodec来访问底层的媒体编解码器,可以对媒体进行编/解码。 MediaCodec可以处理的数据有以下三种类型:压缩数据、原始音频数据、原始视频数据。这三种类型的数据均可以利用ByteBuffers进行处理,但是对于原始视频数据应提供一个Surface以提高编解码...

2017-12-08 17:05:30

阅读数 235

评论数 0

Android多媒体

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

2017-12-08 16:44:37

阅读数 166

评论数 0

H264编解码原理

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

2017-12-08 15:04:20

阅读数 1431

评论数 1

H264协议

一、 h264基础概念 RBSP: 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。 EBSP: 扩展字节序列载荷– >在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到A...

2017-12-07 18:12:55

阅读数 2058

评论数 2

RTP协议

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

2017-12-01 16:14:32

阅读数 142

评论数 0

Android ANR

1, 你碰到ANR了吗 在App使用过程中, 你可能遇到过这样的情况:   1.1 何为ANR ANR全名Application Not Responding, 也就是"应用无响应". 当操作在一段时间内系统无法处理时, 系统层面会弹出上图那样的ANR对话框. ...

2017-11-10 11:46:28

阅读数 347

评论数 0

Android OOM

Android内存泄漏 一、内存溢出如何产生的 Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M。因此我们所能利用的内存空间是有限的。如果我们的内存占用超过了一定的水平就会出现OutOfMemory的错误。 内存溢出的几点原因总结: 1、资源释放问题:...

2017-11-08 18:14:15

阅读数 128

评论数 0

Java 泛型

一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: public class GenericTest { public static void main(String[] args) { List list = new ArrayLi...

2017-11-08 11:21:18

阅读数 112

评论数 0

Android MVP与MVC

一、MVP与MVC介绍 先上一个经典的图: C 和 P 的区别 先来看一下 MVP 与 MVC 差别在哪?简单一眼扫过,就是 C 和 P 的差别。 1、先看 C C 就是 Controller,控制器。负责从 View 读取数据,控制用户输入,并向 Model 发送数据。简单来说,就是起...

2017-11-08 10:42:03

阅读数 131

评论数 0

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