自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 SurfaceView 使用及SurfaceHolder.Callback() 回调方法分析

Demo,在子线程内绘制矩形 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas...

2020-05-12 10:47:40 46 0

转载 短视频秒播优化实践(一)

https://www.cnblogs.com/hejunlin/p/12482265.html

2020-04-23 10:45:18 60 0

转载 Android音频压缩方法

https://blog.csdn.net/kexinxin1/article/details/103620947

2020-04-23 10:29:13 82 0

转载 RTP协议全解析(H264码流和PS流)

https://blog.csdn.net/chen495810242/article/details/39207305?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158752421319725219955795%2522%25...

2020-04-22 14:16:02 40 0

原创 Android 相关资源及APIDemo 位置

高版本的android sdk 已经删除了samples目录,以前的apidemos 已经被删除了,作为很好的学习资料,在aosp里面任然能够找到,但是不在经过as下载。 在线官方Android资源链接: https://android.googlesource.com https://an...

2020-04-21 10:16:10 44 0

转载 Simple-RTMP-Server 直播服务器搭建

https://www.jianshu.com/p/c24a19705faa

2020-03-29 23:32:11 38 0

转载 Android Studio 离线gradle配置

https://www.jianshu.com/p/49f5f4914e21

2020-03-26 17:08:01 189 0

转载 基于ipv6的数据包分析

拓扑图 一,Ping通网络 R1 Ping R4 转存失败重新上传取消 R1 Ping R2 R1 Ping R5 R1 Ping R3 二,抓包分析 128类型 回送请求报文(echo request)源节点生成了标识符和序列号字段的值,这些...

2020-03-24 14:33:02 42 0

转载 IPv6数据包知识详解

作为网络的基础,协议类型现在在使用的有两种,一个是IPv4,一个就是IPv6。为了能容纳更多的信息,我们扩展了网络地址,也就是IPv6诞生的原因,所以,在这里我们来介绍一下它的结构也就是IPv6数据包的技术知识。 技术信息概述 IPv6包由IPv6包头(40字节固定长度)、扩展包头和上层协议数...

2020-03-24 14:29:40 79 0

转载 MQTT协议及原理

1 MQTT协议实现方式: 实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。 服...

2020-03-04 23:03:44 36 0

原创 fluter入门学习网址

https://flutterchina.club/

2019-12-25 17:22:16 63 0

转载 ExoPlayer简单使用

ExoPlayer Library 概述 ExoPlayer是运行在YouTube app Android版本上的视频播放器 ExoPlayer是构建在Android低水平媒体API之上的一个应用层媒体播放器。和Android内置的媒体播放器相比,ExoPlayer有许多优点。ExoPla...

2019-12-17 11:40:31 50 0

转载 红黑树原理

https://www.cnblogs.com/yinbiao/p/10732600.html

2019-09-30 13:50:15 42 0

转载 Java集合:HashMap详解(JDK 1.8)

https://blog.csdn.net/v123411739/article/details/78996181 红黑树的插入:https://www.cnblogs.com/tongy0/p/5468267.html 红黑树的删除:https://www.cnblogs.com...

2019-09-24 10:33:00 40 0

转载 事务ACID理解

https://blog.csdn.net/dengjili/article/details/82468576

2019-08-16 11:28:01 54 0

转载 23种设计模式全解析-拆分(6)

8、代理模式(Proxy) 其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,...

2019-06-30 17:16:07 75 0

转载 23种设计模式全解析-拆分(5)

其实每个设计模式都是很重要的一种思想,看上去很熟,其实是因为我们在学到的东西中都有涉及,尽管有时我们并不知道,其实在Java本身的设计之中处处都有体现,像AWT、JDBC、集合类、IO管道或者是Web框架,里面设计模式无处不在。因为我们篇幅有限,很难讲每一个设计模式都讲的很详细,不过我会尽我所能,...

2019-06-30 17:15:13 65 0

转载 23种设计模式全解析-拆分(4)

