From f99222e4c82aed735662af0b55f6aae821d54f40 Mon Sep 17 00:00:00 2001 From: ChenChao Date: Thu, 28 Sep 2023 19:37:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Chapter3/README.md | 2 + Chapter3/async.md | 2 + Chapter3/thread.md | 2 + Chapter4/README.md | 2 + Chapter4/gensture_arena.md | 2 + Chapter4/hit_test.md | 2 + Chapter4/null safety | 2 + Chapter4/yield.md | 2 + SUMMARY.md | 10 ++ docs/Chapter1/index.html | 150 ++++++++++++++++++++++++++- docs/Chapter1/key.html | 150 ++++++++++++++++++++++++++- docs/Chapter1/pipeline.html | 150 ++++++++++++++++++++++++++- docs/Chapter1/tree.html | 150 ++++++++++++++++++++++++++- docs/Chapter2/frame_seprate.html | 158 ++++++++++++++++++++++++++++- docs/Chapter2/image.html | 150 ++++++++++++++++++++++++++- docs/Chapter2/index.html | 150 ++++++++++++++++++++++++++- docs/Chapter2/layout.html | 150 ++++++++++++++++++++++++++- docs/Chapter2/offscreen.html | 150 ++++++++++++++++++++++++++- docs/Chapter2/repaintBoundary.html | 150 ++++++++++++++++++++++++++- docs/Chapter2/widet_build.html | 150 ++++++++++++++++++++++++++- docs/index.html | 150 ++++++++++++++++++++++++++- 21 files changed, 1821 insertions(+), 13 deletions(-) create mode 100644 Chapter3/README.md create mode 100644 Chapter3/async.md create mode 100644 Chapter3/thread.md create mode 100644 Chapter4/README.md create mode 100644 Chapter4/gensture_arena.md create mode 100644 Chapter4/hit_test.md create mode 100644 Chapter4/null safety create mode 100644 Chapter4/yield.md diff --git a/Chapter3/README.md b/Chapter3/README.md new file mode 100644 index 0000000..ce69377 --- /dev/null +++ b/Chapter3/README.md @@ -0,0 +1,2 @@ +# 第三章 线程/isolate/异步 + diff --git a/Chapter3/async.md b/Chapter3/async.md new file mode 100644 index 0000000..c9a2f0a --- /dev/null +++ b/Chapter3/async.md @@ -0,0 +1,2 @@ +# 第2节:异步 + diff --git a/Chapter3/thread.md b/Chapter3/thread.md new file mode 100644 index 0000000..c40d301 --- /dev/null +++ b/Chapter3/thread.md @@ -0,0 +1,2 @@ +# 第1节:线程模型 + diff --git a/Chapter4/README.md b/Chapter4/README.md new file mode 100644 index 0000000..b0d4319 --- /dev/null +++ b/Chapter4/README.md @@ -0,0 +1,2 @@ +# 第五章 生僻语法 + diff --git a/Chapter4/gensture_arena.md b/Chapter4/gensture_arena.md new file mode 100644 index 0000000..bcab480 --- /dev/null +++ b/Chapter4/gensture_arena.md @@ -0,0 +1,2 @@ +# 第2节:手势竞争 + diff --git a/Chapter4/hit_test.md b/Chapter4/hit_test.md new file mode 100644 index 0000000..a8dce59 --- /dev/null +++ b/Chapter4/hit_test.md @@ -0,0 +1,2 @@ +# 第1节:点击测试 + diff --git a/Chapter4/null safety b/Chapter4/null safety new file mode 100644 index 0000000..f98659f --- /dev/null +++ b/Chapter4/null safety @@ -0,0 +1,2 @@ +# 第3节: null safety + diff --git a/Chapter4/yield.md b/Chapter4/yield.md new file mode 100644 index 0000000..5f6a659 --- /dev/null +++ b/Chapter4/yield.md @@ -0,0 +1,2 @@ +# 第2节:yield + diff --git a/SUMMARY.md b/SUMMARY.md index 6b43ffa..6eb1f0c 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -12,4 +12,14 @@ * [第4节:图片优化](Chapter2/image.md) * [第5节:绘制边界优化](Chapter2/repaintBoundary.md) * [第6节:分帧渲染优化](Chapter2/frame_seprate.md) +* [第三章 线程/isolate/异步](Chapter3/README.md) + * [第1节:线程模型](Chapter3/thread.md) + * [第2节:异步](Chapter3/async.md) +* [第四章 点击与手势](Chapter3/README.md) + * [第1节:点击测试](Chapter4/hit_test.md) + * [第2节:手势竞争](Chapter4/gensture_arena.md) +* [第五章 生僻语法](Chapter4/README.md) + * [第1节:mixin与abstruct class](Chapter4/hit_test.md) + * [第2节:yield](Chapter4/yield.md) + * [第3节: null safety](Chapter4/null safety) diff --git a/docs/Chapter1/index.html b/docs/Chapter1/index.html index ad60ab8..3f1072b 100644 --- a/docs/Chapter1/index.html +++ b/docs/Chapter1/index.html @@ -257,6 +257,154 @@ +
  • + + + + + 第三章 线程/isolate/异步 + + + + + +
      + + +
    • + + + + + 第1节:线程模型 + + + + + +
    • + +
    • + + + + + 第2节:异步 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第四章 点击与手势 + + + + + +
      + + +
    • + + + + + 第1节:点击测试 + + + + + +
    • + +
    • + + + + + 第2节:手势竞争 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第五章 生僻语法 + + + + + +
      + + +
    • + + + + + 第1节:mixin与abstruct class + + + + + +
    • + +
    • + + + + + 第2节:yield + + + + + +
    • + +
    • + + + + + 第3节: null safety + + + + + +
    • + + +
    + +
  • + @@ -361,7 +509,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"第一章 渲染流程","level":"1.2","depth":1,"next":{"title":"第1节:三棵树","level":"1.2.1","depth":2,"path":"Chapter1/tree.md","ref":"Chapter1/tree.md","articles":[]},"previous":{"title":"前言","level":"1.1","depth":1,"path":"README.md","ref":"README.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter1/README.md","mtime":"2023-09-28T02:17:46.052Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T02:24:27.674Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"第一章 渲染流程","level":"1.2","depth":1,"next":{"title":"第1节:三棵树","level":"1.2.1","depth":2,"path":"Chapter1/tree.md","ref":"Chapter1/tree.md","articles":[]},"previous":{"title":"前言","level":"1.1","depth":1,"path":"README.md","ref":"README.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter1/README.md","mtime":"2023-09-28T02:17:46.052Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T11:33:28.830Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/Chapter1/key.html b/docs/Chapter1/key.html index b09de67..3464b98 100644 --- a/docs/Chapter1/key.html +++ b/docs/Chapter1/key.html @@ -257,6 +257,154 @@ +
  • + + + + + 第三章 线程/isolate/异步 + + + + + +
      + + +
    • + + + + + 第1节:线程模型 + + + + + +
    • + +
    • + + + + + 第2节:异步 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第四章 点击与手势 + + + + + +
      + + +
    • + + + + + 第1节:点击测试 + + + + + +
    • + +
    • + + + + + 第2节:手势竞争 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第五章 生僻语法 + + + + + +
      + + +
    • + + + + + 第1节:mixin与abstruct class + + + + + +
    • + +
    • + + + + + 第2节:yield + + + + + +
    • + +
    • + + + + + 第3节: null safety + + + + + +
    • + + +
    + +
  • + @@ -423,7 +571,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"第4节:key与复用","level":"1.2.3","depth":2,"next":{"title":"第二章 性能优化","level":"1.3","depth":1,"path":"Chapter2/README.md","ref":"Chapter2/README.md","articles":[{"title":"第1节:widget重建优化","level":"1.3.1","depth":2,"path":"Chapter2/widet_build.md","ref":"Chapter2/widet_build.md","articles":[]},{"title":"第2节:布局优化","level":"1.3.2","depth":2,"path":"Chapter2/layout.md","ref":"Chapter2/layout.md","articles":[]},{"title":"第3节:离屏渲染优化","level":"1.3.3","depth":2,"path":"Chapter2/offscreen.md","ref":"Chapter2/offscreen.md","articles":[]},{"title":"第4节:图片优化","level":"1.3.4","depth":2,"path":"Chapter2/image.md","ref":"Chapter2/image.md","articles":[]},{"title":"第5节:绘制边界优化","level":"1.3.5","depth":2,"path":"Chapter2/repaintBoundary.md","ref":"Chapter2/repaintBoundary.md","articles":[]},{"title":"第6节:分帧渲染优化","level":"1.3.6","depth":2,"path":"Chapter2/frame_seprate.md","ref":"Chapter2/frame_seprate.md","articles":[]}]},"previous":{"title":"第3节:渲染流程","level":"1.2.2","depth":2,"path":"Chapter1/pipeline.md","ref":"Chapter1/pipeline.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter1/key.md","mtime":"2023-09-28T02:19:31.257Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T02:24:27.674Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"第4节:key与复用","level":"1.2.3","depth":2,"next":{"title":"第二章 性能优化","level":"1.3","depth":1,"path":"Chapter2/README.md","ref":"Chapter2/README.md","articles":[{"title":"第1节:widget重建优化","level":"1.3.1","depth":2,"path":"Chapter2/widet_build.md","ref":"Chapter2/widet_build.md","articles":[]},{"title":"第2节:布局优化","level":"1.3.2","depth":2,"path":"Chapter2/layout.md","ref":"Chapter2/layout.md","articles":[]},{"title":"第3节:离屏渲染优化","level":"1.3.3","depth":2,"path":"Chapter2/offscreen.md","ref":"Chapter2/offscreen.md","articles":[]},{"title":"第4节:图片优化","level":"1.3.4","depth":2,"path":"Chapter2/image.md","ref":"Chapter2/image.md","articles":[]},{"title":"第5节:绘制边界优化","level":"1.3.5","depth":2,"path":"Chapter2/repaintBoundary.md","ref":"Chapter2/repaintBoundary.md","articles":[]},{"title":"第6节:分帧渲染优化","level":"1.3.6","depth":2,"path":"Chapter2/frame_seprate.md","ref":"Chapter2/frame_seprate.md","articles":[]}]},"previous":{"title":"第3节:渲染流程","level":"1.2.2","depth":2,"path":"Chapter1/pipeline.md","ref":"Chapter1/pipeline.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter1/key.md","mtime":"2023-09-28T02:19:31.257Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T11:33:28.830Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/Chapter1/pipeline.html b/docs/Chapter1/pipeline.html index 0cf5263..35f835b 100644 --- a/docs/Chapter1/pipeline.html +++ b/docs/Chapter1/pipeline.html @@ -257,6 +257,154 @@ +
  • + + + + + 第三章 线程/isolate/异步 + + + + + +
      + + +
    • + + + + + 第1节:线程模型 + + + + + +
    • + +
    • + + + + + 第2节:异步 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第四章 点击与手势 + + + + + +
      + + +
    • + + + + + 第1节:点击测试 + + + + + +
    • + +
    • + + + + + 第2节:手势竞争 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第五章 生僻语法 + + + + + +
      + + +
    • + + + + + 第1节:mixin与abstruct class + + + + + +
    • + +
    • + + + + + 第2节:yield + + + + + +
    • + +
    • + + + + + 第3节: null safety + + + + + +
    • + + +
    + +
  • + @@ -368,7 +516,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"第3节:渲染流程","level":"1.2.2","depth":2,"next":{"title":"第4节:key与复用","level":"1.2.3","depth":2,"path":"Chapter1/key.md","ref":"Chapter1/key.md","articles":[]},"previous":{"title":"第1节:三棵树","level":"1.2.1","depth":2,"path":"Chapter1/tree.md","ref":"Chapter1/tree.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter1/pipeline.md","mtime":"2023-09-25T06:21:43.056Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T02:24:27.674Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"第3节:渲染流程","level":"1.2.2","depth":2,"next":{"title":"第4节:key与复用","level":"1.2.3","depth":2,"path":"Chapter1/key.md","ref":"Chapter1/key.md","articles":[]},"previous":{"title":"第1节:三棵树","level":"1.2.1","depth":2,"path":"Chapter1/tree.md","ref":"Chapter1/tree.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter1/pipeline.md","mtime":"2023-09-25T06:21:43.056Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T11:33:28.830Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/Chapter1/tree.html b/docs/Chapter1/tree.html index 9743a33..947062a 100644 --- a/docs/Chapter1/tree.html +++ b/docs/Chapter1/tree.html @@ -257,6 +257,154 @@ +
  • + + + + + 第三章 线程/isolate/异步 + + + + + +
      + + +
    • + + + + + 第1节:线程模型 + + + + + +
    • + +
    • + + + + + 第2节:异步 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第四章 点击与手势 + + + + + +
      + + +
    • + + + + + 第1节:点击测试 + + + + + +
    • + +
    • + + + + + 第2节:手势竞争 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第五章 生僻语法 + + + + + +
      + + +
    • + + + + + 第1节:mixin与abstruct class + + + + + +
    • + +
    • + + + + + 第2节:yield + + + + + +
    • + +
    • + + + + + 第3节: null safety + + + + + +
    • + + +
    + +
  • + @@ -364,7 +512,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"第1节:三棵树","level":"1.2.1","depth":2,"next":{"title":"第3节:渲染流程","level":"1.2.2","depth":2,"path":"Chapter1/pipeline.md","ref":"Chapter1/pipeline.md","articles":[]},"previous":{"title":"第一章 渲染流程","level":"1.2","depth":1,"path":"Chapter1/README.md","ref":"Chapter1/README.md","articles":[{"title":"第1节:三棵树","level":"1.2.1","depth":2,"path":"Chapter1/tree.md","ref":"Chapter1/tree.md","articles":[]},{"title":"第3节:渲染流程","level":"1.2.2","depth":2,"path":"Chapter1/pipeline.md","ref":"Chapter1/pipeline.md","articles":[]},{"title":"第4节:key与复用","level":"1.2.3","depth":2,"path":"Chapter1/key.md","ref":"Chapter1/key.md","articles":[]}]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter1/tree.md","mtime":"2023-09-28T02:20:20.424Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T02:24:27.674Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"第1节:三棵树","level":"1.2.1","depth":2,"next":{"title":"第3节:渲染流程","level":"1.2.2","depth":2,"path":"Chapter1/pipeline.md","ref":"Chapter1/pipeline.md","articles":[]},"previous":{"title":"第一章 渲染流程","level":"1.2","depth":1,"path":"Chapter1/README.md","ref":"Chapter1/README.md","articles":[{"title":"第1节:三棵树","level":"1.2.1","depth":2,"path":"Chapter1/tree.md","ref":"Chapter1/tree.md","articles":[]},{"title":"第3节:渲染流程","level":"1.2.2","depth":2,"path":"Chapter1/pipeline.md","ref":"Chapter1/pipeline.md","articles":[]},{"title":"第4节:key与复用","level":"1.2.3","depth":2,"path":"Chapter1/key.md","ref":"Chapter1/key.md","articles":[]}]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter1/tree.md","mtime":"2023-09-28T02:20:20.424Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T11:33:28.830Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/Chapter2/frame_seprate.html b/docs/Chapter2/frame_seprate.html index cb2157b..4207f61 100644 --- a/docs/Chapter2/frame_seprate.html +++ b/docs/Chapter2/frame_seprate.html @@ -57,6 +57,8 @@ + + @@ -255,6 +257,154 @@ +
  • + + + + + 第三章 线程/isolate/异步 + + + + + +
      + + +
    • + + + + + 第1节:线程模型 + + + + + +
    • + +
    • + + + + + 第2节:异步 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第四章 点击与手势 + + + + + +
      + + +
    • + + + + + 第1节:点击测试 + + + + + +
    • + +
    • + + + + + 第2节:手势竞争 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第五章 生僻语法 + + + + + +
      + + +
    • + + + + + 第1节:mixin与abstruct class + + + + + +
    • + +
    • + + + + + 第2节:yield + + + + + +
    • + +
    • + + + + + 第3节: null safety + + + + + +
    • + + +
    + +
  • + @@ -334,11 +484,15 @@

    No results matching " + + + + + @@ -346,7 +500,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"第6节:分帧渲染优化","level":"1.3.6","depth":2,"previous":{"title":"第5节:绘制边界优化","level":"1.3.5","depth":2,"path":"Chapter2/repaintBoundary.md","ref":"Chapter2/repaintBoundary.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter2/frame_seprate.md","mtime":"2023-09-22T11:04:44.492Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T02:24:27.674Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"第6节:分帧渲染优化","level":"1.3.6","depth":2,"next":{"title":"第三章 线程/isolate/异步","level":"1.4","depth":1,"path":"Chapter3/README.md","ref":"Chapter3/README.md","articles":[{"title":"第1节:线程模型","level":"1.4.1","depth":2,"path":"Chapter3/thread.md","ref":"Chapter3/thread.md","articles":[]},{"title":"第2节:异步","level":"1.4.2","depth":2,"path":"Chapter3/async.md","ref":"Chapter3/async.md","articles":[]}]},"previous":{"title":"第5节:绘制边界优化","level":"1.3.5","depth":2,"path":"Chapter2/repaintBoundary.md","ref":"Chapter2/repaintBoundary.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter2/frame_seprate.md","mtime":"2023-09-22T11:04:44.492Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T11:33:28.830Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/Chapter2/image.html b/docs/Chapter2/image.html index 276e440..c7de3a5 100644 --- a/docs/Chapter2/image.html +++ b/docs/Chapter2/image.html @@ -257,6 +257,154 @@ +
  • + + + + + 第三章 线程/isolate/异步 + + + + + +
      + + +
    • + + + + + 第1节:线程模型 + + + + + +
    • + +
    • + + + + + 第2节:异步 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第四章 点击与手势 + + + + + +
      + + +
    • + + + + + 第1节:点击测试 + + + + + +
    • + +
    • + + + + + 第2节:手势竞争 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第五章 生僻语法 + + + + + +
      + + +
    • + + + + + 第1节:mixin与abstruct class + + + + + +
    • + +
    • + + + + + 第2节:yield + + + + + +
    • + +
    • + + + + + 第3节: null safety + + + + + +
    • + + +
    + +
  • + @@ -356,7 +504,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"第4节:图片优化","level":"1.3.4","depth":2,"next":{"title":"第5节:绘制边界优化","level":"1.3.5","depth":2,"path":"Chapter2/repaintBoundary.md","ref":"Chapter2/repaintBoundary.md","articles":[]},"previous":{"title":"第3节:离屏渲染优化","level":"1.3.3","depth":2,"path":"Chapter2/offscreen.md","ref":"Chapter2/offscreen.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter2/image.md","mtime":"2023-09-25T02:37:07.733Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T02:24:27.674Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"第4节:图片优化","level":"1.3.4","depth":2,"next":{"title":"第5节:绘制边界优化","level":"1.3.5","depth":2,"path":"Chapter2/repaintBoundary.md","ref":"Chapter2/repaintBoundary.md","articles":[]},"previous":{"title":"第3节:离屏渲染优化","level":"1.3.3","depth":2,"path":"Chapter2/offscreen.md","ref":"Chapter2/offscreen.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter2/image.md","mtime":"2023-09-25T02:37:07.733Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T11:33:28.830Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/Chapter2/index.html b/docs/Chapter2/index.html index ab686cb..4c336b0 100644 --- a/docs/Chapter2/index.html +++ b/docs/Chapter2/index.html @@ -257,6 +257,154 @@ +
  • + + + + + 第三章 线程/isolate/异步 + + + + + +
      + + +
    • + + + + + 第1节:线程模型 + + + + + +
    • + +
    • + + + + + 第2节:异步 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第四章 点击与手势 + + + + + +
      + + +
    • + + + + + 第1节:点击测试 + + + + + +
    • + +
    • + + + + + 第2节:手势竞争 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第五章 生僻语法 + + + + + +
      + + +
    • + + + + + 第1节:mixin与abstruct class + + + + + +
    • + +
    • + + + + + 第2节:yield + + + + + +
    • + +
    • + + + + + 第3节: null safety + + + + + +
    • + + +
    + +
  • + @@ -353,7 +501,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"第二章 性能优化","level":"1.3","depth":1,"next":{"title":"第1节:widget重建优化","level":"1.3.1","depth":2,"path":"Chapter2/widet_build.md","ref":"Chapter2/widet_build.md","articles":[]},"previous":{"title":"第4节:key与复用","level":"1.2.3","depth":2,"path":"Chapter1/key.md","ref":"Chapter1/key.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter2/README.md","mtime":"2023-09-25T02:32:23.648Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T02:24:27.674Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"第二章 性能优化","level":"1.3","depth":1,"next":{"title":"第1节:widget重建优化","level":"1.3.1","depth":2,"path":"Chapter2/widet_build.md","ref":"Chapter2/widet_build.md","articles":[]},"previous":{"title":"第4节:key与复用","level":"1.2.3","depth":2,"path":"Chapter1/key.md","ref":"Chapter1/key.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter2/README.md","mtime":"2023-09-25T02:32:23.648Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T11:33:28.830Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/Chapter2/layout.html b/docs/Chapter2/layout.html index a84279b..34e1691 100644 --- a/docs/Chapter2/layout.html +++ b/docs/Chapter2/layout.html @@ -257,6 +257,154 @@ +
  • + + + + + 第三章 线程/isolate/异步 + + + + + +
      + + +
    • + + + + + 第1节:线程模型 + + + + + +
    • + +
    • + + + + + 第2节:异步 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第四章 点击与手势 + + + + + +
      + + +
    • + + + + + 第1节:点击测试 + + + + + +
    • + +
    • + + + + + 第2节:手势竞争 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第五章 生僻语法 + + + + + +
      + + +
    • + + + + + 第1节:mixin与abstruct class + + + + + +
    • + +
    • + + + + + 第2节:yield + + + + + +
    • + +
    • + + + + + 第3节: null safety + + + + + +
    • + + +
    + +
  • + @@ -369,7 +517,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"第2节:布局优化","level":"1.3.2","depth":2,"next":{"title":"第3节:离屏渲染优化","level":"1.3.3","depth":2,"path":"Chapter2/offscreen.md","ref":"Chapter2/offscreen.md","articles":[]},"previous":{"title":"第1节:widget重建优化","level":"1.3.1","depth":2,"path":"Chapter2/widet_build.md","ref":"Chapter2/widet_build.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter2/layout.md","mtime":"2023-09-25T03:56:59.352Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T02:24:27.674Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"第2节:布局优化","level":"1.3.2","depth":2,"next":{"title":"第3节:离屏渲染优化","level":"1.3.3","depth":2,"path":"Chapter2/offscreen.md","ref":"Chapter2/offscreen.md","articles":[]},"previous":{"title":"第1节:widget重建优化","level":"1.3.1","depth":2,"path":"Chapter2/widet_build.md","ref":"Chapter2/widet_build.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter2/layout.md","mtime":"2023-09-25T03:56:59.352Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T11:33:28.830Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/Chapter2/offscreen.html b/docs/Chapter2/offscreen.html index 504563b..dad3d49 100644 --- a/docs/Chapter2/offscreen.html +++ b/docs/Chapter2/offscreen.html @@ -257,6 +257,154 @@ +
  • + + + + + 第三章 线程/isolate/异步 + + + + + +
      + + +
    • + + + + + 第1节:线程模型 + + + + + +
    • + +
    • + + + + + 第2节:异步 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第四章 点击与手势 + + + + + +
      + + +
    • + + + + + 第1节:点击测试 + + + + + +
    • + +
    • + + + + + 第2节:手势竞争 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第五章 生僻语法 + + + + + +
      + + +
    • + + + + + 第1节:mixin与abstruct class + + + + + +
    • + +
    • + + + + + 第2节:yield + + + + + +
    • + +
    • + + + + + 第3节: null safety + + + + + +
    • + + +
    + +
  • + @@ -457,7 +605,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"第3节:离屏渲染优化","level":"1.3.3","depth":2,"next":{"title":"第4节:图片优化","level":"1.3.4","depth":2,"path":"Chapter2/image.md","ref":"Chapter2/image.md","articles":[]},"previous":{"title":"第2节:布局优化","level":"1.3.2","depth":2,"path":"Chapter2/layout.md","ref":"Chapter2/layout.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter2/offscreen.md","mtime":"2023-09-28T02:23:04.595Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T02:24:27.674Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"第3节:离屏渲染优化","level":"1.3.3","depth":2,"next":{"title":"第4节:图片优化","level":"1.3.4","depth":2,"path":"Chapter2/image.md","ref":"Chapter2/image.md","articles":[]},"previous":{"title":"第2节:布局优化","level":"1.3.2","depth":2,"path":"Chapter2/layout.md","ref":"Chapter2/layout.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter2/offscreen.md","mtime":"2023-09-28T02:23:04.595Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T11:33:28.830Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/Chapter2/repaintBoundary.html b/docs/Chapter2/repaintBoundary.html index 4438695..63f5a28 100644 --- a/docs/Chapter2/repaintBoundary.html +++ b/docs/Chapter2/repaintBoundary.html @@ -257,6 +257,154 @@ +
  • + + + + + 第三章 线程/isolate/异步 + + + + + +
      + + +
    • + + + + + 第1节:线程模型 + + + + + +
    • + +
    • + + + + + 第2节:异步 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第四章 点击与手势 + + + + + +
      + + +
    • + + + + + 第1节:点击测试 + + + + + +
    • + +
    • + + + + + 第2节:手势竞争 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第五章 生僻语法 + + + + + +
      + + +
    • + + + + + 第1节:mixin与abstruct class + + + + + +
    • + +
    • + + + + + 第2节:yield + + + + + +
    • + +
    • + + + + + 第3节: null safety + + + + + +
    • + + +
    + +
  • + @@ -393,7 +541,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"第5节:绘制边界优化","level":"1.3.5","depth":2,"next":{"title":"第6节:分帧渲染优化","level":"1.3.6","depth":2,"path":"Chapter2/frame_seprate.md","ref":"Chapter2/frame_seprate.md","articles":[]},"previous":{"title":"第4节:图片优化","level":"1.3.4","depth":2,"path":"Chapter2/image.md","ref":"Chapter2/image.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter2/repaintBoundary.md","mtime":"2023-09-28T02:15:17.823Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T02:24:27.674Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"第5节:绘制边界优化","level":"1.3.5","depth":2,"next":{"title":"第6节:分帧渲染优化","level":"1.3.6","depth":2,"path":"Chapter2/frame_seprate.md","ref":"Chapter2/frame_seprate.md","articles":[]},"previous":{"title":"第4节:图片优化","level":"1.3.4","depth":2,"path":"Chapter2/image.md","ref":"Chapter2/image.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter2/repaintBoundary.md","mtime":"2023-09-28T02:15:17.823Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T11:33:28.830Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/Chapter2/widet_build.html b/docs/Chapter2/widet_build.html index 8002498..822c7ed 100644 --- a/docs/Chapter2/widet_build.html +++ b/docs/Chapter2/widet_build.html @@ -257,6 +257,154 @@ +
  • + + + + + 第三章 线程/isolate/异步 + + + + + +
      + + +
    • + + + + + 第1节:线程模型 + + + + + +
    • + +
    • + + + + + 第2节:异步 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第四章 点击与手势 + + + + + +
      + + +
    • + + + + + 第1节:点击测试 + + + + + +
    • + +
    • + + + + + 第2节:手势竞争 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第五章 生僻语法 + + + + + +
      + + +
    • + + + + + 第1节:mixin与abstruct class + + + + + +
    • + +
    • + + + + + 第2节:yield + + + + + +
    • + +
    • + + + + + 第3节: null safety + + + + + +
    • + + +
    + +
  • + @@ -355,7 +503,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"第1节:widget重建优化","level":"1.3.1","depth":2,"next":{"title":"第2节:布局优化","level":"1.3.2","depth":2,"path":"Chapter2/layout.md","ref":"Chapter2/layout.md","articles":[]},"previous":{"title":"第二章 性能优化","level":"1.3","depth":1,"path":"Chapter2/README.md","ref":"Chapter2/README.md","articles":[{"title":"第1节:widget重建优化","level":"1.3.1","depth":2,"path":"Chapter2/widet_build.md","ref":"Chapter2/widet_build.md","articles":[]},{"title":"第2节:布局优化","level":"1.3.2","depth":2,"path":"Chapter2/layout.md","ref":"Chapter2/layout.md","articles":[]},{"title":"第3节:离屏渲染优化","level":"1.3.3","depth":2,"path":"Chapter2/offscreen.md","ref":"Chapter2/offscreen.md","articles":[]},{"title":"第4节:图片优化","level":"1.3.4","depth":2,"path":"Chapter2/image.md","ref":"Chapter2/image.md","articles":[]},{"title":"第5节:绘制边界优化","level":"1.3.5","depth":2,"path":"Chapter2/repaintBoundary.md","ref":"Chapter2/repaintBoundary.md","articles":[]},{"title":"第6节:分帧渲染优化","level":"1.3.6","depth":2,"path":"Chapter2/frame_seprate.md","ref":"Chapter2/frame_seprate.md","articles":[]}]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter2/widet_build.md","mtime":"2023-09-25T06:59:21.842Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T02:24:27.674Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"第1节:widget重建优化","level":"1.3.1","depth":2,"next":{"title":"第2节:布局优化","level":"1.3.2","depth":2,"path":"Chapter2/layout.md","ref":"Chapter2/layout.md","articles":[]},"previous":{"title":"第二章 性能优化","level":"1.3","depth":1,"path":"Chapter2/README.md","ref":"Chapter2/README.md","articles":[{"title":"第1节:widget重建优化","level":"1.3.1","depth":2,"path":"Chapter2/widet_build.md","ref":"Chapter2/widet_build.md","articles":[]},{"title":"第2节:布局优化","level":"1.3.2","depth":2,"path":"Chapter2/layout.md","ref":"Chapter2/layout.md","articles":[]},{"title":"第3节:离屏渲染优化","level":"1.3.3","depth":2,"path":"Chapter2/offscreen.md","ref":"Chapter2/offscreen.md","articles":[]},{"title":"第4节:图片优化","level":"1.3.4","depth":2,"path":"Chapter2/image.md","ref":"Chapter2/image.md","articles":[]},{"title":"第5节:绘制边界优化","level":"1.3.5","depth":2,"path":"Chapter2/repaintBoundary.md","ref":"Chapter2/repaintBoundary.md","articles":[]},{"title":"第6节:分帧渲染优化","level":"1.3.6","depth":2,"path":"Chapter2/frame_seprate.md","ref":"Chapter2/frame_seprate.md","articles":[]}]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Chapter2/widet_build.md","mtime":"2023-09-25T06:59:21.842Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T11:33:28.830Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/docs/index.html b/docs/index.html index 45f41b8..f39ea6d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -255,6 +255,154 @@ +
  • + + + + + 第三章 线程/isolate/异步 + + + + + +
      + + +
    • + + + + + 第1节:线程模型 + + + + + +
    • + +
    • + + + + + 第2节:异步 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第四章 点击与手势 + + + + + +
      + + +
    • + + + + + 第1节:点击测试 + + + + + +
    • + +
    • + + + + + 第2节:手势竞争 + + + + + +
    • + + +
    + +
  • + +
  • + + + + + 第五章 生僻语法 + + + + + +
      + + +
    • + + + + + 第1节:mixin与abstruct class + + + + + +
    • + +
    • + + + + + 第2节:yield + + + + + +
    • + +
    • + + + + + 第3节: null safety + + + + + +
    • + + +
    + +
  • + @@ -351,7 +499,7 @@

    No results matching " var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"前言","level":"1.1","depth":1,"next":{"title":"第一章 渲染流程","level":"1.2","depth":1,"path":"Chapter1/README.md","ref":"Chapter1/README.md","articles":[{"title":"第1节:三棵树","level":"1.2.1","depth":2,"path":"Chapter1/tree.md","ref":"Chapter1/tree.md","articles":[]},{"title":"第3节:渲染流程","level":"1.2.2","depth":2,"path":"Chapter1/pipeline.md","ref":"Chapter1/pipeline.md","articles":[]},{"title":"第4节:key与复用","level":"1.2.3","depth":2,"path":"Chapter1/key.md","ref":"Chapter1/key.md","articles":[]}]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"README.md","mtime":"2023-09-25T02:03:52.910Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T02:24:27.674Z"},"basePath":".","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"前言","level":"1.1","depth":1,"next":{"title":"第一章 渲染流程","level":"1.2","depth":1,"path":"Chapter1/README.md","ref":"Chapter1/README.md","articles":[{"title":"第1节:三棵树","level":"1.2.1","depth":2,"path":"Chapter1/tree.md","ref":"Chapter1/tree.md","articles":[]},{"title":"第3节:渲染流程","level":"1.2.2","depth":2,"path":"Chapter1/pipeline.md","ref":"Chapter1/pipeline.md","articles":[]},{"title":"第4节:key与复用","level":"1.2.3","depth":2,"path":"Chapter1/key.md","ref":"Chapter1/key.md","articles":[]}]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"README.md","mtime":"2023-09-25T02:03:52.910Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-09-28T11:33:28.830Z"},"basePath":".","book":{"language":""}}); });