JavaScript ES6 字符串、数组

导语:从上一篇《JavaScript ES6 字符串、数组》我们了解到,使用AsyncTask有导致应用FC的风险,而且AsyncTask并不能满足我们一些特定的需求。下面我们介绍一种通过模仿AsyncTask的封装方式,实现一个后台预读数据的线程。

概述:在空闲时对获取成本较高的数据(如要读取本地或网络资源)进行预读是提高性能的有效手段。为了给用户带来更好的交互体验,提高响应性,很多网络应用(如新闻阅读类应用)都在启动的时候进行预读,把网络数据缓存到sdcard或者内存中。

例子:下面介绍一个实现预读的例子,打开应用之后会有一个欢迎界面,在打开欢迎界面的同时我们在后台启动预读线程,预读下一个Activity需要显示的数据,预读数据保存到一个静态的Hashmap中。

首先要编写我们的后台预读线程,遵循不重复造轮子的原则,我们对AsyncTask稍作修改就可以满足需求。下面是我们自定义的PreReadTask类代码:
穆冉先取出一条长吐司https://www.douban.com/doulist/128166573/
从中间切开留一个近乎正方形的吐司面包https://www.douban.com/doulist/128166573
随即将吐司的四边各留1厘米https://www.douban.com/doulist/128166573/?sort=time
用刀将吐司从上往下直切到底部一圈https://m.douban.com/doulist/128166573/
取出吐司内部的面包瓤.https://m.douban.com/doulist/128166573
将面包瓤切成正方形小块.https://www.douban.com/doulist/128166573/?collect=yes&ck=None
穆冉一般习惯切成27块https://movie.douban.com/doulist/128166573/
主播做菜的姿态很酷炫https://movie.douban.com/doulist/128166573
是啊!低头时认真的模样https://www.douban.com/doulist/128166573/comments/
让人看了着迷!刀法也好https://www.douban.com/doulist/128166573/comments
希望主播继续加油迷倒你的男人http://www.douban.com/doulist/128166573/
见两个孩子都在玩没有关注这里http://www.douban.com/doulist/128166573
阿姨也离开了穆冉才问.http://m.douban.com/doulist/128166573/
我男人?听你们的口气.http://m.douban.com/doulist/128166573
可在各色各样的餐厅中http://www.douban.com/doulist/128166573/?collect=yes&ck=None
以杭州绿茶餐厅做的面包诱惑最被人喜爱http://www.douban.com/doulist/128166573/?type=followers
可见其受欢迎程度。事实上http://www.douban.com/doulist/128166573/?sort=time
这道甜点就是蜂蜜厚多士配冰淇淋http://movie.douban.com/doulist/128166573/
做法并不难可要做的很好吃http://movie.douban.com/doulist/128166573
就不是一件容易的事情了http://www.douban.com/doulist/128166573/comments/
穆冉先取出一条长吐司http://www.douban.com/doulist/128166573/comments
从中间切开留一个近乎正方形的吐司面包http://book.douban.com/doulist/128166573/
随即将吐司的四边各留1厘米http://book.douban.com/doulist/128166573
用刀将吐司从上往下直切到底部一圈http://music.douban.com/doulist/128166573/
取出吐司内部的面包瓤.http://music.douban.com/doulist/128166573
将面包瓤切成正方形小块.https://book.douban.com/doulist/128166573/
穆冉一般习惯切成27块https://book.douban.com/doulist/128166573
主播做菜的姿态很酷炫https://music.douban.com/doulist/128166573/
是啊!低头时认真的模样https://music.douban.com/doulist/128166573
让人看了着迷!刀法也好https://www.douban.com/doulist/128166540/
希望主播继续加油迷倒你的男人https://www.douban.com/doulist/128166540
见两个孩子都在玩没有关注这里https://www.douban.com/doulist/128166540/?sort=time
阿姨也离开了穆冉才问.https://m.douban.com/doulist/128166540/
我男人?听你们的口气.https://m.douban.com/doulist/128166540
可在各色各样的餐厅中https://www.douban.com/doulist/128166540/?collect=yes&ck=None
以杭州绿茶餐厅做的面包诱惑最被人喜爱https://movie.douban.com/doulist/128166540/
可见其受欢迎程度。事实上https://movie.douban.com/doulist/128166540
这道甜点就是蜂蜜厚多士配冰淇淋https://www.douban.com/doulist/128166540/comments/
做法并不难可要做的很好吃https://www.douban.com/doulist/128166540/comments
就不是一件容易的事情了http://www.douban.com/doulist/128166540/
穆冉先取出一条长吐司http://www.douban.com/doulist/128166540
从中间切开留一个近乎正方形的吐司面包http://m.douban.com/doulist/128166540/
随即将吐司的四边各留1厘米http://m.douban.com/doulist/128166540
用刀将吐司从上往下直切到底部一圈http://www.douban.com/doulist/128166540/?collect=yes&ck=None
取出吐司内部的面包瓤.http://www.douban.com/doulist/128166540/?type=followers
将面包瓤切成正方形小块.http://www.douban.com/doulist/128166540/?sort=time
穆冉一般习惯切成27块http://movie.douban.com/doulist/128166540/
主播做菜的姿态很酷炫http://movie.douban.com/doulist/128166540
是啊!低头时认真的模样http://www.douban.com/doulist/128166540/comments/
让人看了着迷!刀法也好http://www.douban.com/doulist/128166540/comments
希望主播继续加油迷倒你的男人http://book.douban.com/doulist/128166540/
见两个孩子都在玩没有关注这里http://book.douban.com/doulist/128166540
阿姨也离开了穆冉才问.http://music.douban.com/doulist/128166540/
我男人?听你们的口气.http://music.douban.com/doulist/128166540
可在各色各样的餐厅中https://book.douban.com/doulist/128166540/
以杭州绿茶餐厅做的面包诱惑最被人喜爱https://book.douban.com/doulist/128166540
可见其受欢迎程度。事实上https://music.douban.com/doulist/128166540/
这道甜点就是蜂蜜厚多士配冰淇淋https://music.douban.com/doulist/128166540
做法并不难可要做的很好吃https://www.douban.com/doulist/128166505/
就不是一件容易的事情了https://www.douban.com/doulist/128166505
穆冉先取出一条长吐司https://www.douban.com/doulist/128166505/?sort=time
从中间切开留一个近乎正方形的吐司面包https://m.douban.com/doulist/128166505/
随即将吐司的四边各留1厘米https://m.douban.com/doulist/128166505
用刀将吐司从上往下直切到底部一圈https://www.douban.com/doulist/128166505/?collect=yes&ck=None
取出吐司内部的面包瓤.https://movie.douban.com/doulist/128166505/
将面包瓤切成正方形小块.https://movie.douban.com/doulist/128166505
穆冉一般习惯切成27块https://www.douban.com/doulist/128166505/comments/
主播做菜的姿态很酷炫https://www.douban.com/doulist/128166505/comments
是啊!低头时认真的模样http://www.douban.com/doulist/128166505/
让人看了着迷!刀法也好http://www.douban.com/doulist/128166505
希望主播继续加油迷倒你的男人http://m.douban.com/doulist/128166505/
见两个孩子都在玩没有关注这里http://m.douban.com/doulist/128166505
阿姨也离开了穆冉才问.http://www.douban.com/doulist/128166505/?collect=yes&ck=None
我男人?听你们的口气.http://www.douban.com/doulist/128166505/?type=followers
可在各色各样的餐厅中http://www.douban.com/doulist/128166505/?sort=time
以杭州绿茶餐厅做的面包诱惑最被人喜爱http://movie.douban.com/doulist/128166505/
可见其受欢迎程度。事实上http://movie.douban.com/doulist/128166505
这道甜点就是蜂蜜厚多士配冰淇淋http://www.douban.com/doulist/128166505/comments/
做法并不难可要做的很好吃http://www.douban.com/doulist/128166505/comments
就不是一件容易的事情了http://book.douban.com/doulist/128166505/
穆冉先取出一条长吐司http://book.douban.com/doulist/128166505
从中间切开留一个近乎正方形的吐司面包http://music.douban.com/doulist/128166505/
随即将吐司的四边各留1厘米http://music.douban.com/doulist/128166505
用刀将吐司从上往下直切到底部一圈https://book.douban.com/doulist/128166505/
取出吐司内部的面包瓤.https://book.douban.com/doulist/128166505
将面包瓤切成正方形小块.https://music.douban.com/doulist/128166505/
穆冉一般习惯切成27块https://music.douban.com/doulist/128166505

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值