C、关系模式(11种) 先来张图,看看这11中模式的关系: 第一类:通过父类与子类的关系进行实现。 第二类:两个类之间。 第三类:类的状态。 第四类:通过中间类 父类与子类关系 13、策略模式(strategy) 策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相...

2019-06-30 17:14:22 58 0

转载 23种设计模式全解析-拆分(3)

7、装饰模式(Decorator) 顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下: Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如...

2019-06-30 17:13:05 50 0

转载 23种设计模式全解析-拆分(2)

三、Java的23中设计模式 A、创建模式 从这一块开始,我们详细介绍Java中23种设计模式的概念,应用场景等情况,并结合他们的特点及设计模式的原则进行分析。 首先,简单工厂模式不属于23中涉及模式,简单工厂一般分为:普通简单工厂、多方法简单工厂、静态方法简单工厂。 0、简单工厂模式...

2019-06-30 17:11:42 92 0

转载 23种设计模式全解析-拆分(1)

一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代...

2019-06-30 17:10:47 75 0

转载 OkHttp3实现原理分析

OkHttp3简单使用教程(一):请求和响应 https://www.jianshu.com/p/f3f228d3598c OkHttp3实现原理分析(二) https://www.jianshu.com/p/9f2c982cd500

2019-06-24 14:25:16 177 0

转载 Mac下Android Studio 3.x的NDK开发环境搭建

目录 前言 CMake 用CMake向已有AS项目添加C/C++代码 ndk-build 最后 前言 mac上安装软件真的很简单, 一路下一步就可以安装好android studio. 这里有一篇旧文-Mac下安装配置Android Studio 2.x和3.x并配置使用adb可供...

2019-06-14 11:27:42 129 0

转载 用Kotlin创建你的第一个Web页面

Kotlin可以开发Android, IOS, JavaScript和后端,是不是很激动?一门语言统一世界有木有~ 今天就写一篇傻瓜式教程,让你轻松学会用Kotlin开发Web页面。 环境准备 IntelliJ 2017.3.4 Ultimate Edition Kotlin 1.2.3 ...

2019-06-01 10:55:46 341 0

转载 设计模式之——享元模式

在面向对象程序设计过程中,有时会面临要创建大量相同或相似对象实例的问题。创建那么多的对象将会耗费很多的系统资源,它是系统性能提高的一个瓶颈。例如,围棋和五子棋中的黑白棋子,图像中的坐标点或颜色,局域网中的路由器、交换机和集线器,教室里的桌子和凳子等。这些对象有很多相似的地方,如果能把它们相同的部分...

2019-05-28 15:21:48 51 0

转载 设计模式----外观模式Facade模式

在现实生活中,常常存在办事较复杂的例子,如办房产证或注册一家公司,有时要同多个部门联系,这时要是有一个综合部门能解决一切手续问题就好了。 软件设计也是这样,当一个系统的功能越来越强,子系统会越来越多,客户对系统的访问也变得越来越复杂。这时如果系统内部发生改变,客户端也要跟着改变,这违背了“开闭原则...

2019-05-28 14:55:34 50 0

转载 设计模式-------装饰设计模式

