蒋东国的博客

专心坚持做好一件事,量变引起质变!

Android直播开发之旅(10):AndroidUSBCamera,UVCCamera开发通用库

    AndroidUSBCamera基于[saki4510t/UVCCamera](https://github.com/saki4510t/UVCCamera)开发,该项目对USB Camera(UVC设备)的使用和视频数据采集进行了高度封装,能够帮助开发者通过几个简单的API实现USB C...

2017-10-23 22:22:09

阅读数:20024

评论数:370

Android直播开发之旅(7):Android视频直播核心技术(架构)详解

(转载请声明出处:http://blog.csdn.net/andrexpert/article/details/76919535) 一、直播架构解析      目前主流的直播架构中主要有两种方案,即流媒体转发、P2P。流媒体转发,是一种在视频直播中以流的方式将连续的音、视频数据经编码压缩后传...

2017-08-08 17:35:25

阅读数:2801

评论数:0

探讨Android6.0及以上系统APP常驻内存(保活)实现-争宠篇

APP常驻内存(保活),旧事重提,距离上一次的研究亦有半年有余。最近,用户反馈说多进程守护方案在华为Mate8(7.0)保活效果不是很好,有时候还是不能及时收到消息,于是,又带着怀疑的眼光,重新找回原来的代码进行测试,顺便分析了市场上主流运动类APP保活方法(微信、手Q就算了,富人家的孩子,不具代...

2017-07-13 11:36:28

阅读数:21843

评论数:62

探讨一种新型的双进程守护应用保活

在高版本Android系统中,应用能否常驻内存,我想一直以来都是某些APP头疼的事情。虽然APP常驻内存对于用户来说比较”恶心”,但是在一些特殊情况来说,APP的常驻内存却有尤其重要,很多时候用户也会要求APP能够保证长久运行。因此,这里只研究APP应用在一些特殊场合的保活方法,内容仅供参考。

2016-12-06 11:53:18

阅读数:12490

评论数:52

探讨Android 6.0及以上新权限系统的检测与处理

从Google官方文档可知,Android系统升级到6.0后,它的权限系统被重新设计。相比原来新安装的APP系统会一次性授予所有权限和用户无法管理APP权限的不足,新的权限系统不再允许新安装的APP一次性获得所有权限,APP必须在运行时一个一个地询问用户授予权限,甚至有时候都不会主动申请用户授权,...

2016-11-25 10:41:42

阅读数:7824

评论数:31

Android USB开发小结:host模式与accessory模式

很早之前就想对Android USB的两种模式作个小结,但是一直没有空去搞,毕竟USB这块应该属于冷门方向,并且应用层能够做的比较少也很简单。最近刚好在做大疆无人机的二次开发,想着对USB连接检测这块做下优化,毕竟Android终端主要是通过USB连接到远程控制器来与无人机进行交互。但与And...

2018-12-27 22:15:59

阅读数:969

评论数:2

Android直播开发之旅(13):使用FFmpeg+OpenSL ES播放PCM音频

在Android直播开发之旅(12):初探FFmpeg开源框架一文中,我们详细介绍了FFmpeg框架的架构、音视频相关术语以及重要的结构体。为了能够对这些重要的结构体有个深入的理解,本文将在此基础上,利用FFmpeg解析rtsp数据流以获取AAC音频数据,再对AAC进行解码为PCM,然后结合Op...

2018-12-25 22:37:05

阅读数:128

评论数:0

从Android6.0源码的角度剖析Handler消息机制原理

■ 文  蒋东国 ActivityThread通过ApplicationThread和AMS进行进程间通信,AMS以进程间通信的方式完成ActivityThread的请求后回调ApplicationThread中的Binder方法,然后ApplicationThread会向H发送消息,H收...

2018-11-13 22:13:30

阅读数:804

评论数:0

Android直播开发之旅(12):初探FFmpeg开源框架

1. FFmpeg介绍与裁剪 1.1 FFmpeg简介  FFmpeg(Fast forword mpeg,音视频转换器)是一个开源免费跨平台的视频和音频流方案,它提供了录制/音视频编解码、转换以及流化音视频的完整解决方案。ffmpeg4.0.2源码目录结构如下: 目录说明: FFmp...

2018-11-08 21:40:26

阅读数:90

评论数:0

Android NDK开发之旅(6):JNI函数完全解析与项目实战

**对于基本类型而言,JNI与Java之间的映射是一对一的,比如Java中的int类型直接对应于C/C++中的jint;而对引用类型的处理却是不同的,JNI把Java中的对象当作一个C指针传递到本地函数中,这个指针指向JVM中的内部数据结构,而内部数据结构在内存中的存储方式是不可见的,本地代码必须...

2018-10-25 23:23:25

阅读数:332

评论数:2

Android NDK开发之旅(5):Android Studio中使用CMake进行NDK/JNI开发(高级)

转载请声明出处:https://blog.csdn.net/AndrExpert/article/details/82909572 在Android Studio中使用CMake进行NDK/JNI开发(初级)一文中,我们详细介绍了如何在Android Studio中使用cmake编译环境开发...

2018-10-09 11:38:57

阅读数:142

评论数:0

Android直播开发之旅(11):从内存分布的角度再谈YUV颜色空间

最近在研究各种视频采集设备的视频传输,在这过程中也遇到了各种问题,尤其是由于设备之间的差异,导致YUV转换不匹配出现了蓝屏或花屏。虽然在 1. YUV存储格式与采样 1.1 YUV存储格式 packed格式:YUV分量存放在同一个数组; planner格式:使用三个数组分...

2018-08-24 22:36:49

阅读数:231

评论数:0

从Android 6.0源码的角度剖析Activity的启动过程

转载请声明出处: https://blog.csdn.net/AndrExpert/article/details/81488503 在从Android 6.0源码的角度剖析Window内部机制原理文章中,我们详细剖析了Android Window的内部工作机制,了解到每一个Activit...

2018-08-11 13:36:17

阅读数:406

评论数:0

从Android 6.0源码的角度剖析Window内部机制原理

转载请声明出处: 1. Window内部机制原理  WindowManager是用于与Window管理器交互的接口,它继承于接口ViewManager,可通过Context.getSystemService(Context.WINDOW_SERVICE)方式获取WindowMa...

2018-08-04 21:32:47

阅读数:187

评论数:0

从Android 6.0源码的角度剖析UI界面架构

大多数多

2018-07-30 23:26:15

阅读数:212

评论数:0

OpenCV4Android开发实录(6):形态学滤波

转载请注明出处: 前言 1. 腐蚀与膨胀 2. 开运算、闭运算、形态学梯度

2018-06-08 18:04:14

阅读数:397

评论数:0

LBS AR开发实录(1):手机位姿数据的实时获取

前言 1. 计算机视觉中的坐标系  计算机视觉中,有四大坐标系:世界坐标系、摄像机坐标系、图像坐标系以及像素坐标系。在了解它们之前,我觉得很有必要先学习下空直角坐标系和笛卡尔坐标系两大基础坐标系。 (1) 空间直角坐标系和笛卡尔坐标系 (2) 计算机视觉中的坐标系 ...

2018-05-18 18:20:35

阅读数:460

评论数:0

OpenCV4Android开发实录(5):图像边缘处理与非线性滤波(中值、双边)

转载请声明出处: https://blog.csdn.net/AndrExpert/article/details/80232883 前言

2018-05-12 19:11:34

阅读数:350

评论数:0

OpenCV4Android开发实录(4):图像去噪与线性滤波(均值、方框、高斯)

转载请声明出处:https://blog.csdn.net/AndrExpert/article/details/80183965 图像滤波(filtering),又称图像去噪或模糊(blur)或平滑(smooth),从某些程度上来说它们属于一个概念,其目的是在尽量保留图像细节特征的条件下...

2018-05-04 22:46:40

阅读数:702

评论数:2

OpenCV4Android开发实录(3):数字图像基础与OpenCV开发入门

转载请声明出处:https://blog.csdn.net/AndrExpert/article/details/79889136 俗话说:“工欲善其事,必先利其器”。数字图像处理作为专业性比较强的一门学科,也是计算机视觉的基础课程,在开始学习OpenCV处理数字图像之前,我觉得对数字图像...

2018-04-22 14:28:26

阅读数:687

评论数:0

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