240 发简信
  • 120
    Android监听键盘显示和隐藏

    Android系统没有提供键盘的显示/隐藏的API,开发者需自己实现。网上有各种版本,下面是比较简单的一种实现(引自 https://www.jianshu.com/p/45...

  • @科比dky 是比较简单。
    可以发一下美团方案链接吗?

    Android设备唯一标识的获取和构造

    设备唯一标识对于app开发是很重要的一个点,主要应用于统计,有时也应用于业务。Android平台提供了很多获取唯一标识的API,但都不是很稳定。 一、获取唯一标识 Andro...

  • 120
    如何加密Long类型数值

    一、前言 对于一些图片,文章,或者用户主页等,需要构造URL提供给外部。对外发布URL时,通常是 “域名/路径/资源ID”,其中,路径是可选项,比如生成短链接时可能就是直接“...

  • 我们项目中已经替代sp了

    LightKV-高性能key-value存储组件

    LightKV是基于Java NIO的轻量级,高性能,高可靠的key-value存储组件。 一、起源 Android平台常见的本地存储方式, SDK内置的有SQLite,Sh...

  • 仅是唯一性的需求比较号处理,多拼接一些设备相关的项就好了;
    但是同时还要求不容易变化,则比较难。

    漫谈唯一设备ID

    一、前言 设备ID,简单来说就是一串符号(或者数字),映射现实中硬件设备。如果这些符号和设备是一一对应的,可称之为“唯一设备ID(Unique Device Identifi...

  • 漫谈唯一设备ID

    一、前言 设备ID,简单来说就是一串符号(或者数字),映射现实中硬件设备。如果这些符号和设备是一一对应的,可称之为“唯一设备ID(Unique Device Identifi...

  • 实现基本功能比较简单,要相对完备地实现则需要多花心思

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

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

  • PipeExecutor只是ThreadPoolExecutor之上的一层调度器,没有shutdown。
    ThreadPoolExecutor本身才有shutdown

    加强版异步任务方案

    一、前言 为了提高流畅性,耗时任务放后台线程运行,已是APP开发的常识了。关于异步有很多方案,当前最流行的,莫过于RxJava了;更早一些时候,还有AsyncTask(骨灰级...

  • 120
    实用型ColorPicker的设计与实现

    一、前言 ColorPicker,颜色选取器,简称拾色器。说到拾色器,大家可能就会想到Photoshop, 使用得最多的应该是设计, 对于开发而言,平常要用到拾色器的机会不多...

  • 2.2节有提到,会做GC,所以不会无限增大。

    LightKV-高性能key-value存储组件

    LightKV是基于Java NIO的轻量级,高性能,高可靠的key-value存储组件。 一、起源 Android平台常见的本地存储方式, SDK内置的有SQLite,Sh...

  • 120
    速读Java线程池

    一、前言 线程池是开发中绕不开的一个知识点 。对于移动开发而言,网络框架、图片加载、AsyncTask、RxJava, 都和线程池有关。正因为线程池应用如此广泛,所以也成了...

  • Thanks

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

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

  • 分布式系统:一致性模型

    分布式系统中一个重要的问题就是数据复制,数据复制一般是为了增强系统的可用性或提高性能。而实现数据复制的一个主要难题就是保持各个副本的一致性。本文首先讨论数据复制的场景中一致性...

个人介绍
博观而约取,厚积而薄发。