- 博客(12)
- 资源 (3)
- 收藏
- 关注
转载 Glide V4使用指南
原创链接:https://www.jianshu.com/p/0d7e1f899b05Glide的强大和灵活相信不需要多介绍了本文使用Glide版本为4.8.0,因为使用的Java语言进行开发,涉及到使用Kotlin的部分还请参考官方文档SDK要求最小SDK版本需要使用API 14(或者更高版本) Complie SDK Version需要使用API 27(或者更高...
2020-04-27 22:49:54 338
转载 MediaPlayer的使用
原创链接:https://blog.csdn.net/weixin_43846184/article/details/96132895MediaPlayer的使用(2019.07.16) 1.视频播放器的原理 2.Android系统自带的MediaPlay状态机详解(MediaPlay的生命周期) 3.如何使用MediaPlayer播放音频与视频 (一 )播放音频 (二)...
2020-04-26 02:09:47 505
转载 invalidate和requestLayout原理与区别总结
原创链接:https://www.jianshu.com/p/4f0f0b64381dinvalidate原理1.view的invalidate会逐层找parent一直找到DecorView,DecorView是顶点了,但是DecorView还有个虚拟父view,ViewRootImpl。 ViewRootImpl不是一个View或者ViewGroup,他有个成员mView是DecorVie...
2020-04-24 23:26:26 597
转载 Android各大版本支持的新特性的汇总
Android4.0(api 14)Space 留白 PopupMenu GlidLayout 网格布局Android5.0(api 21)MaterialDesign设计风格 Material Theme Meterial Dialog CardView RecyclerView SwipeRefreshLayout Toolbar RippleDrawable 视图...
2020-04-21 01:13:36 477
原创 十大排序算法
以下体会不知大家可曾感同身受:1、十大排序算法,感觉理解了,却写不下来。2、一个一个写下来,没什么问题,但是一口气,写完十大排序算法,却困难重重,错误百出。3、哪怕当时写下来了,过了一段时间却忘了。今天我之所以要写这篇文章,是因为上述问题,我都曾体会过。而且曾经一度怀疑人生。但是今天我克服上述问题。这不是因为我IQ提高或者记忆力加强的缘故。而是因为我调整学习的策略。在前行的途中,我...
2020-04-20 02:29:53 166
转载 图解排序算法(三)之堆排序
原创链接:https://www.cnblogs.com/chengxiao/p/6129630.html预备知识堆排序 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。堆 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶...
2020-04-17 02:16:47 133
转载 Git的使用(一)Git项目管理基本操作
原创链接:https://blog.csdn.net/hemingyang97/article/details/82532612Git项目管理基本操作服务端软件下载:https://bonobogitserver.com/下载Git服务端的安装包(实际上是个一个基于MVC的网站应用程序)将网站部署在IIS上面:注:如果本机中没有安装IIS需要先安装IIS:详细步...
2020-04-16 00:33:08 395
转载 设计模式之——代理模式
原创链接:https://www.jianshu.com/p/9cdcf4e5c27d1 代理模式的定义代理模式:代理模式又叫委托模式,是为某个对象提供一个代理对象,并且由代理对象控制对原对象的访问。代理模式通俗来讲就是我们生活中常见的中介。代理模式可以提供非常好的访问控制,应用比较广泛。举个例子来说明:假如说我现在想买一辆二手车,虽然我可以自己去找车源,做质量检测等一系列的车辆...
2020-04-13 02:05:39 205
转载 装饰者模式
原创链接:https://www.jianshu.com/p/4a530a3c70af装饰者模式定义在不改变原有对象的基础之上,将功能附加到对象上。提供了比继承更有弹性的替代方案(扩展原有对象功能)类型结构型适用场景扩展一个类的功能或者给一个类添加附加职责 给一个对象动态的添加功能,或动态撤销功能。优点继承的有力补充,比继承灵活,不改变原有对象的情况下给一个对象...
2020-04-13 00:15:14 82
转载 23种设计模式之观察者模式,一文就能理解
原创链接:https://baijiahao.baidu.com/s?id=1639044219412817957&wfr=spider&for=pc我们在电视上都看过这样一个场景,一个小孩拿着报纸在街上吆喝着,“卖报了,卖报了,xx鬼子侵占了中国东三省,张学良拱手让人”。然后想细看内容的人就会买一份报纸。又或者我们肯定都存在着这样一个群,这个微信群专门用于通知消息的,只要群里...
2020-04-12 16:44:34 161
转载 既然synchronized是"万能"的,为什么还需要volatile呢?
原创链接:https://blog.csdn.net/mifffy_java/article/details/9994494601 synchronized的问题我们都知道synchronized其实是一种加锁机制,那么既然是锁,天然就具备以下几个缺点:1.1 有性能损耗虽然在JDK 1.6中对synchronized做了很多优化,如适应性自旋、锁消除、锁粗化、轻量级锁和偏向锁等,...
2020-04-06 22:26:51 564
转载 Java锁---偏向锁、轻量级锁、自旋锁、重量级锁
之前做过一个测试,反复执行过多次,发现结果是一样的:1. 单线程下synchronized效率最高(当时感觉它的效率应该是最差才对);2. AtomicInteger效率最不稳定,不同并发情况下表现不一样:短时间低并发下,效率比synchronized高,有时甚至比LongAdder还高出一点,但是高并发下,性能还不如synchronized,不同情况下性能表现很不稳定;3. L...
2020-04-06 15:57:02 101
基于studio的Ndk开发demo工程
2018-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人