<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>/posts/new-toy-dart-flutter/</loc>
<lastmod>2018-10-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/dart-final-static-const/</loc>
<lastmod>2018-10-29T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/retrieve-value-from-textfield/</loc>
<lastmod>2018-10-29T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/the-difficulty-of-learning-a-developing-language/</loc>
<lastmod>2018-10-29T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/kotlin-coroutines/</loc>
<lastmod>2018-10-31T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/kotlin-some-coroutines-concepts/</loc>
<lastmod>2018-11-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/debug-dart/</loc>
<lastmod>2018-11-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/dart-%E4%BA%8B%E4%BB%B6%E5%BE%AA%E7%8E%AF%E4%B8%8E%E5%B9%B6%E5%8F%91/</loc>
<lastmod>2018-11-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/flutter-%E8%B8%A9%E5%9D%91%E9%9B%86%E5%90%88/</loc>
<lastmod>2018-11-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E4%B8%BA%E4%BB%80%E4%B9%88-flutter-%E4%BD%BF%E7%94%A8-dart-%E8%AF%AD%E8%A8%80/</loc>
<lastmod>2018-11-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/google-%E5%BC%80%E5%8F%91%E8%80%85%E5%B8%90%E5%8F%B7/</loc>
<lastmod>2018-11-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/android-audio-pcm-%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/</loc>
<lastmod>2018-11-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E4%B8%80%E4%B8%AA%E6%83%B3%E6%B3%95/</loc>
<lastmod>2018-11-20T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/dart/</loc>
<lastmod>2018-11-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/flutter-key-%E7%9A%84%E4%BD%BF%E7%94%A8/</loc>
<lastmod>2018-12-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/videoplayer-plugin-%E4%BB%A3%E7%A0%81%E5%88%86%E6%9E%90/</loc>
<lastmod>2018-12-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/flutter-runnint-task-in-isolate/</loc>
<lastmod>2018-12-29T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/flutter-by-example-buildcontext-%E7%B1%BB/</loc>
<lastmod>2019-01-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/tasks/</loc>
<lastmod>2019-01-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E4%B9%99%E4%BA%A5%E5%B9%B4%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%B7%A5%E4%BD%9C%E6%97%A5/</loc>
<lastmod>2019-02-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/no-toolchains-found-in-the-ndk-toolchains-folder-for-abi-with-prefix-mips64el-linux-android-%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/</loc>
<lastmod>2019-02-13T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/flutter-%E7%A6%BB%E4%B8%80%E4%B8%AA%E6%88%90%E7%86%9F%E7%9A%84%E6%A1%86%E6%9E%B6%E5%A4%A7%E6%A6%82%E8%BF%98%E6%9C%89%E5%BE%88%E8%BF%9C%E5%90%A7/</loc>
<lastmod>2019-02-15T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E8%A7%A3%E5%86%B3-mac-%E4%B8%8B-gradle-gradle-properties-%E8%AE%BE%E7%BD%AE%E4%B8%8D%E7%94%9F%E6%95%88%E9%97%AE%E9%A2%98/</loc>
<lastmod>2019-02-15T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E4%BF%A1%E5%BF%B5/</loc>
<lastmod>2019-02-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/facebook-flux-%E5%AD%A6%E4%B9%A0/</loc>
<lastmod>2019-02-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/dart-%E4%B8%AD%E7%9A%84-mixin/</loc>
<lastmod>2019-02-28T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/flutter_flux-%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0-%E4%BE%8B%E7%A8%8B/</loc>
<lastmod>2019-02-28T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/flutter-how-tos/</loc>
<lastmod>2019-03-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E7%AB%8B%E4%B8%AA-flag/</loc>
<lastmod>2019-03-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E8%BD%AF%E4%BB%B6%E5%8F%AF%E6%B5%8B%E8%AF%95%E6%80%A7-software-testability/</loc>
<lastmod>2019-03-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E4%B8%80%E6%AC%A1%E4%BA%89%E8%AE%BA/</loc>
<lastmod>2019-03-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/flutter-%E7%94%A8-dart-%E5%86%99-ui-%E7%9A%84%E4%B8%80%E4%B8%AA%E5%A5%BD%E5%A4%84/</loc>
<lastmod>2019-03-20T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/kotlin/</loc>
<lastmod>2019-03-22T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/flutter-%E6%8F%92%E4%BB%B6%E8%B8%A9%E5%9D%91%E8%AE%B0/</loc>
<lastmod>2019-04-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/100-%E8%A6%86%E7%9B%96%E6%B5%8B%E8%AF%95android-mvp/</loc>
<lastmod>2019-05-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/236/</loc>
<lastmod>2019-06-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/coroutines-%E5%B9%B6%E5%8F%91%E5%A4%9A%E7%BA%BF%E7%A8%8B%E9%97%AE%E9%A2%98/</loc>
<lastmod>2019-06-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E9%9D%A2%E8%AF%95/</loc>
<lastmod>2019-06-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AF%95-clean-code-%E7%AC%AC9%E7%AB%A0-%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/</loc>
<lastmod>2019-06-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0-the-art-of-readable-code-0-code-should-be-easy-to-understand/</loc>
<lastmod>2019-07-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E4%BD%BF%E7%94%A8-powermock-%E8%A7%A3%E5%86%B3-kotlin-lateinit-%E9%97%AE%E9%A2%98-%E7%A7%BB%E9%99%A4-application-%E4%BE%9D%E8%B5%96/</loc>
<lastmod>2019-07-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E9%9D%A0%E5%B7%A7%E5%90%88%E7%BC%96%E7%A8%8B/</loc>
<lastmod>2019-07-30T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0-the-art-of-readable-code-1-surface-level-improvement/</loc>
<lastmod>2019-08-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0-the-art-of-readable-code-2-names-that-cant-be-misconstrued/</loc>
<lastmod>2019-08-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/text-and-typography/</loc>
<lastmod>2019-08-08T11:33:00+08:00</lastmod>
</url>
<url>
<loc>/posts/write-a-new-post/</loc>
<lastmod>2019-08-08T14:10:00+08:00</lastmod>
</url>
<url>
<loc>/posts/getting-started/</loc>
<lastmod>2019-08-09T20:55:00+08:00</lastmod>
</url>
<url>
<loc>/posts/customize-the-favicon/</loc>
<lastmod>2019-08-11T00:34:00+08:00</lastmod>
</url>
<url>
<loc>/posts/2019-%E5%B9%B4%E5%B9%B4%E4%B8%AD%E5%B0%8F%E7%BB%93/</loc>
<lastmod>2019-08-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E8%AE%B0%E5%BD%95%E4%B8%80%E6%AC%A1-bug/</loc>
<lastmod>2019-08-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/androidx-workmanager-%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3%E9%98%85%E8%AF%BB%E7%AC%94%E8%AE%B0/</loc>
<lastmod>2019-10-31T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E5%BD%93-workmanager-%E9%81%87%E8%A7%81-kotlin/</loc>
<lastmod>2019-10-31T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/7-pro-tips-for-room/</loc>
<lastmod>2019-11-15T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E4%B8%80%E7%82%B9%E6%83%B3%E6%B3%95/</loc>
<lastmod>2019-11-20T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/you-cant-write-perfect-software/</loc>
<lastmod>2019-11-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/dart2-6-%E6%96%B0%E7%89%B9%E6%80%A7-static-extension-funtion/</loc>
<lastmod>2019-12-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/common-mistakes-in-tdd-and-tdd-in-flutter/</loc>
<lastmod>2020-01-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/bddtdd-%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/</loc>
<lastmod>2020-02-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/whose-domain-is-it-anyway/</loc>
<lastmod>2020-02-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/bdd-%E5%B0%B1%E6%98%AF%E6%B5%8B%E8%AF%95%E5%90%97-2017%E5%B9%B4%E7%9A%84%E6%96%87%E7%AB%A0/</loc>
<lastmod>2020-03-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E5%85%B3%E4%BA%8E-bdd-%E7%9A%84%E4%B8%80%E4%BA%9B%E6%83%B3%E6%B3%95/</loc>
<lastmod>2020-03-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/bdd-%E5%8F%8D%E6%A8%A1%E5%BC%8F%E4%BA%8C%E5%88%99from-cucumber/</loc>
<lastmod>2020-03-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E6%B4%97%E8%84%91%E6%9C%AF-%E8%AE%B0%E4%B8%80%E6%9C%AC%E7%83%82%E4%B9%A6%E7%9A%84%E5%8F%91%E7%8E%B0%E8%BF%87%E7%A8%8B/</loc>
<lastmod>2020-03-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E5%A4%8D%E7%9B%98%E4%B8%80%E6%AC%A1%E6%8A%AC%E6%A1%86/</loc>
<lastmod>2020-03-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E6%8B%86%E8%A7%A3%E9%9C%80%E6%B1%82%E7%9A%84%E5%8D%81%E7%A7%8D%E7%AD%96%E7%95%A5/</loc>
<lastmod>2020-03-10T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/flutter-%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/</loc>
<lastmod>2020-08-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E4%BB%8A%E6%97%A5%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0-%E4%B8%BA%E9%95%BF%E6%9C%9F%E5%88%A9%E7%9B%8A%E6%8E%A5%E5%8F%97%E7%9F%AD%E6%9C%9F%E5%8F%97%E6%8D%9F-%E9%9C%80%E6%8F%90%E5%89%8D/</loc>
<lastmod>2020-09-18T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E5%86%8D%E8%B0%88%E7%9F%AD%E6%9C%9F%E5%88%A9%E7%9B%8A%E4%B8%8E%E9%95%BF%E6%9C%9F%E5%88%A9%E7%9B%8A/</loc>
<lastmod>2020-09-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/%E5%86%8D%E8%A7%812020/</loc>
<lastmod>2020-12-28T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/flutter-1-12-%E5%89%8D%E7%94%9F%E6%88%90%E7%9A%84%E6%97%A7-android-%E9%A1%B9%E7%9B%AE%E8%BF%81%E7%A7%BB%E6%8C%87%E5%BC%95/</loc>
<lastmod>2021-05-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/flutter-bloc/</loc>
<lastmod>2021-12-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/reactjs-%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB/</loc>
<lastmod>2023-02-28T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/Jetpack-Compose-1/</loc>
<lastmod>2023-07-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/posts/AIGC%E8%BE%85%E5%8A%A9%E7%BC%96%E7%A8%8B/</loc>
<lastmod>2025-03-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>/categories/</loc>
<lastmod>2025-04-24T11:04:14+08:00</lastmod>
</url>
<url>
<loc>/tags/</loc>
<lastmod>2025-04-24T11:04:14+08:00</lastmod>
</url>
<url>
<loc>/archives/</loc>
<lastmod>2025-04-24T11:04:14+08:00</lastmod>
</url>
<url>
<loc>/about/</loc>
<lastmod>2025-04-24T11:04:14+08:00</lastmod>
</url>
<url>
<loc>/</loc>
</url>
<url>
<loc>/tags/typography/</loc>
</url>
<url>
<loc>/tags/writing/</loc>
</url>
<url>
<loc>/tags/getting-started/</loc>
</url>
<url>
<loc>/tags/favicon/</loc>
</url>
<url>
<loc>/tags/jetpack-compose/</loc>
</url>
<url>
<loc>/tags/kotlin/</loc>
</url>
<url>
<loc>/categories/blogging/</loc>
</url>
<url>
<loc>/categories/demo/</loc>
</url>
<url>
<loc>/categories/tutorial/</loc>
</url>
<url>
<loc>/page2/</loc>
</url>
<url>
<loc>/page3/</loc>
</url>
<url>
<loc>/page4/</loc>
</url>
<url>
<loc>/page5/</loc>
</url>
<url>
<loc>/page6/</loc>
</url>
<url>
<loc>/page7/</loc>
</url>
<url>
<loc>/page8/</loc>
</url>
</urlset>
