如果您对AndroidTaskAndBackStack总结思维导图和androidstackview感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解AndroidTaskAndBackStack
如果您对Android Task And Back Stack 总结思维导图和android stackview感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解Android Task And Back Stack 总结思维导图的各种细节,并对android stackview进行深入的分析,此外还有关于15.3 Task Task.Yield和Task.Delay说明、Android Content Provider 总结思维导图、Android Intents And Intent Filters 总结思维导图、Android Service And Bound Service 总结思维导图的实用技巧。
本文目录一览:- Android Task And Back Stack 总结思维导图(android stackview)
- 15.3 Task Task.Yield和Task.Delay说明
- Android Content Provider 总结思维导图
- Android Intents And Intent Filters 总结思维导图
- Android Service And Bound Service 总结思维导图
Android Task And Back Stack 总结思维导图(android stackview)
尊嘟假嘟,成都程序员也 996 吗?>>>
根据 Android doc 的文档学习总结。
主要包括:
1. 保存 Activity 的状态
2. 管理 Task:
定义启动模式,处理相关性,清除 back stack,启动 task
点击查看高清步兵大图:
15.3 Task Task.Yield和Task.Delay说明
https://blog.csdn.net/hurrycxd/article/details/79827958
书上看到一个Task.Yield例子,Task.Yield方法创建一个立即返回的awaitable。等待一个Yield可以让异步方法在执行后续的部分时返回到调用方法。可以理解为离开当前的消息队列,回到队列末尾,让处理器有时间处理其他任务。
Yield方法在GUI编程中非常的有用,可以中断大量的工作,让其他任务使用处理器。看下面的代码:
1 static void Main(string[] args)
2 {
3 Task<int> value = FindSeriesSum(100000);
4 Console.WriteLine("主线其他任务开始");
5 CountBig(10000);
6 CountBig(10001);
7 CountBig(10002);
8 Thread.Sleep(1000);
9 CountBig(10003);
10 Console.WriteLine("Length =" + value.Result);
11 Console.ReadKey();
12 }
13 public static async Task<int> FindSeriesSum(int i1)
14 {
15 int sum = 0;
16 for (int i = 0; i < i1; i++)
17 {
18 sum += i1;
19 if (i % 20000 == 0)
20 {
21 await Task.Yield();
22 Console.WriteLine("i % 20000 :i=" + i);
23 }
24 }
25 WebClient wc = new WebClient();
26 Console.WriteLine("开始下载任务");
27 string str = await wc.DownloadStringTaskAsync("https://www.baidu.com");
28 return str.Length;
29 }
30 private static void CountBig(int p)
31 {
32 for (int i = 0; i < p; i++)
33 {
34 if (i == p - 1)
35 Console.WriteLine("p =" + p);
36 }
37 }
在执行下载任务await wc.DownloadStringTaskAsync("https://github.com/")前进行了大量的CPU运算,那么线程会等到第一个await的时候才会异步执行CountBig(10000);
程序运行的结果如下:
i % 20000 :i=0
i % 20000 :i=20000
i % 20000 :i=40000
i % 20000 :i=60000
i % 20000 :i=80000
开始下载任务
主线其他任务开始
p =10000
p =10001
p =10002
p =10003
Length =52728
我们需要立即返回的awaitable,让程序执行其他的任务,去掉//await Task.Yield();前面的注释符,得到的结果如下:
i % 20000 :i=0
主线其他任务开始
p =10000
i % 20000 :i=20000
p =10001
p =10002
i % 20000 :i=40000
i % 20000 :i=60000
i % 20000 :i=80000
开始下载任务
p =10003
Length =52728
可以看到现在开始下载任务之前就可以执行其他的任务了。最大条件的利用了资源。
Task.Delay方法创建一个Task对象,该对象暂停其在线程中的处理。
与Thread.Sleep()阻塞线程不同的是,Task.Delay不会阻塞线程,线程可以继续处理其它的工作。
1 static void Main(string[] args)
2 {
3 Task<int> value = FindSeriesSum(100000);
4 Console.WriteLine("主线其他任务开始");
5 CountBig(10000);
6 CountBig(10001);
7 CountBig(10002);
8 Thread.Sleep(1000);
9 CountBig(10003);
10 Console.WriteLine("Length =" + value.Result);
11 Console.ReadKey();
12 }
13 public static async Task<int> FindSeriesSum(int i1)
14 {
15 await Task.Delay(1000);
16 WebClient wc = new WebClient();
17 Console.WriteLine("开始下载任务");
18 string str = await wc.DownloadStringTaskAsync("https://www.baidu.com");
19 return str.Length;
20 }
21 private static void CountBig(int p)
22 {
23 for (int i = 0; i < p; i++)
24 {
25 if (i == p - 1)
26 Console.WriteLine("p =" + p);
27 }
28 }
主线其他任务开始
p =10000
p =10001
p =10002
开始下载任务
p =10003
Length =52728
Android Content Provider 总结思维导图
根据 Google Android Doc 总结:
1.Content Prodiver 的基本概念
2. 增删改查
3. 创建 Content Provider
4. 在 Manifest.xml 中定义
5.Content URI 详解
原文出处:http://www.mcjiffy.cn/353.html
Android Intents And Intent Filters 总结思维导图
OSC 请你来轰趴啦!1028 苏州源创会,一起寻宝 AI 时代
通过 google doc 总结:
1.Intent 对象:
Component name,Action,Extra,Category,Flag 的总结。
2.Intent 解析:
Intent Filter,Intent Test:Action test,Category test,Data test.
原文出处 http://www.mcjiffy.cn/368.html
Android Service And Bound Service 总结思维导图
包括 started service 和 bound service。
started service 的基本概念,创建方法,生命周期等。
bound service 的基本概念,创建方法,绑定方法,生命周期等。
前端运行 service 和给用户通知响应准备在其他文档中总结。
点击查看无码高清大图:
原文出处:http://www.mcjiffy.cn/343.html
今天关于Android Task And Back Stack 总结思维导图和android stackview的分享就到这里,希望大家有所收获,若想了解更多关于15.3 Task Task.Yield和Task.Delay说明、Android Content Provider 总结思维导图、Android Intents And Intent Filters 总结思维导图、Android Service And Bound Service 总结思维导图等相关知识,可以在本站进行查询。
本文标签: