哆啦A梦小短腿

Android组件化,全面掌握(节选)

本文转载自 “终于懂了” 系列:Android组件化,全面掌握!。版权归原作者所有,此处仅作个人学习备份。 注:因原文篇幅较长,此处为前半部分节选(背景、组件化理解、组件独立调试),完整内容(含 ARouter 路由跳转、组件间通信、Application 生命周期分发等)请参阅原文。 一、背景 随着项目逐渐扩展,业务功能越来越多,代码量越来越多,开发人员数量也越来越多。此过程中...

Android应用启动流程分析

本文转载自 Android应用启动流程分析。版权归原作者所有,此处仅作个人学习备份。 1 前言 网上看过很多Activity启动过程的源码解析,很多文章会贴上一大段代码,然后从startActivity()函数开始深究整个源码的调用栈。个人感觉这类文章代码细节太多,反而容易迷失在源码调用之中,从而忽略了Activity启动过程的本质。所以本文就简单地对Activity启动过程进行描述,...

关于HTTPS的那些事

本文转载自 关于HTTPS的那些事(作者:赌一包辣条)。版权归原作者所有,此处仅作个人学习备份。 由于前不久苹果公司已经强制IOS应用必须使用HTTPS协议开发,虽然Google没有强制开发者使用HTTPS,但相信不久的将来Android也会跟随IOS全面转向HTTPS。因此,HTTPS的学习也是相当重要。本篇文章涉及到的代码不多,主要内容是对HTTPS协议的讲解,最后将结合Retrof...

Android进阶知识:ANR的定位与解决

本文转载自 Android进阶知识:ANR的定位与解决。版权归原作者所有,此处仅作个人学习备份。 1、前言 ANR对于Android开发者来说一定不会陌生,从刚开始学习Android时的一不注意就ANR,到后来知道主线程不能进行耗时操作注意到这点后,程序出现ANR的情况就大大减少了,甚至于消失了。那么真的是只要在主线程做耗时操作就会产生ANR吗?为什么在有时候明明觉得自己没在主线程做耗...

数组和链表的区别

本文转载自 数组和链表的区别。版权归原作者所有,此处仅作个人学习备份。 数组和链表是两种基本的数据结构,他们在内存存储上的表现不一样,所以也有各自的特点。链表中各结点在内存中的存放位置是任意的。 链表与数组的主要区别 (1)数组的元素个数是固定的,而组成链表的结点个数可按需要增减; (2)数组元素的存诸单元在数组定义时分配,链表结点的存储单元在程序执行时动态向系统申请: (3)数...