Blog Archive 2019 Que Sera Sera Oct 07 2019 玫瑰少年 Oct 05 2019 Android Studio 代理问题 Sep 18 2019 单例模式 Aug 12 2019 Lock-free multithreading with atomic operations Aug 10 2019 Introduction to thread synchronization Aug 09 2019 A gentle introduction to multithreading Aug 07 2019 检测链表中是否有环 Aug 05 2019 Java线程池解析 Aug 04 2019 Java BlockingQueue解析 Aug 01 2019 Java AQS解析 Jul 28 2019 Java FutureTask解析 Jun 28 2019 Android Thread解析 May 28 2019 Dagger2学习 Apr 30 2019 Kotlin是如何实现方法默认参数的 Apr 18 2019 自定义View总结三 Mar 12 2019 自定义View总结二 Feb 12 2019 自定义View总结一 Jan 12 2019 2018 碎碎念 Sep 12 2018 EffectiveJava2nd读书笔记 Jul 12 2018 深入理解Java虚拟机读书笔记 Jul 11 2018 Java泛型语法糖 Jul 10 2018 Java枚举语法糖 Jul 10 2018 HashMap源码分析 Jul 02 2018 数据结构与算法 Jul 01 2018 为什么String要被设计成final的 Jun 18 2018 Java并发编程的艺术笔记 Jun 15 2018 Java并发编程实战笔记 Jun 03 2018 RecyclerView平滑滑动到指定位置 May 30 2018 Java代理 Apr 26 2018 okhttp3源码分析 Apr 23 2018 View绘制流程分析 Apr 15 2018 NestedScrolling分析 Apr 08 2018 CoordinatorLayout Behavior分析 Apr 03 2018 Android触摸事件分发机制 Mar 25 2018 Volley源码分析 Mar 23 2018 Android签名 Jan 08 2018 2017 在Mac下进行JNI开发 Oct 18 2017 2016 Writing Better Adapters Dec 26 2016 Choreographer in Android Oct 10 2016 VSYNC in Android Oct 09 2016 Aspect Oriented Programming in Android Sep 20 2016 Using annotations element-value pairs in AspectJ Sep 17 2016 Defining pointcuts by annotations Sep 16 2016 Defining pointcuts by pattern Sep 15 2016 The basics of AOP Sep 14 2016 AspectJ - Dictionary Sep 13 2016 Make an android custom view,Publish and Open Source May 28 2016 Mobile Apps Offline Support Mar 14 2016 The Clean Architecture Mar 13 2016 Android Handler Memory Leaks Feb 25 2016 RecyclerView Animation part II Feb 12 2016 RecyclerView Animation part I Feb 11 2016 Building a RecyclerView LayoutManager part IV Jan 15 2016 Building a RecyclerView LayoutManager part III Jan 13 2016 Building a RecyclerView LayoutManager part II Jan 11 2016 Building a RecyclerView LayoutManager part I Jan 10 2016 2015 A First Glance at RecyclerView Dec 10 2015 Saving Android View State Correctly Nov 23 2015 Android Starting Window Nov 23 2015 Android Message Handling Mechanism Sep 22 2015 Setup Mac Development Environment May 05 2015 Android Custom View May 05 2015 Python Tutorial Mar 29 2015 Using GNU Command Line Tools on Mac OS X Mar 22 2015 2014 [Training]Best Practices for Background Jobs Oct 31 2014 Multithreading in a UI Environment Oct 31 2014 Dealing with AsyncTask and Screen Orientation Oct 26 2014 Android ContentProvider Oct 24 2014 Android Loader Oct 24 2014 The Hidden Pitfalls of AsyncTask Oct 19 2014 Android Tips Oct 19 2014 理解OAuth2.0 Oct 18 2014 深入浅出单实例Singleton设计模式 Oct 17 2014 Android Context Oct 14 2014 Java thread tutorial Oct 14 2014 A journey on the Android Main Thread Oct 13 2014 Intro to Android Loopers and Handlers Oct 13 2014 Android反编译 Oct 12 2014 Moving bitbucket repo to github Sep 30 2014 [Guides]Animation and Graphics Sep 28 2014 Android Snippets Sep 27 2014 [Guides]App Component Sep 21 2014 Java反射 Sep 16 2014 跳出浏览器 Sep 16 2014 Java Annotations Sep 12 2014 Java Class Loaded and Initialized Sep 04 2014 Git学习笔记 Sep 02 2014 What can we learn from hello world Sep 01 2014 SSH key settings for multi github accounts Jun 02 2014 Checking Intent Availability Jun 02 2014 2013 近阶段总结 Dec 24 2013 Git配置(持续更新) Nov 29 2013 MacBook Pro 2011中安装Ubuntu 13.04 Nov 21 2013 2012 使用Octopress和Github写博客 Jul 27 2012