摘要: Activity的LaunchMode Tasks和Back Stack 一个Task表示与用户的一次交互,包含交互过程中的多个Activity实例。当用户通过点击桌面上的Launcher图标打开一个app时,则启动一个新的Task开始与用户交互,当用户点击Home键时,当前Task则被转入后台,而 阅读全文
posted @ 2016-04-26 15:23 jqc 阅读(258) 评论(0) 推荐(0) 编辑
摘要: Activity的生命周期 首先给出Google官方API中的图片: 注意以下回调方法都是在UI线程中执行的,所以通常不能直接执行耗时的操作。 onCreate 创建Activity首先要执行onCreate。 onCreate中通常执行一些初始化的工作,比如:创建各View组件、绑定数据等。 on 阅读全文
posted @ 2016-04-25 10:03 jqc 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1. 起源和发展 Android是由Android公司的创始人Andy Rubin创造的,而后被Google收购,Google的目标是将Android打造成一个标准化、开放式的移动操作系统平台。 Android是开放源代码的移动操作系统软件,提供了丰富的功能和酷炫的用户界面。Google不断优化和改... 阅读全文
posted @ 2015-11-12 16:49 jqc 阅读(1538) 评论(0) 推荐(0) 编辑
摘要: 日志服务需要提供的功能有:可以从外部安全地开启和关闭日志服务;可以供多个线程安全地记录日志消息;在日志服务关闭后,可以把剩余未记录的消息写入日志文件;public class LogService{ private final BlockingQueue msgQueue; /... 阅读全文
posted @ 2015-11-10 17:59 jqc 阅读(2402) 评论(0) 推荐(0) 编辑
摘要: 在Java中无法抢占式地停止一个任务的执行,而是通过中断机制实现了一种协作式的方式来取消任务的执行。外部程序只能向一个线程发送中断请求,然后由任务自己负责在某个合适的时刻结束执行。1. 设置取消标志 这是最基本也是最简单的停止一个任务执行的办法,即设置一个取消任务执行的标志变量,然后反复检测该标志... 阅读全文
posted @ 2015-11-09 17:21 jqc 阅读(2299) 评论(0) 推荐(0) 编辑
摘要: 1. 启动线程的最基本方式 在Java中用Runnable表示一个任务,需要在Runnable接口的run方法中实现任务的具体业务逻辑,然后创建一个Thread并调用start方法启动任务。 例如执行一个匿名任务:new Thread(new Runnable() { ... 阅读全文
posted @ 2015-11-05 20:45 jqc 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 1. 垃圾回收 Java垃圾回收(GC)分为两个阶段: 判定,判定哪些对象可以被回收,使用可达性分析算法; 回收,回收那些无用的垃圾对象,常用的算法有:标记—清除算法、复制算法、标记—整理算法; 2. 可达性分析 当前的主流虚拟机都是使用可达性分析算法来判定一个对象是否还存活。 Java虚拟机中标记 阅读全文
posted @ 2015-09-05 16:46 jqc 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 1. Java内存区的构成 Java虚拟机运行时内存主要由五个部分组成: (1)方法区 方法区用于存储被虚拟机加载的类信息、常量、static变量等数据。字符串常量池就位于方法区。 (2)堆 堆用于存储对象实例,java中通new创建的对象实例就保存在堆中。 (3)虚拟机栈 虚拟机栈用于实... 阅读全文
posted @ 2015-09-04 23:46 jqc 阅读(1355) 评论(0) 推荐(0) 编辑
摘要: 1. 同步容器类 遗留下来的同步容器类包括Vector和Hashtable,此外java.util.Collections类中还提供了以下工厂方法创建线程安全的容器对象: Collections.synchronizedList 返回支持同步操作(线程安全)的List对象; Collection... 阅读全文
posted @ 2015-09-02 21:36 jqc 阅读(3348) 评论(0) 推荐(1) 编辑
摘要: 1. 线程安全的类 多线程环境中访问某个类时,不需要额外的同步或者协同,这个类都能表现出正确的行为,则称该类是线程安全的。2. 设计线程安全的类的基本步骤:(1)找出构成对象所有状态的域(2)找出约束状态域的不变性条件(3)设计对象状态的并发访问和管理策略收集同步需求:我们需要分析对象的不变性条件,... 阅读全文
posted @ 2015-09-01 10:55 jqc 阅读(633) 评论(0) 推荐(0) 编辑