JVM----编译优化 发表于 2018-08-12 | 更新于: 2018-08-12 | 阅读次数: 一.简介Java 语言的编译期大致可以分为三种: 前端编译器,把.java 文件编译成class 文件 后端运行期编译器 JIT 编译器,把字节码转变为机器码的过程 静态提前编译器 AOT ,直接把 .java 文件编译成 机器码 不同的编译时期,为了提高代码的运行效率,JVM 会进行一定的编译 ... 阅读全文 »
JVM----执行子系统 发表于 2018-08-10 | 更新于: 2018-08-10 | 阅读次数: 一.简介Java 虚拟机和字节码的存储格式是实现语言的平台无关性的基础,也就是说 Java 虚拟机并不是 Java 语言所特有的,虚拟机可以和任何能编译成 Class 文件的语言关联,因此只要遵循 Class 文件的语法和结构化的约束,就可以在 虚拟机上运行。 二.Class 文件1.简介不管是 ... 阅读全文 »
JVM----自动内存管理机制 发表于 2018-08-08 | 更新于: 2018-08-08 | 阅读次数: 一.简介Java 虚拟机,简称 JVM, 是一个虚构的计算机,可模拟实际计算机操作系统上的功能并运行在不同的操作系统上,因此只要 Java 语言编译生成在 JVM 运行的字节码,JVM 就可以根据运行的对应的系统将字节码解释成具体系统平台的机器指令,从而实现跨平台运行。 二.内存区域当执行一个 Ja ... 阅读全文 »
Android----Context 发表于 2018-08-02 | 更新于: 2018-08-02 | 阅读次数: 一.简介 Context 翻译为上下文环境,是一个应用程序环境信息的接口。 如果以 Android 系统角度来看可以理解为某一与操作系统的交互的具体场景,比如 Activity 的具体功能,Service 的后台运行等。如果以程序的角度看,Context 是一个抽象类,维持 Android 程序中 ... 阅读全文 »
Android----IPC机制(Binder) 发表于 2018-07-25 | 更新于: 2018-07-25 | 阅读次数: 一.简介IPC (Inter-Process Communication),意为进程间的通信。一个操作系统不同的进程,有自己的进程内存空间,其中的数据不共享,因此进程间的通信就需要采用一定的机制,传统的进程通信的方式有 Socket,管道,内存共享,消息队列等,在 Linux 系统中同样存在这些方式 ... 阅读全文 »
Android----Handler消息机制 发表于 2018-07-23 | 更新于: 2018-07-23 | 阅读次数: 一.简单介绍Android 中的消息机制主要是指 Handler 的运行机制和在 MessageQueue 和 Looper 的配合下 将一个线程中的任务切换到 Hanlder 所在的线程去执行。在 Android 中常常用来在子线程切换到 UI 线程从而在 UI 线程更新 UI 。 Android ... 阅读全文 »
Android----View事件分发和绘制机制 发表于 2018-07-21 | 更新于: 2018-07-21 | 阅读次数: 一.View 的事件分发(一).概念1.事件分发View 的事件分发其实就是点击事件( MotionEvent )从产生后系统开始分发,到传递给一个具体的 View ( 或者Activity )的过程,View (或 Activity )会选择是否对事件进行消耗。 2.事件的类型和事件序列(1)事件 ... 阅读全文 »
Android----Window 窗口机制 发表于 2018-07-18 | 更新于: 2018-07-21 | 阅读次数: 一.前言Window 在 Android 有两种含义,一种是狭义的,一种是广义的。狭义的 Window 指的是 Window 这个抽象类,它的唯一的实现是 PhoneWindow 。广义的 Window 指的是 Android 中表示的窗口的概念,所谓的 Window 窗口机制实际上说的是广义的 W ... 阅读全文 »