我本是一只码农,躬耕于Android系统开发,日出而作,日落而息,想来也三年有余。于公元2018.06~公元2018.08,地主不以我卑鄙,猥自枉屈,许我面试之机,询问Android之事,由是感激,遂许地主以驱驰。如下乃…
标签:Android
Okhttp之ConnectInterceptor拦截器原理及解析
因为Okhttp中拦截器都是责任链设计模式,这里直接看intercept()方法即可。 先来献上高清无码图,方便更好的理解其原理 image.png 1. ConnectInterceptor核心代码: @Overrid…
Android彻底组件化—代码和资源隔离
得到Android组件化方案已经开源,参见Android组件化方案开源。方案的解读文章是一个小的系列,这是系列的第三篇文章: 1、Android彻底组件化方案实践 2、Android彻底组件化demo发布 3、Andro…
Android类装载机制
前言 上两篇文章分析了资源的加载和进程,Activity启动相关的内容,这篇是Dex加载相关的内容了,本篇结束,我们也就可以开始对于一些热修复,插件化框架的实现剖析了。 Android中ClassLoader Class…
LeakCanary源码分析
前言 最近高产似母猪,闲下来的时候就喜欢找找源码看。昨天看了下LeakCanary,准备来分析一波。 导入 gradle文件中添加: debugImplementation 'com.squareup.leakcanar…
Android App 启动速度优化实现演练
本文由玉刚说写作平台提供写作赞助,版权归玉刚说微信公众号所有 原作者:罗占伟 版权声明:未经玉刚说许可,不得以任何形式转载 App启动方式 冷启动 热启动 温启动 冷启动(Cold start) 冷启动是指APP在手机启…
聊聊Android的消息机制
Android的消息机制主要是指Handler的运行机制和它所附带的MessageQueue和Looper的工作过程。 Handler、MessageQueue和Looper这三者其实是一个整体。但是我们要想清楚这个整体…
聊一聊 cookie
什么样的数据适合放在cookie中? cookie是怎么设置的? cookie为什么会自动加到request header中? cookie怎么增删查改? 我们要带着这几个问题继续往下看。 cookie 是怎么工作的? …
Android自定义View - 绘制雷达图
序言 做 Android 应用开发,界面自然是少不了的,它是最直接可被用户感知的部分。每当看到手机上应用做出绚丽的画面、巧妙的动画,使用体验就像把玩一件艺术品一般,真的令人赞叹!我的工作范围很少涉及界面,所以对视图方面了…
Android屏幕适配小结
Android屏幕的适配,是每一个Android工程师在开发过程中都会遇到的恼人的难题,其实我们看一下android设备就知道了,千奇百怪,万种变化,在适配的时候就有点怵. 屏幕适配的原因: 由于Android系统的开放…
Android架构组件(Architecture Components)之 Lifecycle详解
前言 在Android推出的架构组件Architecture Components中,LiveData和ViewModel无疑是最核心的。它们最神奇的地方就在于: LiveData:能够在数据发生变化时及时通知View去…
IP协议之IP基础
前面讲了那么久的网络基础,终于开始进击核心部分——IP协议,IP协议属于OSI参考模型的第三层,网络传输层,在此忽略硬件层的传输。 IP地址的定义: IP地址包括IPv4和IPv6,此处我们先分析一下IPv4的地址。地址…