240 发简信
IP属地:澳门
  • 大佬,这个项目开源出来了吗,好想看一下源码

    网易HubbleData之Android无埋点实践

    版权归属于微信公众号文章网易HubbleData之Android无埋点实践文末有彩蛋哦☺ 1 背景 网易HubbleData是一个洞察用户行为的数据分析系统,提供一套完整的数...

  • 渲染线程在同步帧信息的时候会阻塞UI线程,这并没有真正并行啊,那么使用RenderThread的意义何在呢?

    Android DisplayList 构建过程

    转载请标注出处:http://www.jianshu.com/p/7bf306c09c7e 先推荐一篇很不错的关于DisplayList构建的文章 Android N中UI硬...

  • 大佬,layoutState.mAvailable为负的,该怎么理解呢?mLayoutState.mScrollingOffset和mAvailable,consumed这几个参数还是不太明白

    RecyclerView刷新机制

    前面分析了RecyclerView的基本结构本文继续来看一下RecyclerView是如何完成UI的刷新以及在滑动时子View的添加逻辑。 本文会从源码分析两件事 : ada...

  • 120
    Flutter适配思路

    设计稿 设计按照iPhone6(750*1334)的尺寸,做了一张设计稿。 一套3x图 Android和Ios两端适配设计稿 问题来了:一张98*193的图片,我们应该怎样写...

  • 对的,这里的response是最后拿到的,改了header根本没有写到缓存目录中去
    好几篇都是这个例子,全是抄的

    OKHTTP缓存机制的学习

    这几天在封装OKHttp框架,之前项目没用到数据缓存,所以了解一下,现在分享一波,肯定有不正确的地方,希望大家可以纠正。 首先,一般有两种缓存:服务器端缓存、客户端缓存 一、...

  • Interceptor的拦截顺序是:
    1.首先执行用户自定义的,这里是你自己的CacheInterceptor
    也就是说,你这里的response是没有写入到缓存目录中去的,那你后续取出来的response的header的数据里面的Cache-Controll还是noCahce吧

    使用Retrofit和Okhttp实现网络缓存。无网读缓存,有网根据过期时间重新请求

    使用Retrofit和Okhttp实现网络缓存,更新于2016.02.02 本文使用 Retrofit2.0.0-beta2、Okhttp 2.6.0(Okhttp3.0之后...

  • 120
    万丈高楼平地起---TCP链接

    《计算机网络》给我们仔仔细细的讲了TCP/IP协议的5层架构,在理论层面分析了数据如何从上而下,变成了二进制信号,最后通过电缆传输到服务端。而服务端又从下而上,将电信号解析,...

  • 27的源码
    if (dispatchTransformedTouchEvent(ev, false, child, idBitsToAssign)) { //子孩子处理
    // Child wants to receive touch within its bounds.
    newTouchTarget = addTouchTarget(child, idBitsToAssign); //只有子孩子返回true了,这里的newTouchTarget,还有一个firstTouchTarget才会有值
    alreadyDispatchedToNewTouchTarget = true;
    break;
    }
    //......
    // Dispatch to touch targets.
    if (mFirstTouchTarget == null) { //对应你说的子孩子返回false,这个值为空
    // No touch targets so treat this as an ordinary view.
    handled = dispatchTransformedTouchEvent(ev, canceled, null, //注意这里传的是null,该方法就是调用到该ViewGroup的父类View的dispatch方法
    TouchTarget.ALL_POINTER_IDS);
    }

    结合作者的结论,然后自己去看源码!

    Android事件分发机制详解:史上最全面、最易懂

    前言 Android事件分发机制是Android开发者必须了解的基础 网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问...

  • 120
    多线程安全中的Volatile和Synchronized关键字

    内存模型 在Java内存模型中,线程工作在自己的工作内存,他会保留主存的变量拷贝。对于普通变量,为了保证执行效率,在工作内存中对变量的改变并不会立刻刷新到主存中中。 Vola...

  • @Honalee 你拿到的是inputStream,也需要读取流中的数据到本地文件吧,如is.read()方法就是读取流啊,这就是下载过程啊

    OKHttp源码(十一):感谢

    1.OkHttp源码解析(一):OKHttp初阶 2 OkHttp源码解析(二):OkHttp连接的"前戏"——HTTP的那些事 3 OkHttp源码解析(三):OKHttp...

  • @Pich 还有一个问题啊,就是下载的过程中每一秒将记录保存在数据库中,这对性能有影响吗?ps-面试被问到了,哈哈

    更好的Android多线程下载框架

    概述 为什么是更好的Android多线程下载框架呢,原因你懂的,广告法嘛! 本篇我们我们就来聊聊多线程下载框架,先聊聊我们框架的特点: 多线程 多任务 断点续传 支持大文件 ...

  • 120
    Binder线程池

    在服务端Service中,有三个Binder类,那么服务端也就开了3个线程(Binder服务端必须在子线程中监听客户端的请求)。 步骤一:通过IPC获取BinderPool在...

  • 120
    Activity和Window

    Activity本是一个普通的Java类,但是它却可以setContentView(),显示一个界面。而实际上是他的内部持有了一个Window,其实现是一个PhoneWind...

  • 120
    App在启动后的运行逻辑

    假设一个App被启动了,界面成功显示,那么站在进程的角度去看它后续的运行过程,究竟是怎样的呢? 当App进程启动完成之后,ActivityThread类被创建出来,他的mai...

  • ViewPager和Fragment的一个实例坑

    这里主要涉及到Fragment在ViewPager中显示时,一个同步和异步的问题。 这样一个场景:你做一个播放音乐的App,在界面底部有一个控制栏可以开始\暂停音乐的播放,点...