240 发简信
IP属地:天津
  • 浅谈 Recycle 机制

    这里的 Recycle 机制并不是指 Java 虚拟机中的垃圾回收机制,而是 Android 框架里十分常用的一种设计模式。基本思想很简单,当一个对象不再使用时把它储藏起来,...

  • Design库-TabLayout属性详解

    序 上图是简书Android端的主页Tab,在其他的App中Tab也是很常见的,它的实现方式也有很多:TabHost,自定义控件(第三方库),RadioGroup等等。这里主...

  • 120
    MaterialDesign学习篇(五),使用SearchView的正确姿势

    介绍 大多APP都具有搜索功能,但是大部分都是在标题栏中放置搜索的图标或者是不可输入的EditText,当点击的时候,开启另外一个界面进行搜索,但是网易云音乐在搜索本地音乐的...

  • 120
    不需要使用WeakReference来避免内存泄露

    原文地址:WeakReference in Android – Google Developers Experts – Medium 一个同事最近提到他看到的一句描述: 如果...

  • 120
    Android Activity全屏平滑切换非全屏最佳实践,告别蜜汁卡顿

    前言 项目中我们通常将启动Activity命名为SplashActivity,并设置全屏,稍许停顿后再跳转LoginActivity或者MainActivity等非全屏Act...

  • Android数行代码实现仿QQ右滑手势返回

    右滑结束当前界面返回上一界面,是一个很棒的交互,尤其对大屏幕手机用户。iOS原生可以完美地支持,Android原生却并未得到支持。支持右滑返回的开源项目五花八门,然而或多或少...

  • 120
    Android使用矢量图(SVG, VectorDrawable)实践篇

    是时候全面使用矢量图了。——哲鸠斯·沃硕德 前言 本文是以读者对SVG有一定了解为前提的,否则请先百(谷)度(歌)了解下。 实践都是从坑里爬出来的,因此本文的子题目也可叫做A...

  • 120
    OkHttp之拦截器

    拦截器是一个非常强大的机制,可以监视,重写和重试call。这里是一个简单的拦截器,用来打印出去的请求和收到的响应。 调用chain.proceed(request)是每个拦截...

  • Retrofit之日志拦截

    写在之前 Retrofit已经出现了很长一段时间了,目前最新版本是2.2.0,所以本篇文章也主要是针对Retrofit2的日志拦截 首先,要实现Retrofit的日志拦截功能...

  • Java8新的异步编程方式 CompletableFuture(三)

    前面两篇文章已经整理了CompletableFuture大部分的特性,本文会整理完CompletableFuture余下的特性,以及将它跟RxJava进行比较。 3.6 E...

  • 120
    RxJava的Single、Completable以及Maybe

    通常情况下,如果我们想要使用 RxJava 首先会想到的是使用Observable,如果要考虑到Backpressure的情况,在 RxJava2.x 时代我们会使用Flow...