自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (5)
  • 收藏
  • 关注

转载 H264码流中SPS、PPS详解

1 SPS和PPS从何处而来?2 SPS和PPS中的每个参数起什么作用?3 如何解析SDP中包含的H.264的SPS和PPS串?1 客户端抓包在做客户端视频解码时,一般都会使用Wireshark抓包工具对接收的H264码流进行分析,如下所示:在这里我们可以看到对解码视频起关键作用的SPS和PPS。双击SPS内容如下:双击PPS内容如下:那么从上面的sps中我们知道图像的宽,高。宽=(19+1 )*...

2019-04-24 11:12:38 1208

转载 Lock和synchronized比较详解

今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问题没有谈到,但这篇文章相当不错,说的很全面,主要的重点都说到了,所有在这里转载了这篇文章,注意红色字体。   在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从J...

2019-04-17 09:05:17 156

转载 HashMap、ConcurrentHashMap和SynchronizedMap – 哈希表在Java中的多线程同步处理

原文链接:http://crunchify.com/hashmap-vs-concurrenthashmap-vs-synchronizedmap-how-a-hashmap-can-be-synchronized-in-java/ 在Java中,HashMap是一个非常有用的数据结构。几乎每一个Java应用都会使用到它。我之前的博文中有介绍过如何实现一个线程安全的缓存,在这个例子中,我就使用到...

2019-04-17 08:19:54 713

转载 迭代器模式

很简单的一种设计模式,因为其在数据、集合、列表等领域被广泛使用,所以已经被各大语言收入其中进行封装; 平常我们遍历一个LinkList的时候一般会用foreach遍历,那么foreach是怎么遍历的呢?其实是内部使用了迭代器模式实现的。 补充:遍历一个ArrayList的时候一般会用for循环,遍历一个LinkList的时候一般会用foreach遍历,网上有人做了实验,结果显示ArrayList...

2019-04-08 18:03:16 101

转载 简单工厂模式

简单工厂模式的主要方式就是将不同实例对象的创建做统一管理,这样使用者只需要调用工厂类去创建不同的对象实例,而不用知道对象的具体创建和初始化过程;本文将举例去创建不同的形状,使用者只需要告诉工厂类要创建什么样的形状即可,使用者并不知道具体形状的创建过程。 Shape.java :首先创建形状接口,指定形状的共有属性或方法,本例中也可以使用普通类让子类继承 public interface Shape...

2019-04-08 17:57:42 123

转载 构造者模式

我尽量不打错别字,用词准确,不造成阅读障碍。 构造者模式是我知道的设计模式中在单例模式后最简单的模式,入门理解很简单。 解释:将一个复杂对象的构造与它的表示分离,使得同样的构造过程可以创建不同的表示。 表现形式:链式调用。 构造者模式可以用来做工具类的使用,还可以有效解决传递参数过多的情况。 概念难理解,举例(Android),把例子看明白了再回头看看概念其实最合适: AlertDial...

2019-04-08 17:32:43 210

转载 单例模式的八种写法

介绍 单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。 许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。 基本的实现思路 单例模式要求类能够有返回对象...

2019-04-08 17:12:40 96

转载 Android UI开发——Material Design界面设计风格

自从Material design发布以来,可乐橙就在一直收集相关素材与资源,研究别人的作品。这套设计风格非常鲜明,带有浓郁的Google式严谨和理性哲学,深得我心。实际上,光是研究素材和别人作品,就能发现一些明显的规律,做出几分相似的设计。这样半吊子的状态一直保持到现在,最近有时间通读一遍官方的设计指南,终于有了深入的理解。在朋友的项目(http://lydiabox.com)中实践了一番,虽然...

2019-04-08 15:59:00 11867 1

原创 EventBus接收不到事件(debug版本可以接收,release接收不到)

该问题是因为Debug版本未添加 EventBus的混淆,而Release版本添加 了EventBus的混淆导致的。 解决方法: 添加EventBus混淆规则。ProGuard工具混淆了方法名,并可能移除那些未被调用的方法。订阅者的事件处理方法没有被直接调用,如果开启了ProGuard工具的压缩功能,那么你必须告诉ProGuard工具保留这些订阅者方法。在模块的 proguard-rules.pr...

2019-04-06 20:45:28 880 1

AudioTrack播放pcm文件,波形显示

AudioTrack播放pcm文件,波形显示, 用于测试的demo, 比较简单。

2019-02-18

基于listView的树状列表实现的demo

基于listView的树状列表实现, 向下滑动界面,从数据库里异步加载数据到listView显示

2018-11-19

异步联网、解析json、下载保存并用listView+Glide开源库显示图片列表demo

连接一个http地址,获取返回的JSON图片地址,并根据图片地址取图片

2018-03-09

编译live555 android动态库(Android.mk)

将live555源码编译成可供android-ndk使用的动态库 1、linux下新建jni, 将Android.mk、build.sh放在jni目录,然后将live555源码下的目录 BasicUsageEnvironment、groupsock、liveMedia、UsageEnvironment也复制到jni目录 2、linux下编译live555, 在linux交叉编译环境已经配置好的情况下,直接在jni目录执行脚本build.sh即可生成live555.so库。

2017-11-24

android来电挂断demo

如果来电号码没在联系人中,则进行挂断,并在首页显示

2017-11-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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