源码下载,欢迎star 演示Demo下载 本项目使用播放器是ijkplay, 并且进行封装和修改 ①导入ijkplay: ②使用播放器的方法: 1.我封装了一个MediaPl...
前言 在进行 Android开发中,很多时候 我们都是充当 代码引用者的角色,即通过引用别人的代码来实现功能需求 今天,我将教大家如何做一名 合格的代码开源者,所以本文概括如...
一、前言 图片加载的轮子有很多了,Universal-Image-Loader, Picasso, Glide, Fresco等。网上各种分析和对比文章很多,我们这里就不多作...
前言:其实在百度上已搜说recyclerview,可以找到很多的文档。那么我写这篇文章的意义在哪里呢?其实,就是细化一些细节,并且把一些基本的套路明确化,简单来说,就是做到,...
Android 中的 SharedPreference 是轻量级的数据存储方式,能够保存简单的数据类型,比如 String、int、boolean 值等。其内部是以 XML ...
有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? 知道Android究竟是如何在屏幕上显示我们期望的画面的? 对Android的...
大佬大佬 666
LruCache 原理简单分析最近挺有意思的,面试了好几个人后聊到了 LruCache缓存机制。 部分人还是对这个不太了解,今天就结合源码,简单的分享一下这个缓存机制的核心原理。 概念 缓存算法为LRU(...
1.【?,?.,?:,!!,filterNotNull】可空类型与非空类型 【?可空类型】 在 Kotlin 中,类型系统区分一个引用可以容纳 null{: .keyword...
相信小伙伴在使用RXJava与Retrofit请求网络时,都有遇到过这样的场景,在IO线程请求网络解析数据,接着返回主线程setData、更新View试图,那么也肯定熟悉下面...
666 牛逼 屌
自定义控件(一)最近在跟扔物线大婶学自定义控件,其实许多东西之前都用过的,不过时间长就忘了,然后这次就系统的复习一下,顺便记录下来。自定义绘制,首先要创建好Paint对象,重写onDraw(...