- 博客(28)
- 资源 (11)
- 问答 (3)
- 收藏
- 关注
原创 MDCC,一场盛宴
9月24号,北京带着雾霾,有幸参加了MDCC中Android场,有幸见证tinker现场开源,也体会很多过来人走过的坑及艰苦卓绝的精神,让Android生态越来越好。MDCC各分会场,最...
2016-09-27 07:15:43 416
原创 手把手图文并茂教你用Android Studio编译FFmpeg库并移植
之前曾写过一篇[《FFmpeg在Linux下安装编译过程》](http://blog.csdn.net/hejjunlin/article/details/52402759),今天有空就用Android Studio编译FFmpeg库并移植,并附上调用ffmpeg简单示例,看下Agenda如下:- 下载FFmpeg 3.1.3- 配置ndk环境- 编译FFmpeg- 移植到Android平台- 调用编译的
2016-09-25 17:06:21 23322 26
原创 Android Multimedia框架总结(十三)CodeC部分之OpenMAX框架初识及接口与适配层实现
前言:上篇中介绍OMX事件回调,从今天开始,走入Codec部分之OpenMAX框架里。看下今天的Agenda如下:- 一张图回顾音视频同步- 一张图看清OpenMAX在Android系统中位置- OpenMAX是什么- OpenMax IL简介- OpenMax IL结构- Android中OpenMax的使用情况- OpenMax的接口与实现 - Android中OpenMax的适配层- mp3
2016-09-24 22:19:31 14346 2
原创 Android性能提升之强引用、软引用、弱引用、虚引用使用
背景:收到公众投稿,《从面试题中看Java的Reference(引用)》,分析的很不错,总感觉少了实际的例子和应用场景。于是结合自己工作中场景,小总结一下。看下Agenda如下:1、强引用2、软引用3、弱引用4、什么时候用软引用及弱引用
2016-09-23 22:48:30 6531 3
原创 从面试题中看Java的Reference(引用)
前言:四大引用,是一个古老的知识,今天看下Harlber 授权公众号独家推送的文章,Harlber 的简书地址 :http://www.jianshu.com/p/04b09d8a174...
2016-09-23 13:23:57 451
原创 Android Multimedia框架总结(十二)CodeC部分之OMXCodec与OMX事件回调流程
前言:上篇文中分析到AwesomePlayer到OMX服务,曾介绍到,OMX服务主要完成三个任务: NodeInstance列表的管理,NodeInstance的操作, 事件的处理。最后这个事件处理就是今天放大看的内部细节,看看Codec部分...
2016-09-23 00:18:33 7248
原创 Android Multimedia框架总结(十一)CodeC部分之AwesomePlayer到OMX服务
前言:上篇文《Android Multimedia框架总结(十)》总结了音视频的输出过程,从今天开始分析Codec部分,今天分析的是AwesomePlayer到OMX服务过程,也就是开启OpenMax准备相关。先看下今天的Agenda
2016-09-22 16:15:44 7181 2
原创 Android开发基础规范(二)
前言:Android中一些开发规范,避免给自己和别人少留坑。上篇中Java代码部分,有人提出不同意见,不同公司有不同的标准,不同人有不同习惯,但是趋于合理就是好的规范。没有非要怎样,有人写野代码写习惯了。后来维护的人接手,简直。。。
2016-09-22 02:03:07 3738
原创 studio中碰到的jni问题:java.lang.UnsatisfiedLinkError
最近在做supervideo,解析youku视频地址,是加过密处理,须要用对应的key去解析,获取对应数据,在引用jni时,发现接二连三出问题,以前用eclipse时开发,直接把so文件放在libs/armeabi/下,就可以了,如果有有平台差异,也最多加个libs/armeabi-v7a之类的,在studio中,jni以前虽然写过相关工程,但是没有没有遇到相关问题,看
2016-09-21 11:54:40 4840
原创 Android开发基础规范(一)
Android开发基础规范(一)前言:Android中一些开发规范,避免给自己和别人少留坑。一、工程相关1.1 工程结构 当进行提交代码的工作时,工程应该保持如下的目录结构:
2016-09-21 00:15:05 4789 3
原创 Android应用内存泄露分析以及优化方案
【小提醒】阅读本文约耗时10分钟左右。前言:今天看了微信的价值理念,我觉得和我的想法很像,像张小龙说的提供一供干净的阅读空间,不过多的干预用户的工作,不通过粘性的互联网思维来粘住用户,用...
2016-09-19 07:28:44 332
原创 Android Multimedia框架总结(十)Stagefright框架之音视频输出过程
前言:上篇文中最后介绍了数据解码放到Buffer过程,今天分析的是stagefright框架中音视频输出过程: 先看下今天的Agenda:- 一张图回顾数据处理过程- 视频渲染器构建过程- 音频数据到Buffer过程- AudioPlayer在AwesomePlayer运行过程- 音视频同步- 音视频输出- 一张图看音视频输出
2016-09-17 01:56:40 6568 1
原创 公布中秋福利中奖名单
这世上的时往往就是这样,只要有机会,就不要放过,感谢一直支持的人,这次小试牛刀,以后还会有更多福利,写文章这么段时间来,确实不容易,大号什么都有,小号在于质量,在于某一领域。接下来依然会...
2016-09-15 06:41:56 337
原创 Android Multimedia框架总结(九)Stagefright框架之数据处理及到OMXCodec过程
不知不觉到第九篇了,感觉还有好多好多没有写,路漫漫其修远兮 ,吾将上下而求索,上篇主要介绍了Stagefright框架及AwesomePlayer的数据解析器,最后我们说道,涉及parse及decode部分,将在本篇中介绍,看下今天的Agenda
2016-09-14 03:02:36 7932 4
转载 今天不谈技术,分享一个引起业内轩然大波的月饼事件。
如何看待阿里巴巴安全部门的月饼事件?来自知乎补充:据某匿名用户发来消息称“今早内部通报是有五个人抢月饼,但是只开除了四个,有一个安全部的高级专家,算是老员工的,没有开除”补充:据阿里云云...
2016-09-13 15:07:25 412
原创 仿爱奇艺视频,腾讯视频,搜狐视频首页推荐位轮播图(二)之SuperIndicator源码分析
背景:仿爱奇艺视频,腾讯视频,搜狐视频首页推荐位轮播图介绍(一)只是介绍了如何使用及实现效果,今天将分析其源码及思路。为什么有这个库,在经常开发中,会碰到,显示广告位图片,精彩推荐,及比较好的,希望能直观显示到用户看的。那么Superindicator正是这样的一个类库
2016-09-12 22:51:40 5626
原创 SuperIndicator开源库源码分析
背景:为什么有这个库,在经常开发中,会碰到,显示广告位图片,精彩推荐,及比较好的,希望能直观显示到用户看的。那么SuperIndicator正是这样一个类库。关于它的一些说明,gith...
2016-09-12 07:27:13 262
原创 Android Multimedia框架总结(八)Stagefright框架之AwesomePlayer及数据解析器
前言:前面一篇分析了mediaplayerservice及MediaPlayer中的CS模型,但是对于如何能把数据解析出来,渲染到最终的SurfaceView上显示,并且播放起来,我们依然还不得而知,从今天开始,就开始介绍多媒体框架中数据解析->解码->渲染输出过程,也就是后面几篇都要介绍的stagefright框架。先看下今天的Agenda:
2016-09-11 22:21:05 11313 5
原创 Android Multimedia框架总结(七)C++中MediaPlayer的C/S架构补充及MediaService介绍
前面一篇主要介绍c++中MediaPlayer的C/S架构中和Client相关部分,并中间穿插了mediaplayerservice的部分。但是对于这块C/S部分,没有放大去分析。- C/S模型中的三角关系流程图- MediaPlayerService相关联的类图- MediaPlayerService的产生过程- MediaPlayerService添加服务过程- MediaPlayerService通过
2016-09-08 01:26:00 7592
原创 手把手图文并茂教你发布Android开源库
转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼,文章链接: http://blog.csdn.net/hejjunlin/article/details/52452220经常逛github,总看到别人的readme中写着compile ‘com.xxx:1.0.xxx’,这个已经越来越普及,个人,团人,公司都在用,虽然做android这么长时间了,但是发现自己好像不会,走了好多弯路,几
2016-09-06 18:13:41 8737 5
原创 Android Multimedia框架总结(六)C++中MediaPlayer的C/S架构
前面几节中,都是通过java层调用到jni中,jni向下到c++层并未介绍 看下Java层一个方法在c++层 MediaPlayer后续过程frameworks/av/media/libmedia/MediaPlayer.cpp 找一个我们之前熟悉的setDataResource方法看下C/S模式的过程,亦可参考[Android Multimedia框架总结(四)MediaPlayer中从Java层到C++层类
2016-09-05 07:29:11 7614 5
转载 关于我
关于我github: https://github.com/hejunlin2013csdn blog: http://blog.csdn.net/hejjunlin(昵称:逆流的鱼yu...
2016-09-04 14:11:51 345
原创 Android Multimedia框架总结(五)多媒体基础概念
上篇中介绍了MediaPlayer从prepare到playback的其他过程,但是很多的一些音视频的基础概念可能还不是很清楚,今天将介绍下对于多媒体开发时,常常有一些基本概念。看下今天的Agenda:对杂而乱的媒体概念进行归类
2016-09-04 13:40:07 10292 2
转载 Android Multimedia框架总结(四)MediaPlayer从Java层到C++层类关系及prepare及之后其他过...
前言:在上篇中,分析了MediaPlayer的从创建到setDataSource过程,尽管看了代码,但是没有从MediaPlayer生态上认识各类库之间依赖调用关系,在本篇中将作一个补充...
2016-09-03 02:28:49 401
原创 Android Multimedia框架总结(四)MediaPlayer中从Java层到C++层类关系及prepare及之后其他过程
前言:在上篇中,分析了MediaPlayer的从创建到setDataSource过程,尽管看了代码,但是没有从MediaPlayer生态上认识各类库之音依赖调用关系,在本篇中将作一个补充整体上的认识。看下今天的Agenda:- MediaPlayer各个so库之间关系结构图- MediaPlayer各个具体类之间依赖关系图- prepare的执行过程- asyncprepare执行过程- 两者区别
2016-09-03 02:18:46 9371 7
转载 周五,分享一个好消息
我之前写的《插件开发之360 DroidPlugin源码分析》系列文章已授权,由原开发作者张勇merge到主分支上DroidPluginTeam/DroidPlugin,在DOC目录下,...
2016-09-02 17:46:59 317
原创 FFmpeg在Linux下安装编译过程
今天介绍下FFmpeg在Linux下安装编译过程,用的是CentOS, 总体过程比较顺利,就是在ffmpeg等的时间稍长点。没什么技术难点。仅当记录。
2016-09-01 19:28:42 17638 1
原创 Android Multimedia框架总结(三)MediaPlayer中创建到setDataSource过程
前言:前一篇的mediaPlayer框架,对于各个模块的关系,得先从核心类MediaPlayer铺开,同样看下今天的Agenda:- MediaPlayer从create到setDisplay时序图- MediaPlayer的create过程- MediaPlayer的setDataSource过程- MediaPlayer的setDisplay过程
2016-09-01 01:32:00 16842 10
15年毕业设计-图书管理系统源码
2016-03-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人