- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 安卓Android studio国际化方法插件安装---快速翻译工具
internationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n。一般用语言_地区的形式表示一种语言,如 zh_CN, zh_TW.各国语言缩写 http://www.loc.gov/standards/iso639-2/php/code_list.php国家和地区简写 http:
2016-09-30 09:51:48 6254 1
原创 《视频直播技术详解》 系列之六:延迟优化
七牛云于 6 月底发布了一个针对视频直播的实时流网络 LiveNet 和完整的直播云解决方案,很多开发者对这个网络和解决方案的细节和使用场景非常感兴趣。 结合七牛实时流网络 LiveNet 和直播云解决方案的实践,我们用八篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。 本系列文章大纲如下: (一)开篇
2016-09-29 07:56:57 518
转载 EventBus使用详解(二)——EventBus使用进阶
一、概述前一篇给大家装简单演示了EventBus的onEventMainThread()函数的接收,其实EventBus还有另外有个不同的函数,他们分别是:1、onEvent2、onEventMainThread3、onEventBackgroundThread4、onEventAsync这四种订阅函数都是使用onEvent开头的,它们的功能稍有不同,在介绍不同之前先介
2016-09-28 13:48:47 104
转载 EventBus使用详解(一)——初步使用EventBus
一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。1、下载EventBus的类库源码:https://github.com/greenrobot/EventBus2、基本使用
2016-09-28 13:43:36 309
转载 快速Android开发系列通信篇之EventBus
快速Android开发系列通信篇之EventBus先吐槽一下博客园的MarkDown编辑器,推出的时候还很高兴博客园支持MarkDown了,试用了下发现支持不完善就没用了,这次这篇是在其他编辑器下写的,复制过来后发现。。太烂了。怎么着作为一个技术博客社区,对代码的支持应该完善一下吧,`行内代码块`不支持就算了,代码段内还不能有空行,一有空行就识别不了了。而且试着用MarkDown发了篇草稿
2016-09-28 13:41:00 373
转载 Android EventBus深入了解实战
转载请表明出处:http://blog.csdn.net/lmj623565791/article/details/40794879,本文出自:【张鸿洋的博客】1、概述最近大家面试说经常被问到EventBus,github上果断down了一份,地址:https://github.com/greenrobot/EventBus,的确是个不错的框架,主要用于事件的发布和订阅。EventBu
2016-09-28 13:25:44 528
转载 Android ActionBar的基本用法
1、ActionBar的简介ActionBar位于Activity的顶部,可用来显示activity的标题、Icon、Actions和一些用于交互的View。它也可被用于应用的导航。ActionBar 是在Android 3.0(API 11)中加入到SK中的,想在低版本中使用ActionBar有两种选择:使用http://actionbarsherlock.com 或使用Support
2016-09-26 17:03:03 501
转载 Android Application的使用及其生命周期
摘要:1. Application的使用2. Application的生命周期----------------------------------------------------工程代码:LearnContext.zip----------------------------------------------------1. Application的使用多个组件之
2016-09-25 15:45:56 716
转载 ANDROID application详解与用法
1:Application是什么?Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Application并在
2016-09-25 15:41:43 762
转载 学习Android路上的一些感慨和总结,慢慢来,比较快! 学习方法详细必看总结
学习Android路上的一些感慨和总结,慢慢来,比较快!一直想对自己的学习路程做一个总结,来告别某一个阶段的过去,迎接某一个阶段的来临,一直抽不出时间来,于是零零散散的写了点…,到现在,也已经积攒了挺多的了这篇博客分享给正陷入或者说正迷失在选择的人…为什么要这么说呢?首先,我们要来客观的看待一个状态,那就是——迷茫了,这种状态是什么?其实这种状态是比较其妙的,属于一种过渡期,就
2016-09-21 14:40:49 811
原创 直播技术(从服务端到客户端)一
环境部署2015年开始直播变得越来越流行,很多的直播平台也应运而生,直播是一个很有技术的项目,从服务端到客户端到web等等。我们将写一序列的博客来阐述直播中的技术,这包括服务端技术和客户端技术。包括最简单的服务端环境部署、客户端编译、采集、推流、拉流、美化特效、水印、延时优化、音视频同步、p2p等等。当然还可能包括一些信号处理的知识,比如滤波,傅里叶变换(FFT)。从本文开始我们将从环境部
2016-09-21 14:34:45 1505
转载 直播技术(从服务端到客户端)二
播放(播放方式研究)在上一篇文章中,我们叙述了直播技术的环境配置(包括服务端nginx,nginx-rtmp-module, ffmpeg, Android编译,ios编译)。从本文开始,我们将叙述播放相关的东西,播放是直播技术中关键的一步,它包括很多技术如:解码,缩放,时间基线选择,缓存队列,画面渲染,声音播放等等。我将分为三个部分为大家讲述整个播放流程;Android
2016-09-21 14:31:37 1050
原创 用NDK调用Android手机自带的openssl库函数 系统运行库层 和Android runtime
最近在做视频播放那块,ffmpeg的neon移植之后,发现yuv2rgb的转码效率太低,所以打算在jni里面,直接将ffmpeg解码之后的yuv数据输出到SoftwareRenderer之后显示,省去了yuv2rgb的过程。但在jni中,发现需要用到安卓源码的库和头文件。请问这个是怎么使用的?在编译安卓源代码之后,怎么使用?不编译源代码,从手机里面把相应的so文件和头文件拷贝到
2016-09-20 09:14:27 1501
转载 Android 直接显示yuv数据 通过Awesomeplayer方式直接显示(一)
研究了一段时间Android的surface系统,一直执着地认为所有在surface或者屏幕上显示的画面,必须要转换成RGB才能显示,yuv数据也要通过颜色空间转换成RGB才能显示。可最近在研究stagefright视频显示时发现,根本找不到omx解码后的yuv是怎么转换成RGB的代码,yuv数据在render之后就找不到去向了,可画面确确实实的显示出来了,这从此颠覆了yuv必须要转换成RGB才能
2016-09-19 10:24:00 1611 1
转载 Android 直接显示yuv数据 通过Awesomeplayer方式直接显示(二)
上一篇文章主要是参照AwesomePlayer直接用SoftwareRenderer类来显示yuv,为了能用到这个类,不惜依赖了libstagefright、libstagefright_color_conversion等动态静态库,从而造成程序具有很高的耦合度,也不便于我们理解yuv数据直接显示的深层次原因。 于是我开始研究SoftwareRenderer的具体实现,我们来提取Soft
2016-09-19 10:22:13 967
转载 Android 直接显示yuv数据 通过Awesomeplayer方式直接显示(三)
研究一段时间Android的surface系统,一直执着地认为所有在surface或者屏幕上显示的画面,必须要转换成RGB才能显示,yuv数据也要通过颜色空间转换成RGB才能显示。可最近在研究stagefright视频显示时发现,根本找不到omx解码后的yuv是怎么转换成RGB的代码,yuv数据在render之后就找不到去向了,可画面确确实实的显示出来了,这从此颠覆了yuv必须要转换成RGB才能显
2016-09-19 10:11:58 2873
原创 视频播放的基本原理
视频播放的基本原理当初看VLC代码花了不少时间,其中很大的原因是不太了解视频播放的基本原理。现在看来,几乎所有的视频播放器,如VLC、MPlayer、Xine,包括DirectShow,在播放视频的原理和架构上都是非常相似的,理解这个对理解VLC的源码会有事半功倍的效果。大致的来说,播放一个视频分为4个步骤:1. acess 访问,或者理解为接收、获取、得到2. demux 解
2016-09-19 10:08:20 709
转载 android下播放器(软解码YUV数据)视频输出方法总结
在Android下输出视频画面,有很多种方法,每个都有自己的特点,比如将视频数据送回到java层然后用lockCanvas画出来这种方法的特点就是慢. 上面这个完全不值得提倡,视频数据从native层传到jni层很耗时间. 开发基于ffmpeg的播放器时,可以使用ffmpeg的各种软解码器,也可以使用android带的OMXCodec解码器,OMXCodec解码器是对OMX的一
2016-09-19 09:41:41 2952
转载 Android 7.0行为变化—开发者应该关注的
Android 7.0行为变化—开发者应该关注的(官网同步翻译)版权声明:转载必须注明本文转自严振杰的博客: http://blog.yanzhenjie.com如果想了解更多Android7.0的内容,可以顺便再看看Android7.0写给开发者的一封信(官网同步翻译)。如果你的英文够好,推荐你阅读官网文章: Android 7.0 Behavior ChangesA
2016-09-19 08:49:39 1165
转载 android多媒体框架学习 详解 最新版本
http://blog.csdn.net/trust555/article/details/18962035一:多媒体框架概述 jellybean 的多媒体跟以前的版本,通过对比没啥变化,最大的变化是google终于舍得给multimedia建个独立的git了(framework/av),等你好久了!也体现了media 在整个android系统中的重要性!fra
2016-09-18 19:58:24 2621
转载 Android视频渲染: YUV转RGB 软解码方式
Android SDK为Camera预览提供了一个Demo,这个Demo的大致流程是初始化一个Camera和一个SurfaceView,SurfaceView被创建之后可以获取到一个SurfaceHolder的实例,将这个SurfaceHolder传递给Camera,这样Camera就会自动的将捕获到的视频数据渲染到SurfaceView上面,这也就是Camera预览的效果。当然更多的时候我们需要
2016-09-18 15:55:23 1397 1
原创 Android视图显示之View和SurfaceView
Android游戏当中主要的除了控制类外就是显示类View。SurfaceView是从View基类中派生出来的显示类。android游戏开发中常用的三种视图是:view、SurfaceView和GLSurfaceView。 View:显示视图,内置画布,提供图形绘制函数、触屏事件、按键事件函数等;必须在UI主线程内更新画面,速度较慢。 SurfaceView:基于view视图进行拓展的
2016-09-15 08:29:12 822
原创 Android 中的SurfaceTexture,TextureView, GLsurfaceview的区别与联系详解
SurfaceView, GLSurfaceView, SurfaceTexture和TextureView是Android当中名字比较绕,关系又比较密切的几个类。本文基于Android 5.0(Lollipop)的代码理1下它们的基本原理,联系与区分。SurfaceView从Android 1.0(API level 1)时就有 。它继承自类View,因此它本质上是1个View。但与
2016-09-15 08:24:34 4417 1
转载 JNI中java类型与C/C++类型对应关系
在如下情况下,需要在本地方法中应用java对象的引用,就会用到类型之间的转换: 1)java方法里面将参数传入本地方法;2)在本地方法里面创建java对象;3)在本地方法里面return结果给java程序。 分为如下两种情况: 一、Java原始类型像booleans、integers、floats等从Java程序中传到本地方法中的原始类型可以直接使用,下面是jav
2016-09-12 13:41:58 691
转载 直播相知识收集整理,必看
移动直播技术秒开优化经验(含PPT) http://www.jianshu.com/p/1e14ee263f1a直播技术(从服务端到客户端) http://blog.csdn.net/xwl198937/article/details/52371726大道至简——React Native在直播应用中的实践 http://geek.csdn.net/news/detail/986
2016-09-11 18:58:20 869
转载 直播云服务技术详解
直播模型及其实现一个通用的直播模型一般包括三个模块:主播方、服务器端和播放端。首先是主播方,它是产生视频流的源头,由一系列流程组成:第一,通过一定的设备来采集数据;第二,将采集的这些视频进行一系列的处理,比如水印、美颜和特效滤镜等处理;第三,将处理后的结果视频编码压缩成可观看可传输的视频流;第四,分发推流,即将压缩后的视频流通过网络通道传输出去。其次是播放端,播放端功能有两个层
2016-09-11 18:44:28 2392
原创 android音视频点/直播模块开发
前言随着音视频领域的火热,在很多领域(教育,游戏,娱乐,体育,跑步,餐饮,音乐等)尝试做音视频直播/点播功能,那么作为开发一个小白,如何快速学习音视频基础知识,了解音视频编解码的传输协议,编解码方式,以及如何技术选型,如何解决遇到的坑,本文抛砖引玉,欢迎大咖交流。一. 音视频的基础知识1.1 基本概念视频是什么静止的画面叫图像(picture)。连续的图像变化每秒超过24帧(f
2016-09-11 18:40:10 1723
转载 架构的本质是为了服务业务
CSDN:请先和大家介绍下您和目前所从事的工作,以及关注哪些技术领域?郑然:我自从2009年加入百度以来,一直在网页搜索部从事搜索引擎架构相关的工作。 从最开始的大规模分布式索引建库系统到离线泛建库大数据分析架构相关的工作。近几年一直从事大规模服务治理技术的研发工作,设计并实施了轻量级的接口化和组件化的微服务开发平台SOFA;带领团队对支撑百度搜索引擎海量服务部署和变更的PaaS平台——Ede
2016-09-11 18:36:04 979
转载 关于移动视频直播技术,关键干货都在这里了(四)推流和传输
七牛云于6月底发布了一个针对视频直播的实时流网络LiveNet和完整的直播云解决方案,很多开发者对这个网络和解决方案的细节和使用场景非常感兴趣。结合该实时流网络LiveNet和直播云解决方案的实践,我们将用七篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。本系列文章大纲如下:(一)采集(二)处理
2016-09-10 10:12:09 1775
转载 关于移动视频直播技术,关键干货都在这里了(三)编码和封装
关于直播的技术文章不少,成体系的不多。我们将用七篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。视频编码是视频直播技术系列文章的第三篇,是本系列一个非常重要的部分,是移动开发必修的基础课程,本篇文章从理论到实践一网打尽主流编码器。如果把整个流媒体比喻成一个物流系统,那么编解码就是其中配货和装货的过程,这个过程非常
2016-09-02 10:15:22 2129
转载 关于移动视频直播技术,关键干货都在这里了(二)处理
七牛云于 6 月底发布了一个针对视频直播的实时流网络 LiveNet 和完整的直播云解决方案,很多开发者对这个网络和解决方案的细节和使用场景非常感兴趣。结合七牛实时流网络 LiveNet 和直播云解决方案的实践,我们将用七篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。本系列文章大纲如下:(一)采集(二)
2016-09-02 10:13:49 1492
转载 关于移动视频直播技术,关键干货都在这里(一)采集
关于直播的技术文章不少,成体系的不多。我们将用七篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。本系列文章大纲如下:(一)采集(二)处理(三)编码和封装(四)推流和传输(五)现代播放器原理(六)延迟优化(七)SDK 性能测试模型 本篇将重点聊聊:采集。采集是整个视频推流
2016-09-02 10:02:15 1997
嵌入式智能家居软硬件产品研发流程,产品研发项目协作控制
2016-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人