装饰模式的定义与特点 装饰(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。 装饰(Decorator)模式的主要优点有: 采用装饰模式扩展对象的功能比采用继承方式更加灵活。 可以设计出多个不同的具体...

2019-05-28 14:15:32 42 0

转载 结构型模式之——组合模式

前言 对于树形结构,在代码中有容器节点和叶子节点之分,容器节点可以有子节点,而叶子节点没有,所以两者是有区分的,而在实际使用中,我们更希望一致的对待他们,因为如若区别对待,在程序上会非常复杂。组合模式则是为了解决此类问题而生的,它可以让叶子对象和容器对象的使用具有一致性。他是组合多个对象形成树形...

2019-05-28 13:50:01 32 0

转载 设计模式:适配器模式

设计模式:适配器模式 一:适配器模式的定义   适配器模式:将一个类的接口转换成客户希望的另一个接口。适配器模式让那些接口不兼容的类可以一起工作   Adapter Pattern:Convert the interface of a class into another interface...

2019-05-26 11:56:21 43 0

原创 设计模式之----策略者模式

定义 定义:一个类的行为或其算法可以在运行时更改。 个人定义:同一场景内,一个类的行为可在运行时动态改变 图 代码实现 需求1:同一公司内的不同角色员工进行工作 public interface Strategy { /** 工作 */ void work(); } ...

2019-05-24 14:39:07 48 0

原创 设计模式之----代理模式

定义 定义:一个类代表另一个类的功能。 我的个人定义:一个对象代理另外一个对象的相关行为。 图 代码实现1 需求: 购房者房者通过中介买房 /** *售房行为接口 */ public interface ISellHourse{ /** 预订 */ void r...

2019-05-24 11:24:05 33 0

转载 UML各种图总结-精华

UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 一、基本概念     如下图所示,UML图分为用例视图、设计视图、进程视图、...

2019-04-29 14:34:59 79 0

转载 mysql面试题分享

一.基础笔试命令考察 1.开启MySQL服务 service mysqld start /init.d/mysqld start safe_mysql & 关闭mysql服务 service mysqld stop /etc/init.d/mysqld stop mysql...

2019-04-29 10:08:56 94 0

转载 认识UML类关系——依赖、关联、聚合、组合、泛化

在学习面向对象设计时,类关系涉及依赖、关联、聚合、组合和泛化这五种关系,耦合度依次递增。关于耦合度,可以简单地理解为当一个类发生变更时,对其他类造成的影响程度,影响越小则耦合度越弱,影响越大耦合度越强。 下面根据个人理解,尝试讲解这五种类关系。 1.依赖(Dependency) 依赖关系使用...

2019-04-22 18:00:31 102 0

转载 Java并发编程:volatile关键字解析

   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。   volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易...

2019-04-17 18:25:16 68 0

转载 Java中HashMap底层实现原理(JDK1.8)源码分析

这几天学习了HashMap的底层实现,但是发现好几个版本的,代码不一,而且看了Android包的HashMap和JDK中的HashMap的也不是一样,原来他们没有指定JDK版本,很多文章都是旧版本JDK1.6.JDK1.7的。现在我来分析一哈最新的JDK1.8的HashMap及性能优化。 在...

2019-04-17 18:19:07 60 0

转载 设计模式六大原则

1.设计模式的目的 设计模式是为了更好的代码重用性,可读性,可靠性,可维护性。 2.常用的六大设计模式 1)单一职责原则 2)里氏替换原则 3)依赖倒转原则 4)接口隔离原则 5)迪米特法则 6)开闭原则 3.单一职责原则 该原则是针对类来说的,即一个类应该只负责一项职责。 如类T负责两个不同...

2019-04-17 17:44:03 55 0

转载 类与类之间的关系-依赖,关联,聚合,组合,继承,泛化的区别

1)依赖 依赖关系是类与类之间的联接。一个类依赖于另一个类的定义。如,一个人(Person)可以买车(Car)和房子(House),Person类依赖于Car和House的定义,因为Person引入了Car和House。与关联不同的是,Person类中没有Car和House的属性,Car和Hous...

2019-04-17 17:41:31 70 0

转载 如何画出一张合格的技术架构图?

https://blog.csdn.net/yunqiinsight/article/details/89226780

2019-04-15 11:45:13 2547 0

转载 Android热修复——Tinker的集成

前言 做前端开发的都知道,当我们项目做完了以后,都会把应用上传到应用市场上供用户下载使用,比如上传到应用宝啊,应用汇啊,360啊,小米,华为,魅族啊,等等 但是,有时候我们会经常遇到一些很扯淡的事情,刚刚熬夜加班将项目发到应用市场上,第二天,又发现一个严重bug,难道是开会研究看看是否能在下一版...

2019-04-12 10:25:53 52 0

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