240 发简信
IP属地:上海
  • Vue移动端阻止遮罩层下层页面被滑动

    最近实现了一个弹窗,弹窗出现后有个遮罩,发现在iPhoneXR手机上当滑动遮罩时,遮罩下面的页面也跟着滑动。一番搜索,得知需要加上@touchmove.prevent阻止滑动...

  • addJavascriptInterface源码分析

    Java层 我们先来看一下在代码中如何使用该功能代码如下: 第一行代码我们获取了一个WebView的实例。 第二行代码我们设置在WebView能够执行JavaScript代码...

  • Java 权限修饰符

    指在Java中用于限定使用范围的关键字

  • 120
    Android中从一个Activity跳转到另一个Activity所经历的生命周期.....

    凡是Android开发人员都知道“Activity”是非常重要的;对其该“Activity”生命周期相信大家也比较熟悉了。 这篇文章主要探讨的是“从一个Activity启动跳...

  • 多线程并发的情况单元测试编写

    单元测试怎么模拟多个线程同时操作时的情况呢?结果怎么验证? 我的方法是启动多个线程,用一个计数器CountDownLatch去等所有的线程执行完了,然后对结果进行校验。 比如...

  • TextView支持长按出现菜单及菜单定制

    最近实现个功能,展示一段文本,支持用户长按选择复制文本。使用TextView来实现,只需要设置下面属性即可支持: 当长按文本会,在Vivo手机上会出现弹出式菜单如下: 可以看...

  • 120
    Android修改6.0系统文本选择菜单

    因为我身患流行性绝症(拖延症),不知不觉中博客已经有半年没更新了 ( ⊙ o ⊙ )。 正好最近在写文本选择菜单的功能,就整理出了一篇文章,算是我与该死的拖延症展开的殊死搏斗...

  • 内部类的加载时机

    内部类是延时加载的,也就是说只会在第一次使用时加载。不使用就不加载,所以可以很好的实现单例模式。 输出结果如下: 这个用例可以很清楚的看到内部类(不论是静态内部类还是非静态内...

  • 120
    类加载过程

    1、加载 构建类的字节码对象,类型为Class类型。将class字节码文件加载到内存中,并将这些数据转换成方法区中的运行时数据(静态变量、静态代码块、常量池等),在堆中生成一...

  • 为什么双重检验模式需要加上volatile关键字

    如果不加volatile关键字的单例模式写法如下: 这段代码看起来很完美,很可惜,它是有问题。主要在于instance = new Singleton()这句,这并非是一个原...

  • 120
    Android ConstraintLayout详解

    ConstraintLayout可能大家也比较熟悉了,在Google I/O 2016 上发布了 ConstraintLayout,也就是Android Studio 2.2...