Rorschach Blog

有趣是人生第一要紧事

也说单例模式

设计模式探索

动机 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。要保证一个类只能有一个实例,就需要我们今天要说的单例模式。 定义 某一个类只能有一个实例 这个类能够自行实例化 这个类能够自行向整个系统提供这个实例 模式分析 单...

IntentFilter的匹配规则

读书笔记

Intent的启动方式 Intent是Android系统中用于组件间通讯的桥梁,我们可以通过Intent进行组件间的信息传递,也可以用于启动其他组件,例如 启动Activity public abstract void startActivity (Intent intent, Bundle options) //Context //Or public void ...

ContentProvider初探

读书笔记

概述 Content providers are one of the primary building blocks of Android applications, providing content to applications. ContentProvider是Android 四大组件之一,用于给其他应用提供数据,适合进程间通信,其底层通过Binder实现。 Cont...

Activity任务栈及Activity的启动方式

读书笔记

任务及回退栈 一个应用程序通常包括多个Activity,每个Activity都应该对应用户的某种特殊的行为或者需求。 Task是一系列能与用户交互的Activity的集合,这些Activity按照它们被启动的顺序,被系统以栈(Back Stack)结构管理。栈底元素为整个任务栈的发起者,栈定元素为当前获得焦点的Activity。 当一个App被启动时,如果当前环境中不存在该App的任务...

Activity的生命周期

读书笔记

概述 An activity is a single, focused thing that the user can do. Almost all activities interact with the user, so the Activity class takes care of creating a window for you in which you can plac...

Java中的数据类型

数据的存储单位 bit : 位 一个位能表示0和1两种状态,是计算机中最小的单位 byte:字节 1 byte = 8 bit,计算机中通常使用byte代替bit作为单位 数据类型 基本数据类型 数值型 整型 (byte, short, int, long) ...

Android中的多线程及断点续传下载

HttpURLConnection实现

要在Android中实现多线程下载和断点续传下载,不需要其他框架,只需要使用Java和Android的API即可完成。可以简单的分为3个步骤:下载、多线程下载、断点续传。 首先我们来实现下载功能,这里只需要简单的使用HttpUrlConection,因为HttpUrlConection中包含一个可以用于获取文件长度的方法 : conn.getContentLength(),相对于HttpC...