<?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>https://blog.piasy.com/2015/09/16/Java-Defensive-Copy-Immutable-Unmodifiable/</loc>
<lastmod>2015-09-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2015/10/01/APP-Launch-Accelerate/</loc>
<lastmod>2015-10-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2015/10/05/OkBuck/</loc>
<lastmod>2015-10-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2015/10/06/AndroidTDDBootStrap-Use-OkBuck/</loc>
<lastmod>2015-10-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2015/10/12/Android-Runtime-Permission-Test/</loc>
<lastmod>2015-10-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2015/11/16/Android-Notification-Pending-Intent-Bug/</loc>
<lastmod>2015-11-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2015/12/22/Hey-2016/</loc>
<lastmod>2015-12-22T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/01/18/Android-View-Click-Combo-Detector/</loc>
<lastmod>2016-01-18T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/01/29/Android-Screenshot-Detector/</loc>
<lastmod>2016-01-29T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/02/01/OkBuck-Underneath-the-hood/</loc>
<lastmod>2016-02-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/02/24/Android-Multiple-Fragment-Layer/</loc>
<lastmod>2016-02-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/02/24/Robust-Android-Audio-encapsulation/</loc>
<lastmod>2016-02-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/03/10/AndroidTDDBootStrap-Use-OkBuck-2/</loc>
<lastmod>2016-03-10T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/03/13/Android-Espresso-test-start/</loc>
<lastmod>2016-03-13T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/03/16/Looper-crash/</loc>
<lastmod>2016-03-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/03/19/Android-Task-And-Back-Stack/</loc>
<lastmod>2016-03-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/03/26/Insight-Android-RecyclerView-ItemDecoration/</loc>
<lastmod>2016-03-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/03/31/Java-Defensive-Copy-Immutable-Unmodifiable-2/</loc>
<lastmod>2016-03-31T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/04/03/Safely-Android/</loc>
<lastmod>2016-04-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/04/04/Insight-Android-RecyclerView-ItemAnimator/</loc>
<lastmod>2016-04-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/04/07/Layout-Perf/</loc>
<lastmod>2016-04-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/04/11/Dagger2-Scope-Instance/</loc>
<lastmod>2016-04-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/05/03/BUCK-With-RetroLambda/</loc>
<lastmod>2016-05-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/05/06/Perfect-Android-Model-Layer/</loc>
<lastmod>2016-05-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/05/12/Perfect-Android-Model-Layer-2/</loc>
<lastmod>2016-05-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/06/07/Open-gl-es-android-2-part-1/</loc>
<lastmod>2016-06-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/06/14/Open-gl-es-android-2-part-2/</loc>
<lastmod>2016-06-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/06/25/Understand-Retrofit/</loc>
<lastmod>2016-06-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/06/26/copyright/</loc>
<lastmod>2016-06-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/07/11/Understand-OkHttp/</loc>
<lastmod>2016-07-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/08/04/Understand-Okio/</loc>
<lastmod>2016-08-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/08/24/Complex-RxJava-1-cache/</loc>
<lastmod>2016-08-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/08/29/RESTful-Android-Network-Solution-1/</loc>
<lastmod>2016-08-29T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/09/04/RESTful-Android-Network-Solution-2/</loc>
<lastmod>2016-09-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/09/04/RESTful-Android-Network-Solution-3/</loc>
<lastmod>2016-09-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/09/15/Understand-RxJava/</loc>
<lastmod>2016-09-15T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/09/26/OkBuck-One-Year-After/</loc>
<lastmod>2016-09-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/10/07/what-i-did-in-national-holiday/</loc>
<lastmod>2016-10-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2016/10/14/Complex-RxJava-2-scheduler/</loc>
<lastmod>2016-10-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/01/11/YetAnotherDream/</loc>
<lastmod>2017-01-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/01/12/Android-Basics-Handler/</loc>
<lastmod>2017-01-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/01/13/Android-Basics-ThreadLocal-HashMap/</loc>
<lastmod>2017-01-13T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/01/14/Android-Basics-Activity-Fragment-Life-Cycle/</loc>
<lastmod>2017-01-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/01/15/Android-Basics-Activity-Fragment-Kill-and-Recreate/</loc>
<lastmod>2017-01-15T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/01/16/Android-Basics-Task-and-LaunchMode/</loc>
<lastmod>2017-01-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/01/17/Java-Basics-Dynamic-proxy-and-Polymorphism/</loc>
<lastmod>2017-01-17T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/01/19/Android-Basics-View-draw-procedure/</loc>
<lastmod>2017-01-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/02/12/Android-Basics-Touch-Event-System-Touch-Conflict/</loc>
<lastmod>2017-02-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/02/12/Android-Basicz-App-Components/</loc>
<lastmod>2017-02-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/05/24/Memory-Access-Opt/</loc>
<lastmod>2017-05-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/06/01/frida-android-hook/</loc>
<lastmod>2017-06-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/06/17/out-of-the-box-webrtc-dev-env/</loc>
<lastmod>2017-06-17T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/07/24/WebRTC-Android-Camera-Capture/</loc>
<lastmod>2017-07-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/07/26/WebRTC-Android-Render-Video/</loc>
<lastmod>2017-07-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/08/08/WebRTC-Android-HW-Encode-Video/</loc>
<lastmod>2017-08-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/08/11/VideoCRE-and-Memory-Churn-Opt/</loc>
<lastmod>2017-08-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/08/26/NDK-Start-Guide/</loc>
<lastmod>2017-08-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/08/26/Verify-App-Signature-and-JNI-Error-Handling/</loc>
<lastmod>2017-08-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/08/30/WebRTC-P2P-part1/</loc>
<lastmod>2017-08-30T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/09/03/Use-WebRTC-Static-Library/</loc>
<lastmod>2017-09-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/09/22/I-Need-Know-About-H264/</loc>
<lastmod>2017-09-22T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/10/03/Interview-Tips/</loc>
<lastmod>2017-10-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/10/06/Open-gl-es-android-2-part-3/</loc>
<lastmod>2017-10-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/10/24/I-Need-Know-About-Compile-Link-Load-Execute/</loc>
<lastmod>2017-10-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/12/16/Mobile-Client-Cross-Platform-Development/</loc>
<lastmod>2017-12-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/12/30/This-Year-in-Powerinfo/</loc>
<lastmod>2017-12-30T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2018/02/10/Thinking-About-Software-Development-Management/</loc>
<lastmod>2018-02-10T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2018/04/05/WebRTC-iOS-DataChannel/</loc>
<lastmod>2018-04-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2018/04/27/YUV/</loc>
<lastmod>2018-04-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2018/04/28/WebRTC-iOS-Camera-Capture/</loc>
<lastmod>2018-04-28T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2018/05/02/WebRTC-iOS-Render-Video/</loc>
<lastmod>2018-05-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2018/05/04/WebRTC-iOS-HW-Encode-Video/</loc>
<lastmod>2018-05-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2018/05/24/WebRTC-Video-Native-Journey/</loc>
<lastmod>2018-05-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2018/06/05/WebRTC-Audio-Mixer/</loc>
<lastmod>2018-06-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2018/06/10/WebSocket-Go/</loc>
<lastmod>2018-06-10T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2018/07/31/WebRTC-P2P-part2/</loc>
<lastmod>2018-07-31T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2018/08/14/build-webrtc/</loc>
<lastmod>2018-08-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2018/09/14/WebRTC-ADM/</loc>
<lastmod>2018-09-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2018/10/08/Janus-pp-rec-video-rotation/</loc>
<lastmod>2018-10-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2018/10/14/WebRTC-API-Overview/</loc>
<lastmod>2018-10-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2019/01/01/WebRTC-RTP-Mux-Demux/</loc>
<lastmod>2019-01-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2019/04/14/OWT-Server-Quick-Start/</loc>
<lastmod>2019-04-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2019/11/13/More-About-H264/</loc>
<lastmod>2019-11-13T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2019/12/05/Kmpp-WebRTC-SDK/</loc>
<lastmod>2019-12-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2019/12/14/OWT-Server-Data-Flow-and-Recording/</loc>
<lastmod>2019-12-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2019/12/31/Tough-2019/</loc>
<lastmod>2019-12-31T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2020/01/04/WebRTC-H264-Profile-Levels/</loc>
<lastmod>2020-01-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2020/03/28/KITE/</loc>
<lastmod>2020-03-28T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2020/04/01/OWT-Server-Cluster-Scaling/</loc>
<lastmod>2020-04-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2020/05/03/Hackathon/</loc>
<lastmod>2020-05-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2020/05/05/VSCode-Remote-Debug-in-Docker/</loc>
<lastmod>2020-05-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2020/05/10/WebRTC-Build-DataChannel-Only/</loc>
<lastmod>2020-05-10T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2020/05/23/RTP/</loc>
<lastmod>2020-05-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2020/05/26/OWT-Server-RTCP-Flow/</loc>
<lastmod>2020-05-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2021/03/07/Debug-WebRTC-iOS-Framework-Out-of-Repo/</loc>
<lastmod>2021-03-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2021/06/21/Hack-WebRTC-32599/</loc>
<lastmod>2021-06-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2022/07/24/Kmpp2/</loc>
<lastmod>2022-07-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2022/11/26/KMP-XLog/</loc>
<lastmod>2022-11-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2023/02/18/mediasoup-Quick-Start/</loc>
<lastmod>2023-02-18T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2023/04/08/libdatachannel-native/</loc>
<lastmod>2023-04-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2023/05/27/Android-OpenSSL/</loc>
<lastmod>2023-05-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2023/06/12/KMP-XLog2/</loc>
<lastmod>2023-06-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2023/09/23/Hack-WebRTC-38316/</loc>
<lastmod>2023-09-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2024/08/17/LLM-Start/</loc>
<lastmod>2024-08-17T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2025/01/19/Hack-WebRTC-43659/</loc>
<lastmod>2025-01-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2026/01/17/OpenCode-Start/</loc>
<lastmod>2026-01-17T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2026/02/27/AI-Coding-Evaluation/</loc>
<lastmod>2026-02-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.piasy.com/2017/01/14/Android-Basics-Activity-Fragment-Life-Cycle-Appendix/</loc>
</url>
<url>
<loc>https://blog.piasy.com/effective/</loc>
</url>
<url>
<loc>https://blog.piasy.com/GDG-meetup-playback/</loc>
</url>
<url>
<loc>https://blog.piasy.com/RxJava-droidcon-playback/</loc>
</url>
<url>
<loc>https://blog.piasy.com/about-en/</loc>
</url>
<url>
<loc>https://blog.piasy.com/about/</loc>
</url>
<url>
<loc>https://blog.piasy.com/archive/</loc>
</url>
<url>
<loc>https://blog.piasy.com/books/</loc>
</url>
<url>
<loc>https://blog.piasy.com/</loc>
</url>
<url>
<loc>https://blog.piasy.com/interesting/</loc>
</url>
<url>
<loc>https://blog.piasy.com/moments/</loc>
</url>
<url>
<loc>https://blog.piasy.com/tags/</loc>
</url>
<url>
<loc>https://blog.piasy.com/webrtc/</loc>
</url>
<url>
<loc>https://blog.piasy.com/page2/</loc>
</url>
<url>
<loc>https://blog.piasy.com/page3/</loc>
</url>
<url>
<loc>https://blog.piasy.com/page4/</loc>
</url>
<url>
<loc>https://blog.piasy.com/page5/</loc>
</url>
<url>
<loc>https://blog.piasy.com/page6/</loc>
</url>
<url>
<loc>https://blog.piasy.com/page7/</loc>
</url>
<url>
<loc>https://blog.piasy.com/page8/</loc>
</url>
<url>
<loc>https://blog.piasy.com/page9/</loc>
</url>
<url>
<loc>https://blog.piasy.com/page10/</loc>
</url>
<url>
<loc>https://blog.piasy.com/page11/</loc>
</url>
<url>
<loc>https://blog.piasy.com/baidu_verify_QowUfn4mY7.html</loc>
<lastmod>2025-01-19T09:44:20+08:00</lastmod>
</url>
</urlset>
