<?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>http://blog.ralf.wang/2017/11/Start/</loc>
<lastmod>2017-11-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2017/11/NDK%E5%BC%80%E5%8F%91%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%E4%B9%8BJNI%E7%8E%AF%E5%A2%83%E5%88%9B%E5%BB%BA/</loc>
<lastmod>2017-11-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2017/11/this%E5%9C%A8Android%E4%B8%AD%E7%9A%84%E4%BD%BF%E7%94%A8/</loc>
<lastmod>2017-11-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2017/11/%E9%A9%AC%E8%99%8E%E6%98%AF%E4%B8%80%E7%A7%8D%E7%97%85/</loc>
<lastmod>2017-11-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2017/12/Android-Studio-%E4%B8%AD%E9%80%9A%E8%BF%87-CMake-%E6%96%B9%E5%BC%8F%E4%BD%BF%E7%94%A8-JNI/</loc>
<lastmod>2017-12-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2017/12/Observer-Design-Pattern/</loc>
<lastmod>2017-12-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2017/12/NDK%E5%BC%80%E5%8F%91%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%E4%B9%8Bjavah%E5%8F%8Andk-build/</loc>
<lastmod>2017-12-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2017/12/My-heart-will-go-on/</loc>
<lastmod>2017-12-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/01/Singleton-Design-Pattern/</loc>
<lastmod>2018-01-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/01/My2017/</loc>
<lastmod>2018-01-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/01/BinaryTree(1)/</loc>
<lastmod>2018-01-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/01/Android-Divider/</loc>
<lastmod>2018-01-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/01/SortAlgorithm/</loc>
<lastmod>2018-01-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/02/BinaryTree(2)/</loc>
<lastmod>2018-02-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/02/Service(1)/</loc>
<lastmod>2018-02-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/02/interview/</loc>
<lastmod>2018-02-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/03/Annotation/</loc>
<lastmod>2018-03-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/03/Retrofit-1/</loc>
<lastmod>2018-03-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/04/Retrofit-2/</loc>
<lastmod>2018-04-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/06/BLE/</loc>
<lastmod>2018-06-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/06/greenDAO/</loc>
<lastmod>2018-06-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/06/Retrofit-3/</loc>
<lastmod>2018-06-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/08/greenDAO-2/</loc>
<lastmod>2018-08-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/09/RecyclerView-1/</loc>
<lastmod>2018-09-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/09/RecyclerView-2/</loc>
<lastmod>2018-09-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/11/Drawable/</loc>
<lastmod>2018-11-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/11/My%E8%BD%AC%E8%A1%8C6%E4%B8%AA%E6%9C%88%E6%84%9F%E6%82%9F/</loc>
<lastmod>2018-11-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/12/%E8%87%AA%E5%AE%9A%E4%B9%89-View-%E5%9F%BA%E7%A1%80/</loc>
<lastmod>2018-12-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/12/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95%E5%AD%A6%E4%B9%A0-%E6%A0%88/</loc>
<lastmod>2018-12-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2018/12/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95%E5%AD%A6%E4%B9%A0-%E9%98%9F%E5%88%97/</loc>
<lastmod>2018-12-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/01/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95%E5%AD%A6%E4%B9%A0-%E5%A4%8D%E6%9D%82%E5%BA%A6%E5%88%86%E6%9E%90/</loc>
<lastmod>2019-01-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/01/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95%E5%AD%A6%E4%B9%A0-%E6%95%B0%E7%BB%84/</loc>
<lastmod>2019-01-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/01/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95%E5%AD%A6%E4%B9%A0-%E6%95%B0%E7%BB%84%E7%BB%83%E4%B9%A0/</loc>
<lastmod>2019-01-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/01/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95%E5%AD%A6%E4%B9%A0-%E5%8D%95%E9%93%BE%E8%A1%A8/</loc>
<lastmod>2019-01-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/01/2018-%E6%80%BB%E7%BB%93/</loc>
<lastmod>2019-01-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/01/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95%E5%AD%A6%E4%B9%A0-%E5%8F%8C%E5%90%91%E9%93%BE%E8%A1%A8/</loc>
<lastmod>2019-01-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/01/LRU%E7%AE%80%E5%8D%95%E5%AE%9E%E7%8E%B0-%E4%BA%86%E8%A7%A3%E4%B8%80%E4%B8%8B/</loc>
<lastmod>2019-01-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/01/%E5%8D%9A%E5%AE%A2%E6%8D%A2%E6%96%B0%E5%9C%B0%E5%9D%80%E5%95%A6/</loc>
<lastmod>2019-01-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/01/%E5%88%B0%E5%B9%B4%E5%BA%95-%E4%BD%A0%E7%9A%84%E5%BF%83%E9%A3%9E%E4%BA%86%E4%B9%88/</loc>
<lastmod>2019-01-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/02/%E8%87%AA%E5%AE%9A%E4%B9%89View-Paint%E8%AF%A6%E8%A7%A3/</loc>
<lastmod>2019-02-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/02/%E8%87%AA%E5%AE%9A%E4%B9%89-View-%E5%AE%9E%E6%88%98%E4%B8%80-%E8%BD%BB%E6%9D%BE%E6%98%BE%E7%A4%BA%E6%98%9F%E7%BA%A7/</loc>
<lastmod>2019-02-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/03/%E6%B6%88%E6%81%AF%E6%9C%BA%E5%88%B6-Handler-%E4%BD%BF%E7%94%A8/</loc>
<lastmod>2019-03-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/03/%E5%8A%A8%E7%94%BB%E8%BF%98%E5%8F%AF%E4%BB%A5%E8%BF%99%E4%B9%88%E7%8E%A9-%E4%BD%BF%E7%94%A8-Toast-%E6%98%BE%E7%A4%BA-or-Dialog-%E6%98%BE%E7%A4%BA/</loc>
<lastmod>2019-03-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/03/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3-Handler-%E6%B6%88%E6%81%AF%E6%9C%BA%E5%88%B6/</loc>
<lastmod>2019-03-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/03/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95%E5%AD%A6%E4%B9%A0-%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95(%E4%BA%8C)/</loc>
<lastmod>2019-03-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/03/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95%E5%AD%A6%E4%B9%A0-%E4%BA%8C%E5%8F%89%E6%9F%A5%E6%89%BE%E6%A0%91/</loc>
<lastmod>2019-03-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/03/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95%E5%AD%A6%E4%B9%A0-%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE%E5%8F%8A%E5%85%B6%E5%8F%98%E5%BD%A2/</loc>
<lastmod>2019-03-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/03/%E5%BC%82%E6%AD%A5%E7%BA%BF%E7%A8%8B%E4%B9%8B-HandlerThread-%E5%92%8C-IntentService/</loc>
<lastmod>2019-03-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/03/%E8%87%AA%E5%AE%9A%E4%B9%89-View-Canvas-%E8%AF%A6%E8%A7%A3/</loc>
<lastmod>2019-03-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/04/%E8%87%AA%E5%AE%9A%E4%B9%89-View-Measure-%E8%AF%A6%E8%A7%A3/</loc>
<lastmod>2019-04-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/04/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95%E5%AD%A6%E4%B9%A0-%E4%BA%8C%E5%8F%89%E5%A0%86%E5%8F%8A%E5%A0%86%E6%8E%92%E5%BA%8F/</loc>
<lastmod>2019-04-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/04/%E8%87%AA%E5%AE%9A%E4%B9%89-View-layout-%E8%BF%87%E7%A8%8B%E8%AF%A6%E8%A7%A3/</loc>
<lastmod>2019-04-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/04/%E8%87%AA%E5%AE%9A%E4%B9%89-View-onDraw-%E8%BF%87%E7%A8%8B%E8%AF%A6%E8%A7%A3/</loc>
<lastmod>2019-04-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/04/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AD%A6%E4%B9%A0%E4%B9%8B-greenDAO-%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</loc>
<lastmod>2019-04-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/05/%E5%B1%9E%E6%80%A7%E5%8A%A8%E7%94%BB%E8%AF%A6%E8%A7%A3/</loc>
<lastmod>2019-05-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/05/EventBus-%E4%BD%BF%E7%94%A8%E5%8F%8A%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</loc>
<lastmod>2019-05-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/06/okhttp3-%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90%E6%9C%AC/</loc>
<lastmod>2019-06-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/06/AsyncTask-%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</loc>
<lastmod>2019-06-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/06/Serializable-%E5%92%8C-Parcelable/</loc>
<lastmod>2019-06-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/07/%E5%B9%B6%E5%8F%91%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E6%89%AB%E7%9B%B2/</loc>
<lastmod>2019-07-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/08/%E5%B9%B6%E5%8F%91%E5%AD%A6%E4%B9%A0%E4%B9%8B-synchronized/</loc>
<lastmod>2019-08-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/08/%E5%B9%B6%E5%8F%91%E5%AD%A6%E4%B9%A0%E4%B9%8B-ReentrantLock/</loc>
<lastmod>2019-08-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/09/%E4%BA%8B%E4%BB%B6%E5%88%86%E5%8F%91-%E5%88%9D%E4%BD%93%E9%AA%8C/</loc>
<lastmod>2019-09-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2019/09/View-%E4%BA%8B%E4%BB%B6%E5%88%86%E5%8F%91%E8%A7%84%E5%BE%8B%E6%80%BB%E7%BB%93-%E8%B6%85%E8%AF%A6%E7%BB%86/</loc>
<lastmod>2019-09-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2020/01/%E9%9D%A2%E8%AF%95%E6%80%BB%E7%BB%93/</loc>
<lastmod>2020-01-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2020/01/2019%E4%B8%AA%E4%BA%BA%E6%80%BB%E7%BB%93/</loc>
<lastmod>2020-01-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2020/05/View%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96-%E4%B8%80/</loc>
<lastmod>2020-05-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2020/11/Android-%E4%B8%AD-Text-Span-%E5%88%86%E6%9E%90/</loc>
<lastmod>2020-11-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2021/01/Android-%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5-DI-Dagger2/</loc>
<lastmod>2021-01-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2021/01/%E5%86%85%E5%AD%98%E6%B3%84%E6%BC%8F%E5%B8%B8%E8%A7%81%E5%9C%BA%E6%99%AF%E5%8F%8A%E5%A4%84%E7%90%86%E6%96%B9%E6%B3%95/</loc>
<lastmod>2021-01-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2021/01/RxJava-%E5%86%85%E5%AD%98%E6%B3%84%E6%BC%8F/</loc>
<lastmod>2021-01-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2021/04/Android-ANR/</loc>
<lastmod>2021-04-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2021/05/SharePreferences-%E5%88%86%E6%9E%90%E5%8F%8A%E6%AD%A3%E7%A1%AE%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/</loc>
<lastmod>2021-05-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2021/05/%E5%BA%94%E7%94%A8%E5%8D%A1%E9%A1%BF%E4%BC%98%E5%8C%96/</loc>
<lastmod>2021-05-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2022/03/BottomSheet-%E8%AE%BE%E8%AE%A1%E5%88%86%E6%9E%90%E4%B8%8E%E8%B8%A9%E5%9D%91/</loc>
<lastmod>2022-03-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/2022/04/View-%E4%BA%8B%E4%BB%B6%E5%88%86%E5%8F%91%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</loc>
<lastmod>2022-04-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://blog.ralf.wang/about/</loc>
</url>
<url>
<loc>http://blog.ralf.wang/archive/</loc>
</url>
<url>
<loc>http://blog.ralf.wang/</loc>
</url>
<url>
<loc>http://blog.ralf.wang/tags/</loc>
</url>
<url>
<loc>http://blog.ralf.wang/page/2/</loc>
</url>
<url>
<loc>http://blog.ralf.wang/page/3/</loc>
</url>
<url>
<loc>http://blog.ralf.wang/page/4/</loc>
</url>
</urlset>
