Android组件化,全面掌握(节选)
本文转载自 “终于懂了” 系列:Android组件化,全面掌握!。版权归原作者所有,此处仅作个人学习备份。 注:因原文篇幅较长,此处为前半部分节选(背景、组件化理解、组件独立调试),完整内容(含 ARouter 路由跳转、组件间通信、Application 生命周期分发等)请参阅原文。 一、背景 随着项目逐渐扩展,业务功能越来越多,代码量越来越多,开发人员数量也越来越多。此过程中...
本文转载自 “终于懂了” 系列:Android组件化,全面掌握!。版权归原作者所有,此处仅作个人学习备份。 注:因原文篇幅较长,此处为前半部分节选(背景、组件化理解、组件独立调试),完整内容(含 ARouter 路由跳转、组件间通信、Application 生命周期分发等)请参阅原文。 一、背景 随着项目逐渐扩展,业务功能越来越多,代码量越来越多,开发人员数量也越来越多。此过程中...
本文转载自 Android应用启动流程分析。版权归原作者所有,此处仅作个人学习备份。 1 前言 网上看过很多Activity启动过程的源码解析,很多文章会贴上一大段代码,然后从startActivity()函数开始深究整个源码的调用栈。个人感觉这类文章代码细节太多,反而容易迷失在源码调用之中,从而忽略了Activity启动过程的本质。所以本文就简单地对Activity启动过程进行描述,...
class Singleton private constructor(){ companion object { fun get() : Singleton{ return Holder.instance } private object Holder{ val instance = Singleton() } } }
本文转载自 一文搞懂如何自定义 OkHttp 拦截器(作者:TravelingLight_)。版权归原作者所有,此处仅作个人学习备份。 目的 关于 OkHttp 的拦截器的文章有很多,这篇文章旨在介绍: 拦截器的基本原理 如何自定义一个拦截器 Application Interceptors 和 Network Interceptors 的不同 自定义拦截器的写法 ...
本文转载自 关于HTTPS的那些事(作者:赌一包辣条)。版权归原作者所有,此处仅作个人学习备份。 由于前不久苹果公司已经强制IOS应用必须使用HTTPS协议开发,虽然Google没有强制开发者使用HTTPS,但相信不久的将来Android也会跟随IOS全面转向HTTPS。因此,HTTPS的学习也是相当重要。本篇文章涉及到的代码不多,主要内容是对HTTPS协议的讲解,最后将结合Retrof...
本文转载自 Activity A启动Activity B它们的生命周期变化。版权归原作者所有,此处仅作个人学习备份。 当活动启动另一个活动的时候,应该考虑被启动的活动的可见性。 1. 当 Activity B 覆盖 A 导致 A 完全不可见时: 两个活动的生命周期变化为: //【1】部署程序 D/MainActivity: onCreate------A D/MainActivit...
本文转载自 Android进阶知识:ANR的定位与解决。版权归原作者所有,此处仅作个人学习备份。 1、前言 ANR对于Android开发者来说一定不会陌生,从刚开始学习Android时的一不注意就ANR,到后来知道主线程不能进行耗时操作注意到这点后,程序出现ANR的情况就大大减少了,甚至于消失了。那么真的是只要在主线程做耗时操作就会产生ANR吗?为什么在有时候明明觉得自己没在主线程做耗...
本文转载自 数组和链表的区别。版权归原作者所有,此处仅作个人学习备份。 数组和链表是两种基本的数据结构,他们在内存存储上的表现不一样,所以也有各自的特点。链表中各结点在内存中的存放位置是任意的。 链表与数组的主要区别 (1)数组的元素个数是固定的,而组成链表的结点个数可按需要增减; (2)数组元素的存诸单元在数组定义时分配,链表结点的存储单元在程序执行时动态向系统申请: (3)数...
本文转载自 okhttp3拦截器源码分析。版权归原作者所有,此处仅作个人学习备份。 今天给大家分析一下OKhttp3拦截器的调度源码。 先来看看拦截器总流程图 下面是简单的一个okhttp3的get请求的例子。 OkHttpClient client = new OkHttpClient(); Request request = new Request.Buil...
本文转载自 Carson带你学Java:深入源码解析HashMap 1.8。版权归原作者所有,此处仅作个人学习备份。 前言 HashMap 在 Java 和 Android 开发中非常常见 而HashMap 1.8 相对于 HashMap 1.7 更新多 今天,我将通过源码分析HashMap 1.8 ,从而讲解HashMap 1.8 相对于 HashMap 1.7 的...