Quinn

lkk's blog


  • 首页

  • 标签

  • 分类

  • 归档

AsyncTask源码解析

发表于 2017-04-18 |

本文主要围绕AsyncTask的源码对其进行原理分析,帮助理解AsyncTask工作流程以及更好的运用, 若发现错误的地方望告知

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
new AsyncTask<String, String, String>() {

// 2. 运行在主线程中, 初始准备操作.
public void onPreExecute() {

}

// 3. 运行在子线程中, 通常做一些耗时的任务.
public String doInBackground(String... params) {
return null;
}

// 4. 运行主线程中, result就是doInBackground方法返回的值. 即本次任务完成时执行.
public void onPostExecute(String result) {

}
// 任务进度更新 运行在主线程
protected void onProgressUpdate(String... values) {

}

// 任务被取消时执行 运行在主线程
protected void onCancelled(String result) {

}
}.execute(String... params); // 1. 开始执行异步任务.
阅读全文 »

Markdown 语法整理

发表于 2017-03-18 | 分类于 记录 |

常用部分

标题

一般#作为文章大标题,只有一个,### 作为段落标题。
#个数越多字号越小 相对应范围(h1~h6)

1
####

强调

斜体

1
2
*
—

加粗

1
**

删除线

1
~~
阅读全文 »

mac下命令集

发表于 2016-05-06 | 分类于 记录 |

split

1
2
3
4
5
6
7
8

split [-a] [-b] [-C] [-l] [要分割的文件名] [分割后的文件名前缀]
–version 显示版本信息
– 或者-l,指定每多少行切割一次,用于文本文件分割
-b 指定切割文件大小,单位 m 或 k
-C 与-b类似,但尽量维持每行完整性
-d 使用数字而不是字母作为后缀名
-a 指定后缀名的长度,默认为2位

例如:

1
2
#把 video.mp4 这个文件以 aa. 开头,按1024m大小进行分割
split -b 1024m video.mp4 aa.

cat

cat <files_name_1> <files_name_2> <files_name_3> > <files_name>意思是把files_name_1、2、3这三个文件进行合并,合并(创建)成一个叫files_name的文件;

例如:

1
cat x* > file.zip

zip

1
语法: zip -q -r -e -m -o myfile.zip someThing
1
2
3
4
5
6
7
8
9
10

-q 表示不显示压缩进度状态

-r 表示子目录子文件全部压缩为zip;这部分比较重要,不然的话只有something这个文件夹被压缩,里面的没有被压缩进去

-e 表示你的压缩文件需要加密,终端会提示你输入密码的;还有种加密方法,这种是直接在命令行里做的,比如zip -r -P Password01! modudu.zip SomeDir, 就直接用Password01!来加密modudu.zip了

-m 表示压缩完删除原文件

-o 表示设置所有被压缩文件的最后修改时间为当前压缩时间

例如:

当跨目录的时候是这么操作的

1
2

zip -q -r -e -m -o '\user\someone\someDir\someFile.zip' '\users\someDir'

unzip

语法:unzip [选项] 压缩文件名.zip

各选项的含义分别为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

-x 文件列表 解压缩文件,但不包括指定的file文件。

-v 查看压缩文件目录,但不解压。

-t 测试文件有无损坏,但不解压。

-d 目录 把压缩文件解到指定目录下。

-z 只显示压缩文件的注解。

-n 不覆盖已经存在的文件。

-o 覆盖已存在的文件且不要求用户确认。

-j 不重建文档的目录结构,把所有文件解压到同一目录下。

例如:

1、将压缩文件text.zip在当前目录下解压缩。

1
$ unzip text.zip

2、将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。

1
$ unzip -n text.zip -d /tmp

3、查看压缩文件目录,但不解压。

1
$ unzip -v text.zip
1…34
lkk

lkk

一代码农也有闷骚情怀

18 日志
7 分类
8 标签
GitHub E-Mail Google FB Page
© 2015 — 2019 lkk