240 发简信
  • 封装bilibili播放器,自定义边下边播和缓存功能

    源码下载,欢迎star 演示Demo下载 本项目使用播放器是ijkplay, 并且进行封装和修改 ①导入ijkplay: ②使用播放器的方法: 1.我封装了一个MediaPl...

  • 120
    Android:我们该如何做一名合格的代码开源者

    前言 在进行 Android开发中,很多时候 我们都是充当 代码引用者的角色,即通过引用别人的代码来实现功能需求 今天,我将教大家如何做一名 合格的代码开源者,所以本文概括如...

  • 120
    如何实现一个图片加载框架

    一、前言 图片加载的轮子有很多了,Universal-Image-Loader, Picasso, Glide, Fresco等。网上各种分析和对比文章很多,我们这里就不多作...

  • 120
    写给小白——recyclerview的基本使用(毫无杂质版)

    前言:其实在百度上已搜说recyclerview,可以找到很多的文档。那么我写这篇文章的意义在哪里呢?其实,就是细化一些细节,并且把一些基本的套路明确化,简单来说,就是做到,...

  • Android SharedPreferences 实现原理分析

    Android 中的 SharedPreference 是轻量级的数据存储方式,能够保存简单的数据类型,比如 String、int、boolean 值等。其内部是以 XML ...

  • 120
    用两张图告诉你,为什么你的App会卡顿?

    有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? 知道Android究竟是如何在屏幕上显示我们期望的画面的? 对Android的...

  • 大佬大佬 666

    LruCache 原理简单分析

    最近挺有意思的,面试了好几个人后聊到了 LruCache缓存机制。 部分人还是对这个不太了解,今天就结合源码,简单的分享一下这个缓存机制的核心原理。 概念 缓存算法为LRU(...

  • kotlin中的常见符号

    1.【?,?.,?:,!!,filterNotNull】可空类型与非空类型 【?可空类型】 在 Kotlin 中,类型系统区分一个引用可以容纳 null{: .keyword...

  • 【Android】勤用RXJava compose操作符消除重复代码

    相信小伙伴在使用RXJava与Retrofit请求网络时,都有遇到过这样的场景,在IO线程请求网络解析数据,接着返回主线程setData、更新View试图,那么也肯定熟悉下面...

  • 666 牛逼 屌

    自定义控件(一)

    最近在跟扔物线大婶学自定义控件,其实许多东西之前都用过的,不过时间长就忘了,然后这次就系统的复习一下,顺便记录下来。自定义绘制,首先要创建好Paint对象,重写onDraw(...