JNI 概念 JNI是Java Native Interface的简写,它可以使Java与其他语言(如C、C++)进行交互。 它是Java调用Native语言的一种特性,属于Java语言的范畴,与Android无关。 为何需要JNI Java的源文件非常容易被反编译,而通过Native语言生...
Android框架层学习笔记——系统启动流程 首先要感谢@刘望舒大神的博客,让我们这些渣渣有途径更快速地接触到Android框架层的内容。 本篇博客主要基于Android7.0来分析Android系统的启动流程。 init进程启动过程 init进程 init进程是Andr...
参考文献:Android系统架构与系统源码目录 首先要感谢@刘望舒大神的博客,让我们这些渣渣有途径更快速地接触到Android系统层的内容。 本篇博客主要介绍了Android系统的整体架构及源码的目录结构。 Android系统架构 Android的系统架构...
众所周知,Java是有四种引用的,分别是:强引用、弱引用、软引用、虚引用。 为了学习这些引用之间的区别和联系,写下这篇博客。 参考自此博客 强引用 我们平时用到的最普遍的引用,就是强引用。如果一个对象具有强引用,GC就不会回收...
作为一个Android开发者,我们在Android开发中经常会使用到Context这个类。它在加载资源、启动Activity、获取系统服务、创建View等活动中都需要参与。 但Context到底是什么,我就很少去关注了…那么我们该如何理解去Context呢?它...
Java泛型 Java的泛型是JDK5带来的新特性,它有如下的优点: 适用于多种数据类型执行相同的代码 泛型中的类型在使用时指定 泛型归根到底就是“模版” 但是,为了做到向下兼容,Java中的泛型仅仅是一个语法糖,并不是C++那样的真泛型。 ...
感觉RxJava现在写笔记太早了一些,不如在这里mark几篇个人感觉很棒的RxJava2.x文章 入门教程 给初学者的RxJava2.0教程(一) 给初学者的RxJava2.0教程(二) 给初学者的RxJava2.0教程(三) 给初学者的RxJava2.0教程(四) 给初学者的RxJava2....
计算机网络的结构 网络边缘 主机 网络应用 接入网络/物理介质 有线或无线通信链路 网络核心(核心网络) 互联的路由器(或分组转发设备) 网络之网络 网络边缘 主机(端系统) 位于网络边缘 运行网络应用 如Web,Email 客户...
参考视频:【计算机网络】哈尔滨工业大学 简介 计算机网络是通信技术与计算机技术结合的产物 通信系统模型 如上就是通信系统的模型,信息通过信源(信息发送者),经过发送变换器的转换,通过信道运输。运输过程中可能受到噪声的影响,...
什么是协议协议 现实生活中的协议:相互遵守,单方面违背则协议不成立。(停战协议、全球贸易协议) 互联网中的协议:ftp、http、stmp、TCP/IP、UDP… HTTP协议简介 HTTP(Hypertext transfer protocol):超文本传输协议,详细的制...