代码改变世界

Binder简介

2017-10-11 11:59 by 指针空间, 1453 阅读, 0 推荐, 收藏, 编辑
摘要:一、Binder是android重要的IPC通讯,与传统的IPC(Linux 内存共享,管道,信号量,消息队列,socket等)通讯相比,有如下特点: 1、简洁快速 2、内存消耗小 3、进程开销小 4、传输性能高,传输过程只需一次拷贝(内存映射的方式) 5、进程间同步调用(socket是异步),Bi 阅读全文

播放器MediaPlayer解读

2017-09-13 11:50 by 指针空间, 566 阅读, 0 推荐, 收藏, 编辑
摘要:转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/38487967 一. MediaPlayer 状态机 介绍 Android MediaPlayer 状态即图例 : 1. Idle (闲置) 状态 和 End (结束) 状态 Me 阅读全文

Android开发实践:JNI层线程回调Java函数示例

2017-07-19 15:13 by 指针空间, 2786 阅读, 0 推荐, 收藏, 编辑
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/1358558 JNI是Java Native Interface的缩写,是Java平台的重要特性,使得Java代码可以 阅读全文

Android: MediaCodec视频文件硬件解码,高效率得到YUV格式帧,快速保存JPEG图片(不使用OpenGL)

2017-06-17 17:42 by 指针空间, 6271 阅读, 1 推荐, 收藏, 编辑
摘要:以下文章转载自: https://www.polarxiong.com/archives/Android-MediaCodec%E8%A7%86%E9%A2%91%E6%96%87%E4%BB%B6%E7%A1%AC%E4%BB%B6%E8%A7%A3%E7%A0%81-%E9%AB%98%E6%9 阅读全文

[Android]对话框样式Activity获得窗口外点击事件

2017-06-16 16:34 by 指针空间, 1350 阅读, 0 推荐, 收藏, 编辑
摘要:Dialog除了使用Dialog类来实现之外,还可以使用Dialog样式的Activity来实现,只需要在注册Activity时指明theme为adnroid:Theme.Dialog就行,并且在activity里的oncreate里要增加 // Make us non-modal, so that 阅读全文

在android系统源码中预置apk

2017-03-04 10:20 by 指针空间, 1642 阅读, 0 推荐, 收藏, 编辑
摘要:一、如何将带源码的APK预置进系统? 一、如何将带源码的APK预置进系统? 1) 在 packages/apps 下面以需要预置的 APK的 名字创建一个新文件夹,以预制一个名为Test的APK 为例2) 将 Test APK的Source code 拷贝到 Test 文件夹下,删除 /bin 和 阅读全文

toast使用

2017-02-20 11:48 by 指针空间, 362 阅读, 0 推荐, 收藏, 编辑
摘要:最近做项目,遇到了Toast一直不消失的问题,activity都退出了,还是没有消失 代码实现public void onBackPressed() { if (mStop) return; MiniLog.i(TAG,"onBackPressed"); if (System.currentTime 阅读全文

H.264中NAL、Slice与frame意思及相互关系

2016-11-19 14:52 by 指针空间, 2002 阅读, 0 推荐, 收藏, 编辑
摘要:H.264中NAL、Slice与frame意思及相互关系 NAL nal_unit_type中的1(非IDR图像的编码条带)、2(编码条带数据分割块A)、3(编码条带数据分割块B)、4(编码条带数据分割块C)、5(IDR图像的编码条带)种类型 与 Slice种的三种编码模式:I_slice、P_sl 阅读全文

MediaCodec解码,yuv贴图播放的实现

2016-11-07 12:14 by 指针空间, 8728 阅读, 1 推荐, 收藏, 编辑
摘要:最近在研究stagefright视频显示时发现,yuv数据是在render里直接在surface上显示的,不需要yuv转换成RGB。参考AsomePlayer的代码,视频的每一帧是通过调用了SoftwareRenderer来渲染显示的,我参考SoftwareRenderer来直接render yuv 阅读全文

Android SurfaceView播放视频

2016-05-26 17:04 by 指针空间, 1996 阅读, 0 推荐, 收藏, 编辑
摘要:先来介绍一下大部分软件如何解析一段视频流。首先它需要先确定视频的格式,这个和解码相关, 不同的格式视频编码不同,不是这里的重点。知道了视频的编码格式后,再通过编码格式进行解码,最后得到一帧一帧的图像,并把这些图像快速的显示在界面上, 即为播放一段视频。SurfaceView在Android中就是完成 阅读全文