<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://book.sunxiaodou.com/</loc><lastmod>2025-07-07T03:29:57.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/about/</loc><lastmod>2023-08-03T06:31:26.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/jetpack-compose-by-tutorials/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/informal-essay/00.ten-years-androider-write-uni-app-x.html</loc><lastmod>2024-08-02T07:37:49.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/informal-essay/</loc><lastmod>2024-08-02T07:37:49.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/SUMMARY.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/OpenSourceProject/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/laws/labor-law.html</loc><lastmod>2023-07-15T03:23:28.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/laws/</loc><lastmod>2023-07-14T08:34:34.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/Summary/2022.html</loc><lastmod>2023-01-01T04:45:53.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/Summary/2023.html</loc><lastmod>2024-01-13T13:05:48.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/Summary/</loc><lastmod>2024-01-13T13:05:48.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/GitBook/GitApprentice/00-introduction.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/GitBook/GitApprentice/01-section01.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/GitBook/GitApprentice/02-chapter01.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/GitBook/GitApprentice/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter1/00.intro.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter1/01.providing-feedback.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter1/02.why-multithreading.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter1/03.handling-work-completion-using-callbacks.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter1/04.indentation-hell.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter1/05.using-reactive-programming-for-background-work.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter1/06.diving-deeper-into-the-complexity-of-rx.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter1/07.a-blast-from-the-past.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter1/08.explaining-coroutines-the-inner-work.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter1/09.variations-through-history.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter1/10.key-points.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter1/11.where-to-go-from-here.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter1/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter10/00.intro.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter10/01.getting-started-with-sequences.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter10/02.enter-sequence.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter10/03.generators-and-sequences.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter10/04.yielding-from-sequencescope.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter10/05.providing-values-with-yield-and-yieldall.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter10/06.key-points.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter10/07.where-to-go-from-here.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter10/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter2/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter4/00.intro.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter4/01.suspending-vs-non-suspending.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter4/02.elaborating-continuations.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter4/03.creating-your-own-suspendable-api.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter4/04.returning-values-using-withcontext.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter4/05.key-points.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter4/06.where-to-go-from-here.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter4/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter5/00.intro.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter5/01.the-async-await-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter5/02.using-async-await.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter5/03.deferring-values.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter5/04.being-cooperative-and-structured.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter5/05.key-points.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter5/06.where-to-go-from-here.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter5/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter3/00.intro.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter3/01.executing-routines.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter3/02.launching-coroutine.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter3/03.building-coroutines.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter3/04.jobs.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter3/05.digging-deeper-into-coroutines.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter3/06.posting-to-the-ui-thread.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter3/07.key-points.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter3/08.where-to-go-from-here.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Chapter3/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter6/00.intro.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter6/01.contextualizing-coroutines.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter6/02.providing-contexts.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter6/03.key-points.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter6/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter7/00.intro.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter7/01.work-scheduling.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter7/02.coroutine-dispater-types.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter7/03.using-dispatchers.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter7/04.key-points.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter7/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter8/00.intro.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter8/01.exception-propagation.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter8/02.coroutine-exception-handler.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter8/03.callback-wrapping.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter8/04.supervising-coroutines.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter8/05.key-points.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter8/06.where-to-go-from-here.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter8/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter9/00.intro.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter9/01.cancelling-coroutine.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter9/02.timing-out.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter9/03.key-points.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter9/04.where-to-go-from-here.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/chapter9/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Introduction/Introduction.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Sections/section1.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/KotlinCoroutinesByTutorials/Sections/section2.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/OpenSourceProject/AndroidSystemPermission/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/OpenSourceProject/Jasmine/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/OpenSourceProject/Mask/02-mask-adapt-agp-8.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/OpenSourceProject/Mask/03-mask-adapt-k2-class-generator.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/OpenSourceProject/Mask/Kotlin-KCP%E7%9A%84%E5%BA%94%E7%94%A8-%E7%AC%AC%E4%B8%80%E7%AF%87.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/OpenSourceProject/Mask/Kotlin-KCP%E7%9A%84%E5%BA%94%E7%94%A8-%E7%AC%AC%E4%BA%8C%E7%AF%87.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/OpenSourceProject/Mask/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/OpenSourceProject/Sword/00-sword.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/OpenSourceProject/Sword/01-sword.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/OpenSourceProject/Sword/02-sword.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/OpenSourceProject/Sword/03-sword.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/OpenSourceProject/Sword/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/android/android-color-transparency-percentage-and-hex-correspondence.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/android/explore-the-mystery-of-textview-marquee.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/android/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/android/runway-view.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/android/touch-view.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/app-process/00-ardc-off-screen-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/app-process/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/EventBus/Android-EventBus%E4%BF%AE%E6%94%B9%E7%BA%AA%E5%AE%9E(%E4%B8%80)-%E5%BF%85%E8%BE%BE%E4%BA%8B%E4%BB%B6.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/EventBus/Android-EventBus%E4%BF%AE%E6%94%B9%E7%BA%AA%E5%AE%9E(%E4%B8%89)-%E7%BA%BF%E7%A8%8B%E8%B0%83%E5%BA%A6.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/EventBus/Android-EventBus%E4%BF%AE%E6%94%B9%E7%BA%AA%E5%AE%9E(%E4%BA%8C)-%E7%BA%BF%E7%A8%8B%E6%A8%A1%E5%9E%8B.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/EventBus/Android-EventBus%E4%BF%AE%E6%94%B9%E7%BA%AA%E5%AE%9E(%E5%9B%9B)-%E6%B3%A8%E8%A7%A3%E5%A4%84%E7%90%86%E5%99%A8.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/EventBus/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Harmony/00-router-fuck-the-pit.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Harmony/01-application-sign-by-manual.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Harmony/02-application-sign-by-manual-part-2.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Harmony/03-application-personal-sign.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Harmony/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/jetpack-compose/jetpack-compose-tutorial-for-android-getting-started.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/jetpack-compose/kodeco-jetpack-compose-roadmap.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/jetpack-compose/lifecycle-of-composables-in-jetpack-compose.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/jetpack-compose/managing-state-in-jetpack-compose.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/jetpack-compose/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/jetpack-compose/repository-pattern-with-jetpack-compose.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/kotlin/kotlin-suppress-annotation.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/kotlin/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/KotlinCoroutines/00-for-in-crash.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/KotlinCoroutines/01-index-out-of-bounds-crash.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/KotlinCoroutines/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Linphone-Android/linphone-sdk-android%E7%89%88%E6%9C%AC%E5%8F%B7%E7%94%9F%E6%88%90%E5%88%86%E6%9E%90.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Linphone-Android/linphone-sdk-android%E7%BD%91%E7%BB%9C%E6%A3%80%E6%B5%8B%E5%88%86%E6%9E%90.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Linphone-Android/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Linphone-Android/%E4%BF%AE%E6%94%B9linphone-sdk-android-%E7%AC%AC%E4%B8%80%E7%AF%87.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Linphone-Android/%E4%BF%AE%E6%94%B9linphone-sdk-android-%E7%AC%AC%E4%B8%89%E7%AF%87.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Linphone-Android/%E4%BF%AE%E6%94%B9linphone-sdk-android-%E7%AC%AC%E4%BA%8C%E7%AF%87.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Linphone-Android/%E4%BF%AE%E6%94%B9linphone-sdk-android-%E7%AC%AC%E5%9B%9B%E7%AF%87.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Linphone-Android/%E7%BC%96%E8%AF%91linphone-sdk-android.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/maven-central/00-publish-to-maven-central.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/maven-central/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/moshi/0.moshi-json-qualifier-in-action.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/moshi/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/node/00-building-node-js-cli-with-typescript.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/node/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Retrofit/0.%E6%9E%84%E5%BB%BARetrofit.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Retrofit/1.%E5%A4%9A%E5%B9%B3%E5%8F%B0.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Retrofit/10.annotation-part-4.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Retrofit/11.annotation-part-5.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Retrofit/12.annotation-part-6.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Retrofit/2.%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Retrofit/3.%E6%B3%9B%E5%9E%8B.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Retrofit/4.%E5%8F%8D%E5%B0%84(%E4%B8%80).html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Retrofit/5.%E5%8F%8D%E5%B0%84(%E4%BA%8C).html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Retrofit/6.%E5%8F%8D%E5%B0%84(%E4%B8%89).html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Retrofit/7.annotation-part-1.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Retrofit/8.annotation-part-2.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Retrofit/9.annotation-part-3.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Retrofit/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/servlet/00-servlet-getting-started.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/servlet/01-servlet-tomcat-embed.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/servlet/02.servlet-redirect-and-forward.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/servlet/03.servlet-use-session-and-cookie.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/servlet/04.servlet-use-filter-and-listener.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/servlet/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Spring/00-create-spring-project.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Spring/01-injection-property.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Spring/02-injection-property-part-2.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Spring/03-factory-bean.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Spring/04-bean-scope-part-1.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Spring/05-bean-scope-part-2.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Spring/06-bean-lifecycle.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Spring/07-bean-post-processor.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Spring/08-bean-why-can-not-autowire-primitive-data-type.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Spring/09-how-load-multi-external-properties-files.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/Spring/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/termux/0.android-run-mosquitto-on-termux.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/termux/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/uni-app/0.what-the-fuck-the-bug-of-uni-app.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/uni-app/</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/uni-app-x/0.uni-app-x-offline-packging-for-android.html</loc><changefreq>daily</changefreq></url><url><loc>https://book.sunxiaodou.com/SourceCodeAnalysis/uni-app-x/</loc><changefreq>daily</changefreq></url></urlset>