[系统掌握Android] 三步走场景

作者: 段子周 | 来源:发表于2017-06-20 22:10 被阅读90次

上文[系统掌握Android] 单线程模型提到了三步走场景:

把大象放冰箱里分3步

  1. 在主线程中启动worker线程
  2. 在worker线程中完成耗时操作
  3. 从worker线程把访问UI组件的代码“扔进”UI线程执行

我们先来把它变成具体场景和代码。

场景:点击一个TextView, 请求网络取文字,回来把文字填入TextView

这是我们开发android总会遇到的场景,我们平时肯定也是三步走的完成。

public void onClick(View v) {
    new Thread(new Runnable() {    //第一步
        public void run() {
            final String text = requestNetworkText();      //第二步
            mTextView.post(new Runnable() {         //第三步
                public void run() {
                    mTextView.setText(text); 
                }
            });
        }
    }).start();
}

上面的代码只是我们实现三步走场景的一种实现方式。其中第一步第三步分别可以引出构成Android应用的重要概念。

相关文章

  • [系统掌握Android] 三步走场景

    上文[系统掌握Android] 单线程模型提到了三步走场景: 把大象放冰箱里分3步 在主线程中启动worker线程...

  • 视频播放

    学习目标:Android视频播放功能在Android应用场景(掌握)视频播放第一种方式使用系统自带的播放器(掌握)...

  • Android知识点整理

    一、数据存储 1.掌握Android的3种本地数据存储方式以及应用场景 2.掌握Android的文件存储系统的内部...

  • 华为十年资深架构师推荐最强Android 架构剖析文档

    本文通过实验而不是源码 Android 系统层层拆解 令读者深刻透彻地掌握 Android 系统的内部技术;以in...

  • 第一周    带你进入安卓世界

    Android系统可以说是操作简单,易于掌握的一款操作系统,2005年谷歌收购了这家公司。Android在乔...

  • 01安卓学习笔记(一)

    目录 1.1G到4G的介绍 2.Android系统及版本介绍 3.Android系统构成(掌握) 4.jvm与dv...

  • Activity

    一,初识由于Android系统资源的有限性以及不同场景需求的不同,Android四大组件可以对应不同的使用场景从而...

  • MediaCodec编码视频

    在Android 4.3系统之后,用MediaCodec编码视频成为了主流的使用场景,尽管Android的碎片化比...

  • TypeScript - 类型系统

    TypeScript - 类型系统 [TOC] 学习目标 了解类型系统类型标注类型检测的好处使用场景 掌握常用的类...

  • 在Android O上启动Service遇到问题记录

    记录场景:Android 8.0 有一项复杂功能;系统不允许后台应用创建后台服务。 因此,Android 8.0 ...

网友评论

    本文标题:[系统掌握Android] 三步走场景

    本文链接:https://www.haomeiwen.com/subject/smeaqxtx.html