<commit_before># Loader
android loader demo 实例

效果图：

![image](image/loader1.png)  ![image](image/loader2.png) ![image](image/loader3.png)

## 项目简介：
- AppActivity 加载系统 app

- SmsActivity 加载系统短信
 
- SmsActivity 加载系统断线 

## SmsActivity2 和 SmsActivity 比较

### 相同点：

```
功能是一样的，都是读取系统短信。
```

### 不同点：

```
SmsActivity 的 Loader 是基于 AsyncTaskLoader<Cursor>.

SmsActivity2 的 Loader 是基于 CursorLoader 。用 CursorLoader 的好处是当 系统短信发生变化的时候，内部会使用观察者模式，重新加载数据。并且调用 onLoadFinished 方法。

```

## 其他

- [官方文档](https://developer.android.com/guide/components/loaders.html)

- [Android Loader 异步加载详解](http://blog.csdn.net/zhaoyanjun6/article/details/70241844)

- [Android Loader 异步加载详解二：探寻Loader内部机制](http://blog.csdn.net/zhaoyanjun6/article/details/70259914)

- [使用CursorLoader执行查询任务](http://hukai.me/android-training-course-in-chinese/background-jobs/load-data-background/setup-loader.html)

dsdsds 

dsd<commit_msg>添加 图片<commit_after># Loader
android loader demo 实例

效果图：

![image](image/loader1.png)  ![image](image/loader2.png) ![image](image/loader3.png)

## 项目简介：
- AppActivity 加载系统 app

- SmsActivity 加载系统短信
 
- SmsActivity 加载系统断线 

## SmsActivity2 和 SmsActivity 比较

### 相同点：

```
功能是一样的，都是读取系统短信。
```

### 不同点：

```
SmsActivity 的 Loader 是基于 AsyncTaskLoader<Cursor>.

SmsActivity2 的 Loader 是基于 CursorLoader 。用 CursorLoader 的好处是当 系统短信发生变化的时候，内部会使用观察者模式，重新加载数据。并且调用 onLoadFinished 方法。

```

## 其他

- [官方文档](https://developer.android.com/guide/components/loaders.html)

- [Android Loader 异步加载详解](http://blog.csdn.net/zhaoyanjun6/article/details/70241844)

- [Android Loader 异步加载详解二：探寻Loader内部机制](http://blog.csdn.net/zhaoyanjun6/article/details/70259914)

- [使用CursorLoader执行查询任务](http://hukai.me/android-training-course-in-chinese/background-jobs/load-data-background/setup-loader.html)
{'fraction_non_alphanumeric': 0.1480225988700565, 'fraction_numerical': 0.02598870056497175, 'mean_word_length': 5.2140350877192985, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7598580', 'n_tokens_mistral': 895, 'n_tokens_neox': 935, 'n_words': 102}