<?xml version='1.0' encoding='UTF-8'?>
<urlset xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'>
    <url>
        <loc>http://Solarex.github.io/blog/2012/07/27/blog-on-github/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>
            http://Solarex.github.io/blog/2013/11/21/install-ubuntu-13-dot-04-on-macbook-pro-2011/
        </loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2013/11/29/git-basic-config/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2013/12/24/recent-summary/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/06/02/checking-intent-availability/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>
            http://Solarex.github.io/blog/2014/06/02/ssh-key-config-for-multi-github-accounts/
        </loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/09/01/what-can-we-learn-from-hello-world/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/09/02/notes-on-git/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/09/04/java-class-loaded-and-initialized/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/09/12/java-annotations/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/09/16/zhihu-intent-fileter-schema/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/09/16/java-reflection-tutorial/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/09/21/android-guide-app-component/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/09/27/android-snippets/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/09/28/android-guide-animation-and-graphics/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/09/30/moving-bitbucket-repo-to-github/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/10/12/android-decompile/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/10/13/android-looper-handler/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/10/13/android-main-thread/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/10/14/java-thread-tutorial/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/10/14/android-context/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/10/17/java-singleton/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/10/18/oauth-2-dot-0/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/10/19/android-tips/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/10/19/android-asynctask-pitfalls/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/10/24/android-loader/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2014/10/24/android-contentprovider/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>
            http://Solarex.github.io/blog/2014/10/26/android-dealing-with-asynctask-and-screen-orientation/
        </loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>
            http://Solarex.github.io/blog/2014/10/31/android-multithreading-in-a-ui-environment/
        </loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>
            http://Solarex.github.io/blog/2014/10/31/android-best-practices-for-background-jobs/
        </loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>
            http://Solarex.github.io/blog/2015/03/22/using-gnu-command-line-tools-on-mac-os-x/
        </loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2015/03/29/python-tutorial/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2015/05/05/android-custom-view/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2015/05/05/mac-dev-setup/</loc>
        <lastmod>2019-10-03T23:56:00+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2015/09/22/android-message-handling-mechanism/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2015/11/23/android-starting-window/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2015/11/23/saving-android-view-state/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2015/12/10/a-first-glance-at-recyclerview/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>
            http://Solarex.github.io/blog/2016/01/10/building-a-recyclerview-layoutmanager-part-i/
        </loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>
            http://Solarex.github.io/blog/2016/01/11/building-a-recyclerview-layoutmanager-part-ii/
        </loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>
            http://Solarex.github.io/blog/2016/01/13/building-a-recyclerview-layoutmanager-part-iii/
        </loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>
            http://Solarex.github.io/blog/2016/01/15/building-a-recyclerview-layoutmanager-part-iv/
        </loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2016/02/11/recyclerview-animation-part-i/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2016/02/12/recyclerview-animation-part-ii/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2016/02/25/android-handler-memory-leaks/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2016/03/13/the-clean-architecture/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2016/03/14/mobile-apps-offline-support/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>
            http://Solarex.github.io/blog/2016/05/28/make-an-android-custom-view-publish-and-open-source/
        </loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2016/09/13/aspectj-dictionary/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2016/09/14/the-basics-of-aop/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2016/09/15/defining-pointcuts-by-pattern/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2016/09/16/defining-pointcuts-by-annotations/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>
            http://Solarex.github.io/blog/2016/09/17/using-annotations-element-value-pairs-in-aspectj/
        </loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>
            http://Solarex.github.io/blog/2016/09/20/aspect-oriented-programming-in-android/
        </loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2016/10/09/vsync-in-android/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2016/10/10/choreographer-in-android/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2016/12/26/writing-better-adapters/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2017/10/18/develop-jni-program-in-mac/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2018/01/08/android-signature/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2018/03/23/volley-source-analysis/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2018/03/25/android-touch-system/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2018/04/03/coordinatelayout-behavior-analysis/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2018/04/08/nestedscrolling-analysis/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2018/04/15/android-view-system/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2018/04/23/okhttp3-source-analysis/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2018/04/26/java-proxy/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2018/05/30/recyclerview-smooth-scoll-to-position/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2018/06/03/java-concurrency-in-practice-notes/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>
            http://Solarex.github.io/blog/2018/06/15/the-art-of-java-concurrency-programming-notes/
        </loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2018/06/18/why-java-string-designed-as-final/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2018/07/01/datastructure-and-algorithms/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2018/07/02/analysis-of-hashmap/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2018/07/10/java-enum-syntactic-sugar/</loc>
        <lastmod>2019-09-16T16:58:29+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2018/07/10/java-generics-syntactic-sugar/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2018/07/11/notes-on-jvm/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2018/07/12/notes-on-effective-java/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2018/09/12/a-few-lately-thoughts/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2019/01/12/summary-of-custom-views-part-i/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2019/02/12/summary-of-custom-views-part-ii/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2019/03/12/summary-of-custom-views-part-iii/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>
            http://Solarex.github.io/blog/2019/04/18/how-kotlin-generate-method-default-arguments/
        </loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2019/04/30/learning-dagger2/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2019/05/28/thread/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2019/06/28/futuretask/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2019/07/28/aqs/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2019/08/01/java-blockingqueue/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2019/08/04/java-threadpoolexecutor/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2019/08/05/floyd-cycle-detection-in-linkedlist/</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>
            http://Solarex.github.io/blog/2019/08/07/a-gentle-introduction-to-multithreading/
        </loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>
            http://Solarex.github.io/blog/2019/08/09/introduction-to-thread-synchronization/
        </loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>
            http://Solarex.github.io/blog/2019/08/10/lock-free-multithreading-with-atomic-operations/
        </loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2019/08/12/singleton-pattern/</loc>
        <lastmod>2019-09-16T17:21:36+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2019/09/18/android-studio-proxy/</loc>
        <lastmod>2019-09-18T14:50:15+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2019/10/05/womxnly/</loc>
        <lastmod>2019-10-06T20:37:04+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/2019/10/07/que-sera-sera/</loc>
        <lastmod>2019-10-06T20:55:01+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/</loc>
        <lastmod>2019-10-06T20:55:01+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/projects/</loc>
        <lastmod>2020-03-07T16:52:17+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/about/</loc>
        <lastmod>2019-10-12T22:35:19+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/blog/archives/</loc>
        <lastmod>2019-10-06T20:55:01+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/search.html</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
    <url>
        <loc>http://Solarex.github.io/robots.txt</loc>
        <lastmod>2019-09-11T17:53:59+08:00</lastmod>
    </url>
</urlset>