- 博客(437)
- 收藏
- 关注
原创 清除android程序中的多余资源
转自:http://blog.youkuaiyun.com/riveram/article/details/39371395 概述什么是多余资源?为什么需要清理?怎么清理?正文什么是多余资源? 答:多余资源 包括:图片、布局、raw等在res文件夹下的无用资源为什么要清理? 答:至少删除它能使apk体积变小吧,其实还能提高编译和运行速度怎么清理?...
2015-09-11 16:15:37
393
原创 Android Https相关完全解析 当OkHttp遇到Https
转自: http://blog.youkuaiyun.com/lmj623565791/article/details/48129405; 本文出自:【张鸿洋的博客】一、概述其实这篇文章理论上不限于okhttp去访问自签名的网站,不过接上篇博文了,就叫这个了。首先要了解的事,okhttp默认情况下是支持https协议的网站的,比如https://www.baidu.com,https://...
2015-08-31 12:38:33
2621
原创 Android任务和返回栈完全解析,细数那些你所不知道的细节
转自:http://blog.youkuaiyun.com/guolin_blog/article/details/41087993本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/components/tasks-and-back-stack.html任务和返回栈一个...
2015-08-20 19:48:25
318
原创 android bitmap compress(图片压缩)
转自:http://blog.youkuaiyun.com/luhuajcdd/article/details/8948261 android bitmap compressandroid的照相功能随着手机硬件的发展,变得越来越强大,能够找出很高分辨率的图片。有些场景中,需要照相并且上传到服务,但是由于图片的大小太大,那么就上传就会很慢(在有些网络情况下),而且很耗流量,要想速度快,那么就需...
2015-08-20 16:08:15
233
原创 Android事件分发机制完全解析,带你从源码的角度彻底理解
其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引入了一个滑动菜单的功能,ListView就不能滚动了?为什么图片轮播器里的图片使用Button而不用ImageView?等等……对于这...
2015-08-14 10:45:51
191
原创 leetcode之 median of two sorted arrays
另一种方法即是利用类似merge的操作找到中位数,利用两个分别指向A和B数组头的指针去遍历数组,然后统计元素个数,直到找到中位数,此时算法复杂度为O(n)。之后还尝试了根据算法导论中的习题(9.3-8)扩展的方法,但是该方法会存在无穷多的边界细节问题,而且扩展也不见得正确,这个可从各网页的评论看出,非常不建议大家走这条路。最后从medianof two sorted arrays中看到了一种...
2015-07-30 00:08:41
127
原创 【GPU编解码】GPU硬解码---DXVA
前面介绍利用NVIDIA公司提供的CUVID库进行视频硬解码,下面将介绍利用DXVA进行硬解码。一、DXVA介绍DXVA是微软公司专门定制的视频加速规范,是一种接口规范。DXVA规范制定硬件加速解码可分四级:VLD,控制BitStream;IDCT,反余弦变换;Mocomp,运动补偿,Pixel Prediction;PostProc,显示后处理。其中,VLD加速等级最高,所以...
2015-07-22 16:39:49
1098
原创 【GPU编解码】GPU硬编码
一、OpenCV中的硬编码OpenCV2.4.6中,已实现利用GPU进行写视频,编码过程由cv::gpu::VideoWriter_GPU完成,其示例程序如下。int main(int argc, const char* argv[]) { if (argc != 2) { std::cerr << "Usage :...
2015-07-22 16:38:16
424
原创 Android利用Fiddler进行网络数据抓包
转自Trinea的博客: http://www.trinea.cn/android/android-network-sniffer/ 主要介绍Android及IPhone手机上如何利用Fiddler进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。 Mac 下请使用 Charles 代替 Fiddler,Charles 免费激活码...
2015-07-14 18:07:02
174
原创 Java Classloader机制解析
做Java开发,对于ClassLoader的机制是必须要熟悉的基础知识,本文针对Java ClassLoader的机制做一个简要的总结。因为不同的JVM的实现不同,本文所描述的内容均只限于Hotspot Jvm.本文将会从JDK默认的提供的ClassLoader,双亲委托模型,如何自定义ClassLoader以及Java中打破双亲委托机制的场景四个方面入手去讨论和总结一下。JDK默认Cl...
2015-07-14 14:14:47
141
原创 Android版本和API Level对应关系
Android 5.122LOLLIPOP_MR1Platform HighlightsAndroid 5.021LOLLIPOPAndroid 4.4W20KITKAT_WATCHKitKat for Wearables OnlyAndroid 4.419KITKATPlatform HighlightsAndroi...
2015-07-09 16:13:31
148
原创 C++实现RTMP协议发送H.264编码及AAC编码的音视频
RTMP(Real Time Messaging Protocol)是专门用来传输音视频数据的流媒体协议,最初由Macromedia 公司创建,后来归Adobe公司所有,是一种私有协议,主要用来联系Flash Player和RtmpServer,如FMS, Red5, crtmpserver等。RTMP协议可用于实现直播、点播应用,通过FMLE(Flash Media Live Encoder...
2015-06-24 16:08:08
155
原创 Android 5.0(Lollipop)中的SurfaceTexture,TextureView, SurfaceView和GLSurfaceView
SurfaceView, GLSurfaceView, SurfaceTexture以及TextureView是Android当中名字比较绕,关系又比较密切的几个类。本文基于Android 5.0(Lollipop)的代码理一下它们的基本原理,联系与区别。 SurfaceView从Android 1.0(API level 1)时就有 。它继承自类View,因此它本质上是一个View。但...
2015-06-12 11:53:53
251
原创 LeetCode – Min Stack
转自:http://www.programcreek.com/2014/02/leetcode-min-stack-java/Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.push(x) -- Push element x onto stac...
2015-06-11 18:27:55
138
原创 二叉树中所有节点的左右子树相互交换 递归与非递归程序
//将二叉树中所有节点的左右子树相互交换转自:http://blog.youkuaiyun.com/girlkoo/article/details/17605349[cpp] view plaincopy BiNode* Exchange(BiNode* T) { BiNode* p; if(NULL==T || (NULL==T->lc...
2015-06-11 14:18:15
2949
原创 Word Break II
转自:http://www.acmerblog.com/word-break-ii-6128.html?utm_source=tuicoolGiven a string s and a dictionary of words dict, add spaces in s to construct a sentence where each word is a valid dictiona...
2015-06-09 23:38:18
125
原创 最大子序列和问题
问题描述: 输入一组整数,求出这组数字子序列和中最大值。也就是只要求出最大子序列的和,不必求出最大的那个序列。例如:序列:-2 11 -4 13 -5 -2,则最大子序列和为20。序列:-6 2 4 -7 5 3 2 -1 6 -9 10 -2,则最大子序列和为16。 算法一://穷举法,复杂度O(n^3) long maxSubSum1(c...
2015-06-08 09:10:58
150
原创 【Android】使用dex2jar 与JD-Gui 反编译APK文件,查看源代码
使用dex2jar和JD-GUI这2个工具配合反编译APK文件dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip官方地址:http://code.google.com/p/dex2jar/JD-GUI下载地址:windows版JD-GUI:http://laichao.googlecode....
2015-06-03 14:22:29
145
原创 判断是否二叉搜索树
转自:http://blog.163.com/yichangjun1989@126/blog/static/1319720282014641735487/ 给定一棵二叉树的根结点,树中每个结点包含一个整数值val以及左右儿子结点指针left, right,判断该树是否为二叉搜索数(Binary Search Tree)。二叉搜索树的简单定义:对于树中任意一棵以T为根结点的子树,T的...
2015-05-31 16:49:04
148
原创 LeetCode | Decode Ways
题目:A message containing letters from A-Z is being encoded to numbers using the following mapping:'A' -> 1'B' -> 2...'Z' -> 26Given an encoded message containing digits, deter...
2015-05-28 22:09:42
119
原创 MP4文件格式的解析,以及MP4文件的分割算法
mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以封装H.264视频数据的,不过Adobe却不推荐这么做,人家说毕竟mp4才是H.264最佳的存储格式嘛。 这几天整理并重构了一下mp4文件...
2015-05-28 16:56:28
126
原创 实现一个Android输入法
原文来自Android Developer Guide,本文为原文翻译,如有错误,欢迎指出。输入法(IME:Input method editor)是一个能够让用户输入文本的工具。Android提供了一个可扩展的输入法框架,允许应用为用户提供不同的输入法,比如触屏键盘甚至语音输入。只要安装,用户就可以从系统设置中选择自己喜欢使用的输入法,并且在整个系统环境中使用;在同一时刻,只有一种...
2015-03-30 17:47:38
1009
原创 svn clean up 失败解决方法
今天svn遇到一个头疼的问题,最开始更新的时候失败了,因为有文件被锁住了。按照以往的操作,我对父目录进行clean up操作,但是clean up 操作也失败了!svn cleanup failed–previous operation has not finished; run cleanup if it was interruptedcleanup 失败,失败的信息里又叫我c...
2014-12-09 18:50:53
128
原创 ffmpeg 从mp4上提取H264的nalu
转自:http://blog.youkuaiyun.com/gavinr/article/details/7183499 1.获取数据ffmpeg读取mp4中的H264数据,并不能直接得到NALU,文件中也没有储存0x00000001的分隔符。下面这张图为packet.data中的数据从图中可以发现,packet中的数据起始处没有分隔符(0x00000001), 也不是0x65、0x67、0x68...
2014-12-08 17:46:07
142
原创 TS文件格式详解
最近彻底研究分析了ts文件格式,这里做下学习总结:简单的来说,ts文件中的信息其实就是通过负载类型字段来找,找到后把数据从负载中提取出来,ts中可以有很多媒体类型数据,比如说可以同时又音频和视频数据,可是要如何区分ts文件中的数据是音频还是视频呢?这就需要动用ts文件中的PSI描述说明了。PSI:在MPEG-II中定义了节目特定信息(PSI),PSI用来描述传送流的组成结构,在MPEG-II...
2014-12-05 14:54:02
498
原创 ffmpeg解复用视频文件
转自:http://blog.chinaunix.net/uid-24922718-id-3692670.html 解复用视频文件:就是提取出音频文件和视频文件的ES流数据。而对于aac和h264来说,提取出来的数据直接保存并不能成功的播放,原因就在ffmpeg解出的ES数据比较纯净,没有ADTS头,而很多解码器都是需要ADTS头信息来进行解码的,所以就要对aac数据进行头部adts结...
2014-12-05 14:46:55
156
原创 FFMPEG视音频编解码零基础学习方法
0. 背景知识本章主要介绍一下FFMPEG都用在了哪里(在这里仅列几个我所知的,其实远比这个多)。说白了就是为了说明:FFMPEG是非常重要的。使用FFMPEG作为内核视频播放器:Mplayer,ffplay,射手播放器,暴风影音,KMPlayer,QQ影音...使用FFMPEG作为内核的Directshow Filter:ffdshow,lav filters....
2014-12-05 11:26:43
164
原创 视音频编解码技术零基础学习方法
转自:http://blog.youkuaiyun.com/leixiaohua1020/article/details/18893769 0. 生活中的视音频技术平时我们打开电脑中自己存电影的目录的话,一般都会如下图所示,一大堆五花八门的电影。(其实专业的影视爱好者一概会把影视文件分门别类的,但我比较懒,一股脑把电影放在了一起)因为下载的来源不同,这些电影文件有不同的格式,用不...
2014-12-05 11:15:47
231
原创 JVM Internals
This article explains the internal architecture of the Java Virtual Machine (JVM).The following diagram show the key internal components of a typical JVM thatconforms to The Java Virtual Mac...
2014-12-05 11:04:26
131
原创 AAC文件格式与解码流程
1 文件格式1.1 概述及分类AAC“Advanced Audio Coding”的缩写,中文称为“高级音频编码”,被手机界称为“21世纪数据压缩方式”,AAC所采用的运算方式是与MP3的运算有所不同,AAC同时可以支持多达48个音轨,15个低频音轨,更多种取样率和比特率与及有多种言语的兼容能力,更高的译码效率,总括来说,AAC可以在对比MP3文件缩小30%的前题下提供更好的音质。A...
2014-12-02 10:43:12
358
原创 mp4文件格式
1 SummaryMPEG-4 Part 14 or MP4 file format, formally ISO/IEC 14496-14:2003, is a multimedia container format standard specified as a part of MPEG-4. It is most commonly used to store digital video ...
2014-12-02 10:25:24
214
原创 更新github的repository
When you fork GitHub repository, you usually want to have your fork up to date with the original repository.You can update your fork in a few easy steps. Just look at the following example of the Git...
2014-12-02 10:11:01
145
原创 Cocos2d-x 3.2编译生成Android程序出错的解决方案:c++_static报错
最近升级到Cocos2d-x 3.2正式版,iOS程序编译没任何问题,结果使用cocos compile -p android编译生成APK程序,结果悲剧了,出现以下错误。Android NDK: Invalid APP_STL value: c++_staticAndroid NDK: Please use one of the following instead: system s...
2014-11-27 23:41:16
352
原创 在win7下搭建cocos2d-x v3.2rc0开发环境(For Android)
cocos2d-x 是目前比较流行的游戏引擎,为大多游戏开发爱好者所喜爱,因此,本文的目的在于教导新手如何在win7下建立cocos2dx开发环境,截止本文,cocos2dx的最新版本为 v3.2rc0版,我将假设您的开发环境中已包含VS2012/VS2013集成工具(该IDE下载安装比较简单,没有安装的朋友可以到微软官方下载安装),有了该工具,接下便开始我们的游戏环境搭建之...
2014-11-27 20:25:51
133
原创 GLSL errors
Possible GLSL errors are as follows:Internal compiler errorIndicates an error that is not exposed via another specific error code, or indicates an internal problem with the operation of the c...
2014-11-26 14:50:06
2026
2
原创 显示gsensor即时数据的apk && 用gsensor来判断手机的静和动
即时显示gsensor的数据,可以在调试重力感应器驱动和测试手机性能时起到很好的作用。类似的,SensorEventListener还可以用在其他感应器的场合,比如光感应、地磁感应。这里用两种方式来完成读取并显示gsensor数据的功能,一种是activity和SensorEventListener监听分离,在不同类中完成;另一种是在同一个activity中完成(*)。(1)activity...
2014-11-25 12:07:25
579
原创 Android中的人脸检测(静态和动态)
(1)背景。 Google 于2006年8月收购Neven Vision 公司 (该公司拥有10多项应用于移动设备领域的图像识别的专利),以此获得了图像识别的技术,并加入到android中。Android 中的人脸识别技术,用到的底层库:android/external/neven/,framework 层:frameworks/base/media/java/android/m...
2014-11-25 12:06:44
156
原创 Android ART机制分析
一、Android系统性能提升之路 Dalvik虚拟机作为Android平台的核心组成部分之一,允许在有限的内存资源中同时运行多个虚拟机实例。Dalvik虚拟机通过以下方式提升性能:1、DEX代码安装时或第一次动态加载时odex化处理。2、Android2.2版本提供了JIT机制提升性能,号称性能提升3~5倍。3、提升硬件配置,如更多核CPU、更高频率CPU、更大的RAM等。...
2014-11-22 11:15:31
129
原创 HTTP Live Streaming直播(iOS直播)技术分析与实现
转自:http://www.cnblogs.com/haibindev/archive/2013/01/30/2880764.html HLS技术要点分析 HTTP Live Streaming(HLS)是苹果公司(Apple Inc.)实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播,主要应用在iOS系统,为iOS设备(如iPhone、iPad)提供音视频直播和点播方...
2014-11-21 14:16:09
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人