240 发简信
IP属地:上海
  • mac下环境变量的配置(以android adb为例)

    参考https://www.jianshu.com/p/618d55a79832[https://www.jianshu.com/p/618d55a79832], 这里有一个...

  • 大家千万别相信他的,export PATH=/Users/wangduo/Library/Android/sdk/platform-tools/命令会把所有的全局变量都替换掉,最后只剩下一个adb命令。如果你用了他的命令,结果就是只剩下一个adb命令可用

  • 120
    Android ImageView 的scaleType 属性图解

    ImageView 是 Android 中最常用的控件之一,而在使用ImageView时,必不可少的会使用到它的scaleType属性。该属性指定了你想让ImageView如...

  • 120
    不可思议的OOM

    摘要: 本文发现了一类OOM(OutOfMemoryError),这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,探索并解释了这类OOM抛出的原因。 关键字: O...

  • Android View和ViewGroup的measure过程

    本篇文章主要分析View和ViewGroup的measure过程, 由于ViewGroup还可以包含子元素, 所以相对于View来说会有几个对子View measure的方法...

  • 120
    Android权限管理原理

    Android系统在MarshMallow之前,权限都是在安装的时候授予的,虽然在4.3时,Google就试图在源码里面引入AppOpsManager来达到动态控制权限的目的...

  • 120
    深入分析java线程池的实现原理

    简书 占小狼[https://www.jianshu.com/users/90ab66c248e6/latest_articles] 转载请注明原创出处,谢谢! 2019/...

  • 没用双缓冲的代码,每次松手调用invalidate,导致onDraw再次调用,因为mPoints中的Point是逐渐增加的,这样,触摸的地方越多,最后重复绘制的点越多。刚开始一次绘制一个点,后来就绘制两个点有一个重复的,下次绘制三个点,有两个重复的,当绘制第一百个点时,前面99个又重复了,最开始点击的那个点会被重复绘制100次,这样写导致的GPU升高,个人感觉并不是因为没有使用双缓冲

    android双缓冲绘图技术分析

    双缓冲、多缓冲技术在计算机科学中其实是一个广义的概念,不过其本质上的意思都是差不多的。今天我们就来讲一讲双缓冲技术在android绘图中的应用。 何谓缓冲? 在理解双缓冲的原...

  • NestedScrolling事件机制源码解析

    Android在发布 5.0(Lollipop)版本之后,Google为我们提供了嵌套滑动(NestedScrolling) 的特性,今天就由我带大家去看看嵌套滑动机制是怎样...

  • 120
    Android Toolbar填坑指南

    随着Android设计规范的迭代更新,我们对Android App的视觉印象不再是傻大黑粗,而Material Design的出现让Android App也可以变得十分精美,...