日常开发中,我们难免会遇到BUG,如何快速的定位问题,发现问题尤为重要,这直接关系到我们开发的效率;所以我们必须要快速准确的定位问题,提高开发效率,并提升自己的代码质量;接下...
日常开发中,我们难免会遇到BUG,如何快速的定位问题,发现问题尤为重要,这直接关系到我们开发的效率;所以我们必须要快速准确的定位问题,提高开发效率,并提升自己的代码质量;接下...
机电时期(19世纪末~20世纪40年代) 我们难以理解计算机,也许主要并不由于它复杂的机理,而是根本想不明白,为什么一通上电,这坨铁疙瘩就突然能飞速运转,它安安静静地到底在干...
现今但凡对计算机历史有所了解的朋友,总能在第一时间想起一台叫ENIAC的电子计算机,总多少听闻过图灵、冯·诺依曼这样响当当的名字,却鲜有人知早在他们一个世纪之前,就独自开辟了...
OkDownload是一款多线程断点续传下载引擎,它的功能完整,性能高,可配置性高,可以注入自定义组件来修改下载策略、替换网络请求框架等等,而且在项目中已有成熟应用(英语流利...
Android视频点播-边播边缓存-方案 简述 一些知名的视频app客户端(优酷,爱奇艺)播放视频的时候都有一些缓存进度(二级进度缓存),qq,微信有关的小视频,还有一些短视...
目录 什么是缓存分片 为什么要缓存分片 如何实现 资料 收获 一、什么是缓存分片 我们在上一篇介绍AndroidVideoCache时,知道它会一直下载数据直到完全下载。这会...
视频现状 现在视频播放的需求越来越常见,就和16年上半年的直播一样,似乎不加个视频已经不是个正常的APP了,连微信朋友圈都支持上传小视频,更别谈以视频为本命的一系列APP。视...
目录 背景 AndroidVideoCache简单使用 实现原理 源码分析 AndroidVideoCache的不足 资料 收获 一、背景 播放音视频时,播放器数据的请求是由...
注:本文基于 Retrofit2.0版本,并配合 RxJava 来分析。com.squareup.retrofit2:retrofit:2.0.0com.squareup.r...
我们公司在项目中使用的网络请求工具是Retrofit,底层封装的是OkHttp,通常调试网络接口时都会将网络请求和响应相关数据通过日志的形式打印出来。OkHttp也提供了一个...
ImageView 是 Android 中最常用的控件之一,而在使用ImageView时,必不可少的会使用到它的scaleType属性。该属性指定了你想让ImageView如...
* 本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 属性动画有两个比较重要的动画执行类 其中 ObjectAnimator 是 ValueAnimator...
机械时期(17世纪初~19世纪末) 手动时期的计算工具通常没有多少复杂的制作原理,许多经典的计算工具之所以强大,譬如算盘,是由于依托了强大的使用方法,工具本身并不复杂,甚至用...
为什么本人将编译原理和静态库,动态库放在一起讲.因为只有理解了编译的原理,才能真正明白什么是静态库和动态库. 1.编译原理 编译分为四大过程:预处理-编译-汇编-链接 1.1...
目录: 1、JMM定义1.1、多线程开发需要注意的问题 2、硬件层面剖析可见性的本质2.1、CPU高速缓存2.2、什么是缓存一致性?2.2.1、总线锁2.2.2、缓存锁2.2...
出现这个问题的同学请明白核心一点,不要在列表滑动的时候去更新你的数据源。(比如一个列表多个接口的,在最后一个接口更新数据的。在滑动的时候有部分接口在更新数据源的)数据源更新应该与视图更新同步。
ArrayMap及SparseArray是android的系统API,是专门为移动设备而定制的。用于在一定情况下取代HashMap而达到节省内存的目的。 一.源码分析(由于篇...
前言 Okio是一款轻量级IO框架,由安卓大区最强王者Square公司打造,是著名网络框架OkHttp的基石。Okio结合了java.io和java.nio,提供阻塞IO和非...
前言 不同的内存区域采用不同的垃圾收集算法 而不同垃圾收集算法决定了垃圾收集的效率 & 效果 本文将全面讲解垃圾收集算法,包括标记-清除、复制、标记-整理等,希望你们会喜欢 ...
前言 如何判断一个Java对象是否存活对于垃圾回收、防止内存泄漏等十分重要 本文将全面讲解判断Java对象存活的方式,希望你们会喜欢 Carson带你学JVM系列文章,具体如...