240 发简信
IP属地:天津
  • Android Studio出现 Gradle's dependency cache may be corrupt (this sometimes occurs after a network ...

    可能原因:可能是网络有问题,可以在浏览器输入 https://services.gradle.org/distributions/gradle-...

  • 基于Fresco的图片浏览器

    1.实现功能 使用Fresco实现类似于微信图片查看器的功能: 手势拖动关闭 手势缩放 双击缩放 单击,双击等各种回调 现在网络上有许多类似微信...

  • Android 图片数据库那些事儿

    1 、图片数据库都有哪些字段 怎么来的? 2、监测图库更新 原理很简单,自定义一个类继承ContentObserver,重写onChange()...

  • Gradle的一次实践-删除日志功能

    需求:在打正式包的时候删除代码中和日志相关的代码,比如项目在开发阶段经常会加如下类似的代码: 我们希望在发布正式包的时候,删除 这行代码 完成思...

  • Resize,w 360,h 240
    多了解一点Activity

    Activity和普通类的重要区别在于其有生命周期的回调方法,本文意在通过其回调方法的调用,揭开其神秘面纱 1.几个重要的类 (1)Activi...

  • ReentrantLock 、synchronized和volatile

    1.并发编程中的三个概念 (1)原子性 即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。分析下面哪些操作是...

    0.8 1619 0 17
  • Socket通信入门之基于UDP

    上一篇的兄弟篇上一篇地址:https://www.jianshu.com/p/457b24e5e0a5 基于UDP UDP协议以数据包作为数据传...

  • Resize,w 360,h 240
    Socket通信入门之基于TCP

    Socket本质上就是Java封装了传输层上的TCP协议(注:UDP用的是DatagramSocket类)。要实现Socket的传输,需要构建客...

  • 自定义view之尺子RulerView

    效果: 可以自己设置最大刻度,最小刻度,默认刻度,获取当前刻度的监听等等,本文只是提供一种实现的思路,该view还有需要完善的空间 完成思路 (...

    0.1 1308 0 12
个人介绍
尽量用最简短的文字说明问题