哆啦A梦小短腿

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

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

数组和链表的区别

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

死锁产生的四个必要条件

本文转载自 死锁产生的四个必要条件。版权归原作者所有,此处仅作个人学习备份。 死锁产生的四个必要条件 互斥条件:资源是独占的且排他使用,进程互斥使用资源,即任意时刻一个资源只能给一个进程使用,其他进程若申请一个资源,而该资源被另一进程占有时,则申请者等待直到资源被占有者释放。 不可剥夺条件:进程所获得的资源在未使用完毕之前,不被其他进程强行剥夺,而只能由获得该资源的进程资源释...

一个故事讲完https

本文转载自微信公众号「码农翻身」文章 一个故事讲完https(作者:老刘)。版权归原作者所有,此处仅作个人学习备份。 1. 序言 今天来聊一聊 HTTPS 安全传输的原理。 在开始之前,我们来虚构两个人物,一个是位于中国的张大胖,还有一个是位于米国的 Bill。 这俩哥们隔着千山万水,通过网络联系上了,两个人臭味相投,聊得火热。 此时正值米国大选,张大胖亲切地“致电”Bill,对...

关于Android Service真正的完全详解,你需要知道的一切

本文转载自 关于Android Service真正的完全详解,你需要知道的一切(作者:zejian)。版权归原作者所有,此处仅作个人学习备份。 Service全部内容基本会在本篇涉及到,我们将围绕以下主要知识点进行分析: Service简单概述 Service在清单文件中的声明 Service启动服务实现方式及其详解 Service绑定服务的三种实现方式 关于启动...