摘要: 栈帧 栈帧( Stack Frame )是虚拟机中用于实现方法调用和方法执行的数据结构,是虚拟机栈中的基本数据元素。 一个栈帧中主要包含以下内容: 局部变量表 局部变量表用于存储方法的形参以及方法内部定义的局部变量,在Class文件中每个方法的Code属性中已经定义了局部变量表的最大容量。 局部变量 阅读全文
posted @ 2017-11-27 00:48 jqc 阅读(493) 评论(0) 推荐(0) 编辑
摘要: Java 类加载器 类加载器 类加载器用于加载Java类到虚拟机中,加载一个Class首先需要获取该Class的二进制字节流,这个过程可以通过自定义类加载器(覆盖findClass方法)来实现,从而可以通过多种灵活的途径获取Class的二进制字节流。 每个类加载器都拥有一个独立的类名称空间,一个Cl 阅读全文
posted @ 2017-11-19 18:00 jqc 阅读(254) 评论(0) 推荐(0) 编辑
摘要: Java 类加载过程 Class的生命周期 一个Class在虚拟机中的完整生命周期如下图所示: 需要说明的是,上述的流程只是描述了逻辑上各个阶段的开始顺序,实际过程中,各个阶段可能是交错进行,并不是一个阶段等到另一个阶段完全完成才开始执行。 加载 加载一个Class需要完成以下3件事: 通过Clas 阅读全文
posted @ 2017-11-13 00:22 jqc 阅读(5242) 评论(0) 推荐(2) 编辑
摘要: Java class文件的结构 class 文件是Java源代码编译之后产生的二进制文件,代码中的各个项目严格按照Java的规范组织。 class文件以一张表的形式组织代码中的各个部分: | 名称 | 释义 | 大小 | | : :|: :|: :| | magic | 魔数 | 4 Byte | 阅读全文
posted @ 2017-11-12 00:00 jqc 阅读(588) 评论(0) 推荐(0) 编辑
摘要: Android Service Service 是一种运行在后台没有界面的组件,可以执行一些需要长期运行的过程。 需要注意的是,service组件本身并不会新建一个进程或者线程来执行任务,service组件运行在它所属App的主线程中。因此,通常需要在service组件中新建一个线程来执行耗时的任务 阅读全文
posted @ 2016-06-17 19:09 jqc 阅读(201) 评论(0) 推荐(0) 编辑
摘要: Fragment与Activity的通信 Fragment通常作为Activity的子组件,可以自由地从Activity添加和删除,可以被多个Activity共享。 首先来看Activity如何管理Fragment组件: 添加Fragment 添加Fragment有两种方式: (1) 在layout 阅读全文
posted @ 2016-05-04 15:23 jqc 阅读(238) 评论(0) 推荐(0) 编辑
摘要: Fragment的生命周期 Fragment主要用于将Activity的UI界面划分成多个可复用的部分,这样可以使App的UI界面更容易适应多种不同屏幕分辨率的设备。 Fragment作为可复用的组件,有独立的生命周期,但同时作为Activity的一部分,其生命周期也会受其所属Activity的生命 阅读全文
posted @ 2016-05-04 15:23 jqc 阅读(221) 评论(0) 推荐(0) 编辑
摘要: Activity的LaunchMode Tasks和Back Stack 一个Task表示与用户的一次交互,包含交互过程中的多个Activity实例。当用户通过点击桌面上的Launcher图标打开一个app时,则启动一个新的Task开始与用户交互,当用户点击Home键时,当前Task则被转入后台,而 阅读全文
posted @ 2016-04-26 15:23 jqc 阅读(289) 评论(0) 推荐(0) 编辑
摘要: Activity的生命周期 首先给出Google官方API中的图片: 注意以下回调方法都是在UI线程中执行的,所以通常不能直接执行耗时的操作。 onCreate 创建Activity首先要执行onCreate。 onCreate中通常执行一些初始化的工作,比如:创建各View组件、绑定数据等。 on 阅读全文
posted @ 2016-04-25 10:03 jqc 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1. 起源和发展 Android是由Android公司的创始人Andy Rubin创造的,而后被Google收购,Google的目标是将Android打造成一个标准化、开放式的移动操作系统平台。 Android是开放源代码的移动操作系统软件,提供了丰富的功能和酷炫的用户界面。Google不断优化和改... 阅读全文
posted @ 2015-11-12 16:49 jqc 阅读(2621) 评论(0) 推荐(0) 编辑