{
    "title": "开源实验室",
    "description": "张涛的开源实验室",
    "link":"https://www.kymjs.com",
    "lastBuildDate":"2025-05-20",
    "items":[
        
	        {
	            "title":"【HarmonyOS】TheRouter 鸿蒙版新手入门",
	            "description":"TheRouter 鸿蒙版是货拉拉基于HMRouter深度定制的开源路由框架，提供了 Android、iOS、Harmony 三端高一致性使用，在支持平台化应用实现组件化、跨模块调用、动态化等功能的集成等功能基础上，支持动态路由下发、编译时安全检查、路由Path一对多等高度动态能力。",
	            "image":"",
	            "blogid":"123",
	            "pubDate":"2025-03-23",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2025/03/23/01",
	            
	            "tags":[
	                
	                    "TheRouter"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"为 TheRouter 的 AGP8 编译加个速",
	            "description":"文章围绕 TheRouter 的 AGP8 编译提速展开，指出 toTransform()方法编译慢且无法增量编译，提出多种解决思路，包括结合 AsmClassVisitorFactory 等，最终通过 toGet()方法、内存缓存及对比等优化，实现增量编译和保障产物结果。 ",
	            "image":"",
	            "blogid":"122",
	            "pubDate":"2024-10-31",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2024/10/31/01",
	            
	            "tags":[
	                
	                    "TheRouter"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"NAS - 玩点有意思的",
	            "description":"最近新买了一个NAS，装个黑群晖，感觉可玩的还挺多。",
	            "image":"",
	            "blogid":"121",
	            "pubDate":"2024-08-05",
	            
	                "type":"生活",
	                "typeColor":"#FF8000",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/stickies/2024/08/05/01",
	            
	            "tags":[
	                
	                    "生活"
	                    
	                
	            ],
	            "category":[
	                
	                    "stickies"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"动态路由 TheRouter 的设计与实践",
	            "description":"这篇文章是我在 2022【GIAC 全球互联网架构大会】分享时所讲内容的文字版本，修改删减了演讲时的冗余言语，现开放给大家阅读，希望能给买不到票参加分享的 开源实验室 读者带来帮助。  ",
	            "image":"",
	            "blogid":"120",
	            "pubDate":"2022-11-23",
	            
	                "type":"Session",
	                "typeColor":"#AE57A4",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/session/2022/11/23/01",
	            
	            "tags":[
	                
	                    "TheRouter"
	                    
	                
	            ],
	            "category":[
	                
	                    "session"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"没错，TheRouter 是我写的",
	            "description":"路由是现如今移动端开发中必不可少的功能，尤其是企业级APP，可以用于将Intent页面跳转的强依赖关系解耦，同时减少跨团队开发的互相依赖问题。<br> TheRouter 是一整套完全面向模块化开发的解决方案，不仅能支持常规的模块依赖解耦、页面跳转，同时提供了模块化过程中常见问题的解决办法。 ",
	            "image":"",
	            "blogid":"119",
	            "pubDate":"2022-09-05",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2022/09/05/01",
	            
	            "tags":[
	                
	                    "TheRouter"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"货拉拉 Android 模块化路由框架：TheRouter",
	            "description":"路由是现如今移动端开发中必不可少的功能，尤其是企业级APP，可以用于将Intent页面跳转的强依赖关系解耦，同时减少跨团队开发的互相依赖问题。<br> TheRouter 是一整套完全面向模块化开发的解决方案，不仅能支持常规的模块依赖解耦、页面跳转，同时提供了模块化过程中常见问题的解决办法。 ",
	            "image":"",
	            "blogid":"118",
	            "pubDate":"2022-09-04",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2022/09/04/01",
	            
	            "tags":[
	                
	                    "TheRouter"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"菲律宾这国家到底怎么回事",
	            "description":"5月开头，这周其实有两件大事：一件是俄罗斯胜利日大阅兵，大家关心的是普京会说些什么。西方觉得普京会对乌克兰宣战。因为这关系到三件事：这仗会不会打出乌克兰国界外；这仗会打到什么程度；这仗会打多久。<br>但事实证明，它们的格局太低了。普京的演讲，表明了俄罗斯的态度：要终结西方自从大航海时代以来500年的海洋霸权，尤其是近200年来的盎格鲁撒克逊人的霸权。 之前俄罗斯方面就这么宣称过，但红场阅兵不一样：在俄罗斯，它的收视率达到50%以上，这等于普京向全国人民正式宣布了。   ",
	            "image":"https://kymjs.com/qiniu/images/blog_image/20220511_02.png",
	            "blogid":"116",
	            "pubDate":"2022-05-11",
	            
	                "type":"菲律宾史",
	                "typeColor":"#AE57A4",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/history/2022/05/11/01",
	            
	            "tags":[
	                
	                    "菲律宾史"
	                    
	                
	            ],
	            "category":[
	                
	                    "history"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"印度的穆斯林王朝——德里苏丹",
	            "description":"蒙古成吉思汗这个大BUG，说大半个世界被他一锅端都不过分，当时突厥的古尔王朝还有一点残余势力，他们以印度河恒河流域的枢纽，从德里这个城邦为中心建立了一个伊斯兰化的邦国叫德里苏丹国。<br><br>但问题是这个国家它其实不算是个国家，因为他本身的就是四十几个阿富汗突厥贵族为了利益组成的一种诸侯联邦状态。这个状态就有点像我们的战国时期，各个诸侯表面上都说自己是周天子的子民，但实际上都自立为王。当时的德里苏丹国也是这样，内部矛盾很多，要不是印度土著擅长躺平，估计早就像陈胜吴广一样揭竿而起，干翻这个王国了。",
	            "image":"https://kymjs.com/qiniu/images/blog_image/20220508_01.jpg",
	            "blogid":"115",
	            "pubDate":"2022-05-08",
	            
	                "type":"印度史",
	                "typeColor":"#AE57A4",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/history/2022/05/08/01",
	            
	            "tags":[
	                
	                    "印度史"
	                    
	                
	            ],
	            "category":[
	                
	                    "history"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"学历史有什么用",
	            "description":"凡是在朋友圈问我这个问题的，我基本上都是一句话：互联网没有增量了，多学点历史没坏处的。因为手机上解释的多了，我打字累，再加上别人也不一定愿意听，可能纯粹就是随便问一句。",
	            "image":"https://kymjs.com/qiniu/images/37.jpg",
	            "blogid":"114",
	            "pubDate":"2022-05-04",
	            
	                "type":"世界史",
	                "typeColor":"#AE57A4",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/history/2022/05/04/01",
	            
	            "tags":[
	                
	                    "世界史"
	                    
	                
	            ],
	            "category":[
	                
	                    "history"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"印度的列国时代大一统——孔雀王朝",
	            "description":"于是大约在公元前800-600年，相当于中国的春秋时期。这时期印度内部各种各样的种族斗争，被称为列国时代，跟我们的战国时期很像。加上后面的波斯入侵，希腊入侵，孔雀王朝崛起，精彩程度丝毫不亚于我们的战国时期。",
	            "image":"https://kymjs.com/qiniu/images/blog_image/20220502_06.jpg",
	            "blogid":"113",
	            "pubDate":"2022-05-03",
	            
	                "type":"印度史",
	                "typeColor":"#AE57A4",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/history/2022/05/03/01",
	            
	            "tags":[
	                
	                    "印度史"
	                    
	                
	            ],
	            "category":[
	                
	                    "history"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"印度列国时代的百家争鸣——沙门思潮",
	            "description":"大约公元前800年-公元前100年，当时的印度有十六国，正处于列国时代，学术流派百家争鸣。耆那教并不是当时唯一反对婆罗门教的宗教。除了耆那教外，还有佛教、顺世派、不可知论派等等许多思想流派，它们被统称为沙门思潮。",
	            "image":"https://kymjs.com/qiniu/images/blog_image/20220501_03.jpg",
	            "blogid":"112",
	            "pubDate":"2022-05-02",
	            
	                "type":"印度史",
	                "typeColor":"#AE57A4",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/history/2022/05/02/01",
	            
	            "tags":[
	                
	                    "印度史"
	                    
	                
	            ],
	            "category":[
	                
	                    "history"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"印度真是个神奇的国度——总章",
	            "description":"前段时间在研究阿富汗的时候，特意了解了一下中东地区几个国家的历史，看着看着反倒觉得印度是个神奇的存在，因为整个印度的历史基本上就是印度的屈辱史，被各种民族各种国家入侵，然后关键他到现在还能活着。所以特意写一系列文章讲一讲。",
	            "image":"https://kymjs.com/qiniu/images/blog_image/20220501_01.jpg",
	            "blogid":"111",
	            "pubDate":"2022-05-01",
	            
	                "type":"印度史",
	                "typeColor":"#AE57A4",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/history/2022/05/01/01",
	            
	            "tags":[
	                
	                    "印度史"
	                    
	                
	            ],
	            "category":[
	                
	                    "history"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"某一天，中国真会超过美国吗？",
	            "description":"最近一直在苦苦思考这个问题：会不会我们所说的某一天，永远都不会到来？",
	            "image":"https://kymjs.com/qiniu/images/blog_image/2022033003.png",
	            "blogid":"110",
	            "pubDate":"2022-03-30",
	            
	                "type":"生活",
	                "typeColor":"#FF8000",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/stickies/2022/03/30/01",
	            
	            "tags":[
	                
	                    "生活"
	                    
	                
	            ],
	            "category":[
	                
	                    "stickies"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"基于 C++ 的 Android 协程设计",
	            "description":"在Android 上，Kotlin 用灵活的语法封装出语言层面的协程（coroutine）新颖地解决了异步编程编码复杂的问题。本次分享将带领听众从一个小例子开始，更加深入，自顶向下的理解协程是什么，协程的本质与工作机制，动手设计出一个真正运行时的协程库  ",
	            "image":"",
	            "blogid":"109",
	            "pubDate":"2022-02-26",
	            
	                "type":"Session",
	                "typeColor":"#AE57A4",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/session/2022/02/26/01",
	            
	            "tags":[
	                
	                    "C/C++"
	                    
	                
	            ],
	            "category":[
	                
	                    "session"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Gradle 6.X 上传 aar 到 Nexus 私服",
	            "description":"昨天把 gradle 升级到 6.0 以后，发现这傻逼的 google 又直接干 API，以前上报的全部脚本都没法用了。我们原先上报一个 aar，是直接引入。  ",
	            "image":"",
	            "blogid":"108",
	            "pubDate":"2021-02-02",
	            
	                "type":"付费",
	                "typeColor":"#CDA763",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://xiaozhuanlan.com/topic/1892435067",
	            
	            "tags":[
	                
	                    "Gradle"
	                    
	                
	            ],
	            "category":[
	                
	                    "pay"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"自定义C/C++日志输出函数",
	            "description":"在繁杂的项目中，日志打印必不可少。但是编写打印的工作，有时候是无趣的、繁琐的、浪费精力的。<br> 如何能够快速、方便的编写打印；如何清晰、准确的定位；如何简单并优雅的实现；最后才能让我们摆脱这样枯燥的、重复的工作？<br> 网上有很多强大的日志类工具，我也都使用过一些，有时候也并没有理想中的方便。今天我想分享给大家的一套我自己的解决方案。  ",
	            "image":"",
	            "blogid":"107",
	            "pubDate":"2020-08-07",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2020/08/07/01",
	            
	            "tags":[
	                
	                    "C/C++"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"扁平化管理，就是管理者的失职",
	            "description":"奉劝大家一句：千万不要想不开跑去小公司，尤其是在大厂已经做到高P的，即便小公司给你的许诺更好。因为在小公司呆久了你会发现只可能有两种变化，要么脾气会变的越来越暴躁，要么整个人变得越来越佛系。  ",
	            "image":"",
	            "blogid":"106",
	            "pubDate":"2020-06-29",
	            
	                "type":"付费",
	                "typeColor":"#CDA763",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://xiaozhuanlan.com/topic/9078324651",
	            
	            "tags":[
	                
	                    "策划与管理"
	                    
	                
	            ],
	            "category":[
	                
	                    "pay"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"再聊 Git Flow",
	            "description":"最近定了一些团队标准的东西，刚好聊到了 Git Flow 这个事，可以拿出来分享一下。  ",
	            "image":"https://kymjs.com/qiniu/images/blog_image/2020052901.png",
	            "blogid":"105",
	            "pubDate":"2020-05-29",
	            
	                "type":"Leader",
	                "typeColor":"#008B8B",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/manager/2020/05/29/01",
	            
	            "tags":[
	                
	                    "策划与管理"
	                    
	                
	            ],
	            "category":[
	                
	                    "manager"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Flutter 设置控件是否可见",
	            "description":"共有两种实现比较简单的方式。  第一种比较好理解，将一个控件的透明度设置成0，打到隐藏的目的。第二种办法是使用 SDK 自带的 Offstage 控件包裹。  ",
	            "image":"",
	            "blogid":"104",
	            "pubDate":"2020-03-19",
	            
	                "type":"笔记",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/note/2020/03/19/01",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "note"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Flutter 线性布局：Column 和 Row",
	            "description":"  Flutter 线性布局：Column 和 Row 的常用属性   ",
	            "image":"",
	            "blogid":"117",
	            "pubDate":"2020-03-18",
	            
	                "type":"笔记",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/note/2020/03/18/01",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "note"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"开源一段 Mac 批量压缩图片的脚本",
	            "description":"开源一个批量压缩图片的脚本，支持文件夹递归，可选质量压缩和宽高比压缩，可选设置最大宽高和大小，纯shell脚本实现。      ",
	            "image":"",
	            "blogid":"103",
	            "pubDate":"2020-03-17",
	            
	                "type":"笔记",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/note/2020/03/17/01",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "note"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Leader 的自我修养——学会预测",
	            "description":"用一句话概括，本文讲的就是：怎样通过自己的专业深度，帮助公司和团队预测未来。<br>很多时候，之所以能够做到预测未来，无非是你掌握的信息比别人要多而已。",
	            "image":"http://kymjs.com/qiniu/images/blog_image/2020031501.jpeg",
	            "blogid":"102",
	            "pubDate":"2020-03-15",
	            
	                "type":"Leader",
	                "typeColor":"#008B8B",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/manager/2020/03/15/01",
	            
	            "tags":[
	                
	                    "策划与管理"
	                    
	                
	            ],
	            "category":[
	                
	                    "manager"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"玩玩区块链——概念",
	            "description":"继我成功预言了 Kotlin 、Flutter 技术会火起来之后，我相信，下一个会火起来的技术是区块链。<br> 1. 别抬杠，我 14 年开始玩 Kotlin，16 年开始玩 Flutter (虽然看了看实现原理觉得没啥屁用就放弃了)的时候，可能你还不知道这俩名词呢。<br> 2. 别抬杠，我说的火起来的区块链技术是私链+合约(我不想提那俩字，我觉得智障更合适)。<br> 3. 抬杠吧，反正我从来没玩过数字货币，我也不怕被割韭菜。<br>",
	            "image":"",
	            "blogid":"101",
	            "pubDate":"2019-11-21",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2019/11/21/01",
	            
	            "tags":[
	                
	                    "区块链"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"一条电商 Android 工程化实践",
	            "description":"这篇文章是我在 2019【极光开发者大会】技术分享时所讲内容的文字版本，修改删减了演讲时的冗余言语，现免费开放给大家阅读， 希望能给买不到票参加大会的开源实验室读者带来帮助。",
	            "image":"",
	            "blogid":"100",
	            "pubDate":"2019-11-02",
	            
	                "type":"Session",
	                "typeColor":"#AE57A4",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/session/2019/11/02/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "session"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"最新版提升 Android 应用编译速度的方法",
	            "description":"应用的构建速度会直接影响开发效率，本文将带您通过改造一个 Android 应用: “Google 追踪圣诞老人 (Google Santa Tracker)” 来为大家提供十个小技巧，帮助提升应用的 Gradle 构建速度，当我们应用了所有的小技巧之后，该演示应用的构建速度快了三倍以上。    ",
	            "image":"",
	            "blogid":"99",
	            "pubDate":"2019-08-15",
	            
	                "type":"笔记",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/note/2019/08/15/01",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "note"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Beta 6 现已发布，Android Q 正式版即将面世！",
	            "description":"再过几周，Android Q 正式版就要与大家见面啦！目前，Android 团队正在对平台进行最后的优化与调试。同时今天向各位开发者发布最后一个 Beta 测试版: Android Q Beta 6。    ",
	            "image":"",
	            "blogid":"98",
	            "pubDate":"2019-08-12",
	            
	                "type":"资讯",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/news/2019/08/12/01",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "news"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"GitHub 开始阻止被制裁国的开发者使用",
	            "description":"上周五，国外新闻网站 ZDNet 发表了一篇报道<b> GitHub</b>与跟世界贸易摩擦国的程序员关系的文章 —— GitHub starts blocking developers in countries facing US trade sanctions（GitHub 开始阻止被制裁国的开发者使用）。    ",
	            "image":"",
	            "blogid":"97",
	            "pubDate":"2019-07-29",
	            
	                "type":"资讯",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/news/2019/07/29/01",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "news"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"中国的开源项目正在破坏 GitHub 榜单页",
	            "description":"近日一名国外开发者（Balazs Saros，下简称 Balazs）在个人博客发表了一篇看似是在<b>声讨</b>中国开发者的文章，标题起得有点唬人 —— Chinese repos are ruining the Github trending page（中国的开源项目正在破坏 GitHub 榜单页）。    ",
	            "image":"",
	            "blogid":"96",
	            "pubDate":"2019-07-17",
	            
	                "type":"资讯",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/news/2019/07/17/01",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "news"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Leader 的自我修养 —— Tech 与 Team",
	            "description":"用一句话概括，本文讲的就是：怎样打造一个开发团队。 ",
	            "image":"http://kymjs.com/qiniu/images/blog_image/20160609_1.png",
	            "blogid":"95",
	            "pubDate":"2019-07-13",
	            
	                "type":"Leader",
	                "typeColor":"#008B8B",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/manager/2019/07/13/01",
	            
	            "tags":[
	                
	                    "策划与管理"
	                    
	                
	            ],
	            "category":[
	                
	                    "manager"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Facebook Libra，数字货币离我们很近吗？ ",
	            "description":"Libra的使命是建立一个简单的全球货币和金融基础设施，为数十亿人提供支持。<br>互联网和移动宽带的出现使全球数十亿人能够获得世界的知识和信息，高保真通信以及各种低成本，更便捷的服务。这些服务现在可以使用来自世界上几乎任何地方的40美元智能手机进行访问.1这种连接通过让更多人能够访问金融生态系统来推动经济赋权。通过合作，技术公司和金融机构也找到了有助于提高全球经济能力的解决方案。尽管取得了这一进展，但仍有大量世界人口落后 - 全球仍有17亿成年人不在金融体系之内，无法使用传统银行，即使10亿人拥有移动电话，近5亿人拥有互联网接入。",
	            "image":"",
	            "blogid":"94",
	            "pubDate":"2019-06-23",
	            
	                "type":"付费",
	                "typeColor":"#CDA763",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://xiaozhuanlan.com/topic/7369158420",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "pay"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"如何在 Android 代码中下毒",
	            "description":"这其实是前几天看到 B 站代码被开源后的一个感想，为什么要冒这么大风险去做这事，活着不好吗？到底是 996 让你疯狂？还是不给涨薪还克扣工资？或者黑了你的蔡徐坤？鬼知道为什么会有这想法。 然后脑子里就冒出了一个更奇怪的想法，如果我要在代码里下毒，要怎么做？",
	            "image":"",
	            "blogid":"93",
	            "pubDate":"2019-04-23",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2019/04/23/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"使用 Ngrok 实现内网穿透",
	            "description":"最近在做 Server 开发，需要将一个内网的服务暴露出去，使其在家也能访问到。  ",
	            "image":"",
	            "blogid":"92",
	            "pubDate":"2019-02-18",
	            
	                "type":"笔记",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/note/2019/02/18/01",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "note"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Kotlin 1.3 发布，协程正式版发布啦",
	            "description":"从 Kotlin 1.3 开始，协程将进入稳定状态。此后不再会被标注为`experimental`，官方也会提供相应的工具帮助开发者完成迁移工作。<br>Ktor，这个库的 API 已经完善，期待大家的使用体验和反馈。Ktor 是一个基于协程的框架，使用它我们可以优雅的构建 Web 应用、Http 服务、移动应用和网页。 ",
	            "image":"",
	            "blogid":"91",
	            "pubDate":"2018-10-30",
	            
	                "type":"资讯",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/news/2018/10/30/01",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "news"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"重新理解创业：失败并不可怕 ",
	            "description":"在一个新点子冒出来的时候，我们首先要甄别这个是什么级别的思考。如果只是把事情从 9 分变成 9.5 分，这就是花很大力气去做小数点后面的事，没有太大的用处。可是，现在大多数公司都在努力做小数点以后的事。",
	            "image":"",
	            "blogid":"90",
	            "pubDate":"2018-10-23",
	            
	                "type":"付费",
	                "typeColor":"#CDA763",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://xiaozhuanlan.com/topic/5209761384",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "pay"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android 将 module 导出为 jar 最新版",
	            "description":"今天碰上公司 Nexus 网络服务挂了，结果 aar 没办法 upload 。而偏偏遇上工程遗留问题，不支持 aar 直接依赖，只能想办法导出 jar 包依赖。所幸，操作还比较简单，但是这种方法只适合于每月资源引用的代码，而且还不支持传递依赖。 ",
	            "image":"",
	            "blogid":"89",
	            "pubDate":"2018-10-22",
	            
	                "type":"笔记",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/note/2018/10/22/01",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "note"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android Studio 3.2 更新重点",
	            "description":"版本帝最近更新的频率变低了，自从 2018 年 Google I/O 大会 Android Studio 宣布更新后，Google 精炼和完善了 20 多项新功能，并集中力量提升 Android Studio 3.2 稳定版的质量。 ",
	            "image":"",
	            "blogid":"88",
	            "pubDate":"2018-10-16",
	            
	                "type":"资讯",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/news/2018/10/16/01",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "news"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android 十年，还有哪些可以做的",
	            "description":"这篇文章是我在【2018安卓巴士开发者大会】技术分享时所讲内容的文字版本，修改删减了演讲时的冗余言语。 独家发布在小专栏平台，希望能给我专栏订阅读者里买不到票参加大会的朋友带来帮助。  ",
	            "image":"",
	            "blogid":"87",
	            "pubDate":"2018-09-22",
	            
	                "type":"付费",
	                "typeColor":"#CDA763",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://xiaozhuanlan.com/topic/8175209634",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "pay"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"IPv6 地址格式",
	            "description":"IPv6 地址大小为 128 位。首选 IPv6 地址表示法为 x:x:x:x:x:x:x:x，其中每个 x 是地址的 8 个 16 位部分的十六进制值。IPv6 地址范围从 0000:0000:0000:0000:0000:0000:0000:0000 至 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff。 ",
	            "image":"",
	            "blogid":"86",
	            "pubDate":"2018-09-21",
	            
	                "type":"笔记",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/note/2018/09/21/01",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "note"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"addOnDrawListener 方法的兼容性问题",
	            "description":"当一个视图树绘制时调用`OnDrawListener`的`onDraw()`函数。但是这个方法在 `Android8.0` 之前有个坑：`View` 在 `attach` 到 `window` 之前调用 `getViewTreeObserver().addOnDrawListener()` 将不会进入回调。因为`ViewTreeObserver`的`merge()`方法中没有处理`OnDrawListener`详见源码  ",
	            "image":"",
	            "blogid":"85",
	            "pubDate":"2018-09-20",
	            
	                "type":"笔记",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/note/2018/09/20/01",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "note"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"如何成为优秀的技术主管？你要做到这三点",
	            "description":"「技术主管」是开发团队中的某位程序员需要对一起创建系统的整个开发团队负责时所承担的角色。通常他既要对最终交付的软件系统负责，另外也会像一个程序员一样去开发实现系统。<br>一个技术主管的 60% ～ 70% 的时间可能花在了开发任务分解分配、开发实践、技术架构评审、代码审核和风险识别上，而余下的 30% ～ 40% 的时间则花在为了保障系统按时交付所需的各种计划、协作、沟通、管理上。和团队管理者不同的是，技术主管的大部分管理工作都是针对具体研发任务和技术事务的。",
	            "image":"",
	            "blogid":"84",
	            "pubDate":"2018-09-14",
	            
	                "type":"付费",
	                "typeColor":"#CDA763",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://xiaozhuanlan.com/topic/8074235196",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "pay"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android P 加载 dex 失败",
	            "description":"`dex2oat`是 `ART` 虚拟机必备的一个组件，主要用来把安装的 `apk` 和动态加载的 `dex` 等文件转换成 `oat` 文件.主要是由于从一开始, `dex2oat` 就被设计为系统内部使用的编译部署工具.所以在高版本上生成格式发生了变化.所以再去用 `BaseDexClassLoader`或者是`DexClassLoader`、`PathClassLoader`等加载的时候就会出错.  ",
	            "image":"",
	            "blogid":"83",
	            "pubDate":"2018-09-13",
	            
	                "type":"笔记",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/note/2018/09/13/01",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "note"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android 正则判断手机号(包含网络运营商)",
	            "description":"Android 正则判断手机号, 2018年最新, 包含网络运营商",
	            "image":"",
	            "blogid":"82",
	            "pubDate":"2018-09-12",
	            
	                "type":"笔记",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/note/2018/09/12/01",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "note"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Mac上更新Ruby环境",
	            "description":"想要升级Mac上自带的Ruby环境,需要使用到RVM。 ",
	            "image":"",
	            "blogid":"81",
	            "pubDate":"2018-09-11",
	            
	                "type":"笔记",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/note/2018/09/11/01",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "note"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android 获取 IP 地址",
	            "description":"开发中经常会需要判断当前是否连接网络, WiFi 或 移动数据连接判断的需求。",
	            "image":"",
	            "blogid":"80",
	            "pubDate":"2018-09-10",
	            
	                "type":"笔记",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/note/2018/09/10/01",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "note"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"AndroidStudio更换xml默认的布局",
	            "description":"自从 AndroidStudio 到 2.3 了以后，新建一个 Activity，默认的布局就从以前的 `LinearLayout` 变成了 Google 强推的 `ConstraintLayout`，但其实这个布局是可以被修改的。 ",
	            "image":"",
	            "blogid":"79",
	            "pubDate":"2018-09-09",
	            
	                "type":"笔记",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/note/2018/09/09/01",
	            
	            "tags":[
	                
	            ],
	            "category":[
	                
	                    "note"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android Native Crash 收集",
	            "description":"在 Android 平台上，Native Crash 一直是比较麻烦的问题，因为捕获麻烦，获取到了内容又不全，内容全了信息又不对，信息对了又不好处理。比 Java Crash 不知道麻烦多少倍。本篇核心讲解了自己实现一个 Android Native Crash 收集的方案步骤，重点问题的解决办法。  ",
	            "image":"",
	            "blogid":"78",
	            "pubDate":"2018-08-22",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2018/08/22/01",
	            
	            "tags":[
	                
	                    "C/C++"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android 通过 APT 解耦模块依赖",
	            "description":"Android APT 的新玩法，生成类的特殊加载方式。在 Android 多 module 工程中使用 APT，会出现类冲突问题，如果你也碰上这种问题，希望本文对你有所帮助。",
	            "image":"",
	            "blogid":"77",
	            "pubDate":"2018-08-12",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2018/08/12/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"套路博弈背后的代码",
	            "description":"每个人都会沉迷在自己的戏里，就看什么时候观众会看不下去而叫醒你。——《说故事的人》",
	            "image":"",
	            "blogid":"76",
	            "pubDate":"2018-05-06",
	            
	                "type":"生活",
	                "typeColor":"#FF8000",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/stickies/2018/05/06/01",
	            
	            "tags":[
	                
	                    "笔记"
	                    
	                
	            ],
	            "category":[
	                
	                    "stickies"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android 模块化平台设计-讲稿",
	            "description":"这篇文章是我在 2018【携程技术沙龙移动技术专场】技术分享时所讲内容的文字版本，修改删减了演讲时的冗余言语。 希望能给买不到票参加大会的朋友带来帮助。<br>演讲文稿版内容更精细，没有分享时语言的赘述和过多的废话，而且包含了很多分享时没有讲的内容，包含PPT下载。（如下载链接过期可加我微信）",
	            "image":"",
	            "blogid":"75",
	            "pubDate":"2018-04-22",
	            
	                "type":"Session",
	                "typeColor":"#AE57A4",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/session/2018/04/22/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "session"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"《Android模块化平台的设计》PPT",
	            "description":"目前国内对Android领域的探索已经越来越深，应用规模也越来越大，为了降低大型项目的复杂性和耦合度，同时也为了适应模块重用、多团队并行开发测试等等需求，模块化在 Android平台上变得势在必行。<br> 本次分享将为大家介绍如何将完整项目模块化，改造后如何更快速的与使团队适应开发节奏；怎样优雅的移除模块间耦合，可以在不改动代码的情况下做到模块的动态增删；以及模块的开发、构建、更新、提测、发布流程化建议。",
	            "image":"",
	            "blogid":"74",
	            "pubDate":"2018-04-21",
	            
	                "type":"Session",
	                "typeColor":"#AE57A4",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/session/2018/04/21/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "session"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"掌控 Android Gradle",
	            "description":"目前国内对Android领域的探索已经越来越深，不少技术领域如插件化、热修复、构建系统等都对Gradle有迫切的需求，不懂Gradle将无法完成上述事情。所以Gradle必须要学习。",
	            "image":"",
	            "blogid":"73",
	            "pubDate":"2018-02-25",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2018/02/25/01",
	            
	            "tags":[
	                
	                    "Gradle"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"企业级 Android 模块化平台建设",
	            "description":"这篇文章是应对各个公司所谓的：架构组，基础组，移动横向组，这样的部门在开发与日常工作时提升效率的一些建议(这些问题都是在我本人曾经的工作中遇到的)，同时也适用于模块化开发的场景。  ",
	            "image":"",
	            "blogid":"72",
	            "pubDate":"2018-01-22",
	            
	                "type":"付费",
	                "typeColor":"#CDA763",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://xiaozhuanlan.com/topic/2735849061",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "pay"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Kotlin Primer·第七章·协程库（上篇）",
	            "description":"本篇只讲了协程库的使用。还有中篇讲协程的启动和切换实现原理，下篇核心讲解kotlin协程在JVM层的实现原理。</br>  这可能是至今为止最详细实用的 Kotlin 协程库详解了。     ",
	            "image":"",
	            "blogid":"71",
	            "pubDate":"2017-11-24",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2017/11/24/01",
	            
	            "tags":[
	                
	                    "Kotlin"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"优雅移除模块间耦合-讲稿",
	            "description":"这篇文章是我在 2017 北京【droidcon 大会】技术分享时所讲内容的文字版本，修改删减了演讲时的冗余言语。<br /> 独家发布在【小专栏】，希望能给买不到票参加大会的朋友带来帮助。",
	            "image":"https://kymjs.com/qiniu/images/blog_image/modular-ppt.001.jpeg",
	            "blogid":"70",
	            "pubDate":"2017-11-18",
	            
	                "type":"付费",
	                "typeColor":"#CDA763",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "pay"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Kotlin Primer·第七章·协程库（中篇）",
	            "description":"忙了三四个月的组件化，终于又有时间写 Kotlin 了。</br>  这可能是至今为止最详细实用的 Kotlin 协程库详解了。  ",
	            "image":"",
	            "blogid":"69",
	            "pubDate":"2017-11-06",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2017/11/06/01",
	            
	            "tags":[
	                
	                    "Kotlin"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"AndroidStudio3 支持 Java8 了，就问你敢用吗",
	            "description":"今天早上，Google 发布了 AS 3.0，以及一系列的 Support 包，有意思的新东西挺多，因为之前一直在看 kotlin的支持，特地翻了一下对 Java8 的支持方式，结果……",
	            "image":"",
	            "blogid":"68",
	            "pubDate":"2017-10-26",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2017/10/26/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Kotlin Primer·第六章·集合泛型与操作符",
	            "description":"妈的，推了两年的 Kotlin 不如 Google 的一句话。庆祝 Kotlin 小三转正了。<br>如果你觉得我的 Kotlin 博客对你有帮助，那么我强烈建议你看看我的极客时间 Kotlin 视频课程。视频中讲述了很多实际开发中遇到问题的解决办法，以及很多 Kotlin 特性功能在工作中实际项目上的应用场景。    ",
	            "image":"",
	            "blogid":"67",
	            "pubDate":"2017-06-06",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2017/06/06/01",
	            
	            "tags":[
	                
	                    "Kotlin"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"《从 Java 到 kotlin》PPT",
	            "description":"Kotlin 语言是一种新的静态类型编程语言，能运行于 JVM 环境。使用 Kotlin 开发 Android 应用，可以大幅提升编程速度，并降低代码出错的风险。本次分享将带大家轻松上手 Kotlin 开发。   ",
	            "image":"",
	            "blogid":"66",
	            "pubDate":"2017-06-03",
	            
	                "type":"Session",
	                "typeColor":"#AE57A4",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/session/2017/06/03/01",
	            
	            "tags":[
	                
	                    "Kotlin"
	                    
	                
	            ],
	            "category":[
	                
	                    "session"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Kotlin Primer·第五章·函数与闭包",
	            "description":"久违了，Kotlin 的闭包。函数与闭包的特性可以算是 Kotlin 语言最大的特性了，所以写了很久。    ",
	            "image":"",
	            "blogid":"65",
	            "pubDate":"2017-04-09",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2017/04/09/01",
	            
	            "tags":[
	                
	                    "Kotlin"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Kotlin Primer·第四章·Kotlin 的类特性(下)",
	            "description":"Kotlin 中有很多非常好的特性，扩展方法、伴生对象、原生支持动态代理、伪多继承    ",
	            "image":"",
	            "blogid":"64",
	            "pubDate":"2017-02-26",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2017/02/26/01",
	            
	            "tags":[
	                
	                    "Kotlin"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"PWA 程序开发实践",
	            "description":"从零开始，开发一个 PWA(Progressive Web App)应用，chrome 小程序也很简单。",
	            "image":"",
	            "blogid":"63",
	            "pubDate":"2017-02-18",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2017/02/18/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Service Worker:让网页无网络也能访问",
	            "description":"写给所有移动端开发的同学：PWA一定是将来的移动开发趋势，且学且珍惜。Progressive Web Apps 比小程序还要方便，对于首次访问的用户可以直接在浏览器中进行访问，不需要安装应用。 ",
	            "image":"",
	            "blogid":"62",
	            "pubDate":"2017-02-15",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2017/02/15/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Kotlin Primer·第四章·Kotlin 的类特性(上)",
	            "description":"前面三章的内容是写给希望快速了解 Kotlin 语言的大忙人的。 而从本章开始，才会真正讲述 Kotlin 语言的神奇之处。    ",
	            "image":"",
	            "blogid":"61",
	            "pubDate":"2017-02-12",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2017/02/12/01",
	            
	            "tags":[
	                
	                    "Kotlin"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Kotlin Primer·第三章·Kotlin 与 Java 混编",
	            "description":"前三章的内容是为方便想在短时间内马上用上Kotlin的人，例如作为一个刚入职的新人，公司的代码已经是用Kotlin编写了，你应该如何更快的融入与适应。   ",
	            "image":"",
	            "blogid":"60",
	            "pubDate":"2017-02-07",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2017/02/07/01",
	            
	            "tags":[
	                
	                    "Kotlin"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Kotlin Primer·第二章·基本语法",
	            "description":"前三章的内容是为方便想在短时间内马上用上Kotlin的人，例如作为一个刚入职的新人，公司的代码已经是用Kotlin编写了，你应该如何更快的融入与适应。  ",
	            "image":"",
	            "blogid":"59",
	            "pubDate":"2017-02-04",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2017/02/04/01",
	            
	            "tags":[
	                
	                    "Kotlin"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Kotlin Primer·第一章·启程",
	            "description":"其实最初是准备写一本电子书然后免费开放给大家的，可惜啊可惜毅力不够，坚持不下来，所以还是当成博客来写，写好了再出电子书吧。 ",
	            "image":"",
	            "blogid":"58",
	            "pubDate":"2017-02-03",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2017/02/03/01",
	            
	            "tags":[
	                
	                    "Kotlin"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android业务组件化开发实践",
	            "description":"借用阿布倪盟博的一句话：“在MDCC中冯森林老师的《回归初心，从容器化到组件化》，为我们这些没有那么多精力折腾黑科技开发者们打开了另一扇门” 。 ",
	            "image":"",
	            "blogid":"57",
	            "pubDate":"2016-10-18",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2016/10/18/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"记划词模块重构感受",
	            "description":"何为中毒，并不是说性能多么差，也不是代码多么烂，而是你容易受到别人代码的影响，不知不觉间就顺着他的思路走了。",
	            "image":"",
	            "blogid":"56",
	            "pubDate":"2016-08-13",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2016/08/13/01",
	            
	            "tags":[
	                
	                    "笔记"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"深入浅出 RecyclerView",
	            "description":"起深入浅出这名字的时候我是慎重又慎重的，生怕被人骂标题党，写的什么破玩意还敢说深入浅出。所以还是请大家不要抱着太高的期望，因为没有期望就没有失望，就像陈润说的，超预期嘛。全当看小说的心情来看这系列文章了。",
	            "image":"http://kymjs.com/qiniu/images/03.jpg",
	            "blogid":"55",
	            "pubDate":"2016-07-10",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2016/07/10/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"6·25 插件化技术分享 PPT",
	            "description":"如何做到只用 1500 行代码完成一个插件化框架，Android 插件化的本质是什么，插件化的内部又是怎样的黑科技实现，了解原理才能更好的应用",
	            "image":"http://kymjs.com/qiniu/images/blog_image/plugin.jpeg",
	            "blogid":"54",
	            "pubDate":"2016-06-25",
	            
	                "type":"Session",
	                "typeColor":"#AE57A4",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/session/2016/06/25/01",
	            
	            "tags":[
	                
	                    "Android插件化开发"
	                    
	                
	            ],
	            "category":[
	                
	                    "session"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"《给你一个技术团队，你该怎么管》 ",
	            "description":"用一句话概括，这本书讲的就是：怎样打造一个开发团队。 ",
	            "image":"http://kymjs.com/qiniu/images/blog_image/20160609_1.png",
	            "blogid":"53",
	            "pubDate":"2016-06-03",
	            
	                "type":"Leader",
	                "typeColor":"#008B8B",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/manager/2016/06/03/01",
	            
	            "tags":[
	                
	                    "策划与管理"
	                    
	                
	            ],
	            "category":[
	                
	                    "manager"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"8个类搞定插件化——Service实现方案  ",
	            "description":"动态加载一个 Service 到应用中，同样采用的是和 Activity 一样的伪装欺骗系统识别的方案。 ",
	            "image":"http://kymjs.com/qiniu/images/blog_image/20160515_1.png",
	            "blogid":"52",
	            "pubDate":"2016-05-22",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2016/05/22/01",
	            
	            "tags":[
	                
	                    "Android插件化开发"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"8个类搞定插件化——Activity实现方案  ",
	            "description":"前两篇文章写完后，有人跟我说怎么觉得你文章风格突然变了，最近讲了这么多内容变啰嗦了，没有你高效率精简的风格了。宝宝心里苦啊，不是我不想，实在是插件化这东西，如果你不知道理论知识的话，根本没办法去理解啊。接下来这几篇我尽可能的以实践为主，让大家都能看得懂。 ",
	            "image":"http://kymjs.com/qiniu/images/blog_image/20160515_2.png",
	            "blogid":"51",
	            "pubDate":"2016-05-15",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2016/05/15/01",
	            
	            "tags":[
	                
	                    "Android插件化开发"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android 热修复，没你想的那么难",
	            "description":"一种动态加载最简单的实现方式，代码实现起来非常简单，重要的是这种思路和原理 ",
	            "image":"",
	            "blogid":"50",
	            "pubDate":"2016-05-08",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2016/05/08/01",
	            
	            "tags":[
	                
	                    "Android插件化开发"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android 插件化的 过去 现在 未来 ",
	            "description":"第一篇文章，作为序文，并没有什么实质性内容，仅仅是一些八卦和历史，重效率的朋友可以选择直接跳过。 ",
	            "image":"",
	            "blogid":"49",
	            "pubDate":"2016-05-04",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2016/05/04/01",
	            
	            "tags":[
	                
	                    "Android插件化开发"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"《引爆点》笔记与思考 ",
	            "description":"今天，参加沪江星兵营活动，其中一个议题叫：【怎样吸引更多的中学生成为沪江的用户】，说到吸引用户，正好就用上了《引爆点》这本书讲述的内容。",
	            "image":"",
	            "blogid":"48",
	            "pubDate":"2016-04-23",
	            
	                "type":"生活",
	                "typeColor":"#FF8000",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/stickies/2016/04/23/01",
	            
	            "tags":[
	                
	                    "策划与管理"
	                    
	                
	            ],
	            "category":[
	                
	                    "stickies"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"面试后的总结 ",
	            "description":"“基础 Android 知识掌握的不错，学习能力也不错。但是基础知识部分比较薄弱，有些概念和逻辑掌握不清。” 感谢春林的这句话。",
	            "image":"http://kymjs.com/qiniu/images/face/chess.jpg",
	            "blogid":"47",
	            "pubDate":"2016-03-08",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2016/03/08/01",
	            
	            "tags":[
	                
	                    "笔记"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"记一次代码探查过程 ",
	            "description":"从 Volley 源码中延伸学习到的 HTTP 请求头的知识  ",
	            "image":"http://kymjs.com/qiniu/images/face/coder.png",
	            "blogid":"46",
	            "pubDate":"2016-02-25",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2016/02/25/01",
	            
	            "tags":[
	                
	                    "笔记"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"2015年终总结",
	            "description":"就像一个终生跋涉的香客，不停地寻找一座可能根本不存在的神庙，我不知道他寻求的是什么不可思议的涅槃。我只知道，我们中的大多数，苟活一生，却从不曾寻找。我想也许你该停下来，看看你走的路，想想你想要的真实。————Seven凉奈《你的生活，该如何安放》",
	            "image":"",
	            "blogid":"45",
	            "pubDate":"2015-12-22",
	            
	                "type":"生活",
	                "typeColor":"#FF8000",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/stickies/2015/12/22/01",
	            
	            "tags":[
	                
	                    "生活"
	                    
	                
	            ],
	            "category":[
	                
	                    "stickies"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"EventBus源码研读(下)",
	            "description":"EventBus 是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent, Handler, BroadCast 在 Fragment，Activity，Service，线程之间传递消息.优点是开销小，使用方便,可以很大程度上降低它们之间的耦合，使得我们的代码更加简洁，耦合性更低，提升我们的代码质量。 类似的库还有 Otto ,今天就带大家一起研读 EventBus 的源码.",
	            "image":"http://kymjs.com/qiniu/images/blog_image/20151211_8.png",
	            "blogid":"44",
	            "pubDate":"2015-12-16",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/12/16/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"EventBus源码研读(中)",
	            "description":"EventBus 是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent, Handler, BroadCast 在 Fragment，Activity，Service，线程之间传递消息.优点是开销小，使用方便,可以很大程度上降低它们之间的耦合，使得我们的代码更加简洁，耦合性更低，提升我们的代码质量。 类似的库还有 Otto ,今天就带大家一起研读 EventBus 的源码.",
	            "image":"http://kymjs.com/qiniu/images/blog_image/20151211_6.png",
	            "blogid":"43",
	            "pubDate":"2015-12-13",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/12/13/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"EventBus源码研读(上)",
	            "description":"本文总共分三部分，从源码角度分析了 EventBus 库。以及介绍了其内部实现注册、发送、响应、取消注册的原理。  ",
	            "image":"http://kymjs.com/qiniu/images/blog_image/20151211_5.png",
	            "blogid":"42",
	            "pubDate":"2015-12-12",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/12/12/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"记一次 ListView 性能优化过程",
	            "description":"奇葩需求催生创新，记一次对 ListView 的性能优化。（当然，RecyclerView 也是一样）  ",
	            "image":"http://kymjs.com/qiniu/images/blog_image/20151125_1.jpg",
	            "blogid":"41",
	            "pubDate":"2015-11-26",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/11/26/01",
	            
	            "tags":[
	                
	                    "笔记"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"聊聊 Apache 开源协议",
	            "description":"用一句话概括 Apache License 就是，你可以用这代码，但是如果开源你必须保留我写的声明；你可以改我的代码，但是如果开源你必须写清楚你改了哪些；你可以加新的协议要求，但不能与我所公布的协议要求产生冲突；你用这代码干什么我不管，但是你不能让我承担任何责任。",
	            "image":"http://kymjs.com/qiniu/images/blog_image/20151121_1.jpg",
	            "blogid":"40",
	            "pubDate":"2015-11-21",
	            
	                "type":"Leader",
	                "typeColor":"#008B8B",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/manager/2015/11/21/01",
	            
	            "tags":[
	                
	                    "笔记"
	                    
	                
	            ],
	            "category":[
	                
	                    "manager"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"生日快乐",
	            "description":"每个人都会沉迷在自己的戏里，就看什么时候观众会看不下去而叫醒你。——《说故事的人》",
	            "image":"",
	            "blogid":"39",
	            "pubDate":"2015-11-13",
	            
	                "type":"生活",
	                "typeColor":"#FF8000",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/stickies/2015/11/13/01",
	            
	            "tags":[
	                
	                    "生活"
	                    
	                
	            ],
	            "category":[
	                
	                    "stickies"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"用MVP架构开发Android应用",
	            "description":"怎样从架构级别去搭建一个APP，怎样让他应对日益更改的界面与业务逻辑？今天为大家讲述一种在Android上实现MVP模式的方法。  ",
	            "image":"http://kymjs.com/qiniu/images/blog_image/20151029_1.png",
	            "blogid":"38",
	            "pubDate":"2015-11-09",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/11/09/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"支持gif的图片预览控件",
	            "description":"最近实现了一个gif图片和普通图片浏览的功能，支持双击缩放，单机退出。同时可以选择使用jni的形式去高效加载gif或者更更精简的(仅2个类)gif控件",
	            "image":"http://kymjs.com/qiniu/image/kjgallery/kjgallery.gif",
	            "blogid":"37",
	            "pubDate":"2015-10-18",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/10/18/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"RecyclerView的通用适配器，和滚动时不加载图片的封装",
	            "description":"介绍一个通用的Adapter实现，和对RecyclerView滚动时不加载图片的封装。",
	            "image":"",
	            "blogid":"36",
	            "pubDate":"2015-10-11",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/10/11/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"GitHub线下聚会",
	            "description":"GitHub是一个伟大的社区，平时我们互不见面，愉快地协作。但如能从线上到线下，那么更是一件令人欣喜的事情：数个好友，聚在一起，谈谈技术，谈谈对生活的理解，分享美好的事物。<br>这样的场景，时时让我想起一千多年前那个秋天，江边阁上上的那次聚会。胜友如云，高朋满座。<br>在 2015-09-15 北京一聚，同学们相谈甚欢，分别时，依依惜别，场景感人。各地同学也纷纷约谈见面。杭州，深圳，上海等纷纷建微信群准备线下聚会。",
	            "image":"http://kymjs.com/qiniu/images/blog_image/20150926_3.jpg",
	            "blogid":"35",
	            "pubDate":"2015-09-26",
	            
	                "type":"生活",
	                "typeColor":"#FF8000",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/stickies/2015/09/26/01",
	            
	            "tags":[
	                
	                    "生活"
	                    
	                
	            ],
	            "category":[
	                
	                    "stickies"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"KJBitmap与KJHttp的深度用法",
	            "description":"这篇文章是对KJFrameForAndroid使用的一个深入学习",
	            "image":"",
	            "blogid":"34",
	            "pubDate":"2015-09-24",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/09/24/01",
	            
	            "tags":[
	                
	                    "Android框架"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"kotlin简单项目",
	            "description":"如果你真的希望深入的了解kotlin语言，可以查看英文版Kotlin语言文档，或者我的kotlin语言文档中文翻译项目KotlinDoc-cn：https://github.com/kymjs/KotlinDoc-cn",
	            "image":"",
	            "blogid":"33",
	            "pubDate":"2015-08-03",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/08/03/01",
	            
	            "tags":[
	                
	                    "Kotlin"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"kotlin基础语法",
	            "description":"如果你真的希望深入的了解kotlin语言，可以查看英文版Kotlin语言文档，或者我的kotlin语言文档中文翻译项目KotlinDoc-cn：https://github.com/kymjs/KotlinDoc-cn",
	            "image":"",
	            "blogid":"32",
	            "pubDate":"2015-08-02",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/08/02/01",
	            
	            "tags":[
	                
	                    "Kotlin"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"使用Kotlin开发Android",
	            "description":"我几乎是在学习的同时写了这些文章的, 我并没有尝试任何其它的替代语言，例如Go和Scala，所以如果你是真的考虑换一种开发语言的话，我建议你去搜索一下其他人对这些语言的评价。",
	            "image":"",
	            "blogid":"31",
	            "pubDate":"2015-07-22",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/07/22/01",
	            
	            "tags":[
	                
	                    "Kotlin"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android流式布局实现",
	            "description":"新项目用到了一种全新布局————Android标签流式布局的功能，正好一直说给大家讲自定义控件的实现，今天就为大家讲一种android流式布局的实现。",
	            "image":"http://kymjs.com/qiniu/images/blog_image/20150606_2.gif",
	            "blogid":"30",
	            "pubDate":"2015-06-06",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/06/06/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android夜间模式实现",
	            "description":"最近在做一个Android夜间模式的功能，又重新研究了一下Theme机制。贯彻我的风格，以解决问题为目标，写了个小Demo，简单了实现了切换夜间模式，为大家讲解。",
	            "image":"",
	            "blogid":"29",
	            "pubDate":"2015-05-26",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/05/26/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"如何在Android应用程序中保存数据",
	            "description":"一些日常总结的笔记与经验~ ",
	            "image":"",
	            "blogid":"28",
	            "pubDate":"2015-05-24",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/05/24/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"网上订餐产品运营分析",
	            "description":"请原谅我就这么黑了小米，不知道为什么，看到小米这个品牌就想去黑它，就觉得不爽。可能真的就是平时为MIUI做兼容的时候被折磨疯了吧。",
	            "image":"http://kymjs.com/qiniu/images/blog_image/20150514_1.png",
	            "blogid":"27",
	            "pubDate":"2015-05-16",
	            
	                "type":"生活",
	                "typeColor":"#FF8000",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/stickies/2015/05/16/01",
	            
	            "tags":[
	                
	                    "策划与管理"
	                    
	                
	            ],
	            "category":[
	                
	                    "stickies"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"KJHttp框架使用讲解",
	            "description":"写给那些在用、想用、还没有用过KJFrame的朋友。 KJFrameForAndroid总共分为四个功能：Activity继承链的规范，Http数据请求和上传下载，Bitmap大图加载以及ListView滚动时只加载内存图片，数据库对象存储与集合对象存储。还有一个独立出来的功能CJFrame插件化开发框架，支持启动在你的手机中未安装的apk应用。 ",
	            "image":"",
	            "blogid":"26",
	            "pubDate":"2015-05-12",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/05/12/01",
	            
	            "tags":[
	                
	                    "Android框架"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"使用框架帮助Activity规范化",
	            "description":"写给那些在用、想用、还没有用过KJFrame的朋友。 KJFrameForAndroid总共分为四个功能：Activity继承链的规范，Http数据请求和上传下载，Bitmap大图加载以及ListView滚动时只加载内存图片，数据库对象存储与集合对象存储。还有一个独立出来的功能CJFrame插件化开发框架，支持启动在你的手机中未安装的apk应用。 ",
	            "image":"",
	            "blogid":"25",
	            "pubDate":"2015-05-10",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/05/10/01",
	            
	            "tags":[
	                
	                    "Android框架"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"深入讲解WebView——下",
	            "description":"作为Android开发者，我们都知道在手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 组件。今天就为大家讲讲Android中WebView的详细使用方法",
	            "image":"",
	            "blogid":"24",
	            "pubDate":"2015-05-04",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/05/04/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"深入讲解WebView——上",
	            "description":"作为Android开发者，我们都知道在手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 组件。今天就为大家讲讲Android中WebView的详细使用方法",
	            "image":"",
	            "blogid":"23",
	            "pubDate":"2015-05-03",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/05/03/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"OSChina，从东涌到西涌",
	            "description":"出发以前，不止一位朋友警告过我：从东涌到西涌是一段艰难的跋涉，要有心理准备。但在我的想象里，它仍然只是一段漫长的海岸线漫步而已——也许时间会久一点，五六个小时嘛，大家都这样说。",
	            "image":"http://kymjs.com/qiniu/images/blog_image/20150501_7.jpg",
	            "blogid":"22",
	            "pubDate":"2015-05-01",
	            
	                "type":"生活",
	                "typeColor":"#FF8000",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/stickies/2015/05/01/01",
	            
	            "tags":[
	                
	                    "生活"
	                    
	                
	            ],
	            "category":[
	                
	                    "stickies"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"通用Adapter与ListView滚动时不加载图片的封装",
	            "description":"介绍一个通用的Adapter实现，和对ListView滚动时不加载图片的封装。",
	            "image":"",
	            "blogid":"21",
	            "pubDate":"2015-04-28",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/04/28/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"我的创业方案A——都市书吧1",
	            "description":"身边一直有创业的朋友，也一直有想拉我创业的朋友，我只告诉他们还没到时间。90%的人都想过创业，但只有10%的人去做了，最后又只有这10%里面的10%成功了。我从来没有忘记过我的创业之心，在我的计划里会在25岁决定一个去留，是留在深圳还是回家创业(我不会呆在深圳或其他大城市创业，原因以后再说)，而决定这一去留的索引，很现实——就是在我25岁时的年薪。",
	            "image":"",
	            "blogid":"20",
	            "pubDate":"2015-04-27",
	            
	                "type":"生活",
	                "typeColor":"#FF8000",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/stickies/2015/04/27/01",
	            
	            "tags":[
	                
	                    "策划与管理"
	                    
	                
	            ],
	            "category":[
	                
	                    "stickies"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"仿iPhone辅助球实现",
	            "description":"过年在家时，翻出来了很多去年写的代码。就挑出来了一些自我感觉良好的讲解了。",
	            "image":"http://kymjs.com/qiniu/images/blog_image/20150412_1.jpg",
	            "blogid":"19",
	            "pubDate":"2015-04-12",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/04/12/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"你会怎么样设计一个电视遥控器？",
	            "description":"如果让你设计一个电视遥控器，你会怎么设计？这个题目不一定是出给设计师，难道项目负责人就可以不用思考吗。",
	            "image":"",
	            "blogid":"18",
	            "pubDate":"2015-04-11",
	            
	                "type":"Leader",
	                "typeColor":"#008B8B",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/manager/2015/04/11/01",
	            
	            "tags":[
	                
	                    "策划与管理"
	                    
	                
	            ],
	            "category":[
	                
	                    "manager"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"项目经理初长成——明确认知",
	            "description":"作为项目经理，尤其是移动开发项目经理，有时候不得不去思考一些非技术上的东西，例如用户体验。",
	            "image":"",
	            "blogid":"17",
	            "pubDate":"2015-04-05",
	            
	                "type":"Leader",
	                "typeColor":"#008B8B",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/manager/2015/04/05/01",
	            
	            "tags":[
	                
	                    "策划与管理"
	                    
	                
	            ],
	            "category":[
	                
	                    "manager"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"有点迷茫",
	            "description":"望着床头的两本书，突然有一些感想。",
	            "image":"https://kymjs.com/qiniu/images/blog_image/20150401_1.jpg",
	            "blogid":"16",
	            "pubDate":"2015-04-01",
	            
	                "type":"生活",
	                "typeColor":"#FF8000",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/stickies/2015/04/01/01",
	            
	            "tags":[
	                
	                    "生活"
	                    
	                
	            ],
	            "category":[
	                
	                    "stickies"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"KJBitmap使用方法",
	            "description":"好像最近一个月都没有写博客了，正好伴着KJFrameForAndroid更新v2.14版本，讲解一下其中Bitmap模块的深度用法。",
	            "image":"",
	            "blogid":"15",
	            "pubDate":"2015-03-25",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/03/25/01",
	            
	            "tags":[
	                
	                    "Android框架"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"面向时空编程",
	            "description":"如果你能看到我的头脑如何思考，你就会发现，当我的眼睛看到代码或者公式的时候，我的头脑看到的并不是代码和公式，而是自动把它们翻译成了一些电路，流体导管一类的东西，它们存在于一个具有多重现实和历史的，像 Matrix 一样的世界里。这些直觉都不是从书里来的，也不是老师教的，而是通过观察身边的事物得到的。",
	            "image":"",
	            "blogid":"14",
	            "pubDate":"2015-03-16",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/03/16/01",
	            
	            "tags":[
	                
	                    "生活"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"对Android中的多图片异步加载的重新思考",
	            "description":"现在想来，Android SDK把并行执行改为串行执行也并不无道理。",
	            "image":"",
	            "blogid":"13",
	            "pubDate":"2015-02-09",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/02/09/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"从Android到IOS",
	            "description":"由于对于自己的C基础还算满意，花了一个月断断续续的把OC看完了，最近在看一些IOS开发的知识。从此，记录一只菜鸟IOS程序员的学习之路",
	            "image":"",
	            "blogid":"12",
	            "pubDate":"2015-02-03",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/02/03/01",
	            
	            "tags":[
	                
	                    "C/C++"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android最方便的推送框架",
	            "description":"本文主要讲在Android中实现推送方式的底层原理与推送的知识及相关解决方案。",
	            "image":"",
	            "blogid":"11",
	            "pubDate":"2015-01-13",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2015/01/13/01",
	            
	            "tags":[
	                
	                    "Android框架"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"软件开发",
	            "description":"无意间在公司发现了《项目经理应该知道的97件事》这本书，是一个惊喜。因为很早之前曾经看过这本书的电子版，只是由于是电子版的，并没有看的那么认真。这次就捧着这本书，从新再细读一遍，顺便写一系博客记录下自己的感悟与成长之路。",
	            "image":"",
	            "blogid":"10",
	            "pubDate":"2015-01-12",
	            
	                "type":"Leader",
	                "typeColor":"#008B8B",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/manager/2015/01/12/01",
	            
	            "tags":[
	                
	                    "策划与管理"
	                    
	                
	            ],
	            "category":[
	                
	                    "manager"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"2014年终总结",
	            "description":"不知不觉已经连续三年了，每年给自己一个总结。第一年，写在贴吧；第二年，写在CSDN论坛；第三年以及以后，都写在自己的博客吧。",
	            "image":"",
	            "blogid":"9",
	            "pubDate":"2014-12-26",
	            
	                "type":"生活",
	                "typeColor":"#FF8000",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/stickies/2014/12/26/01",
	            
	            "tags":[
	                
	                    "生活"
	                    
	                
	            ],
	            "category":[
	                
	                    "stickies"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android注解式绑定控件，没你想象的那么难",
	            "description":"Android开发中，有一个让人又爱又恨的方法叫findViewById(int);我想如果你是一民Android开发者，必然知道这个方法。 那么为什么让人又爱又恨呢？想必大家也是很有感触。",
	            "image":"",
	            "blogid":"8",
	            "pubDate":"2014-12-05",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2014/12/05/03",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"高效加载Bitmap",
	            "description":"有效解决加载Bitmap时出现OOM的问题",
	            "image":"",
	            "blogid":"7",
	            "pubDate":"2014-12-05",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2014/12/05/02",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android仿微信录音功能，自定义控件的设计技巧",
	            "description":"讲解一个比较通用的录音控件实现方法与设计技巧",
	            "image":"",
	            "blogid":"6",
	            "pubDate":"2014-12-05",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2014/12/05/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"说走就走的旅行",
	            "description":"无忧无虑 无责任 说走就走，这是三个美好的词汇。然而，要想三个词同时具备，那真的很难。",
	            "image":"",
	            "blogid":"5",
	            "pubDate":"2014-10-15",
	            
	                "type":"生活",
	                "typeColor":"#FF8000",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/stickies/2014/10/15/02",
	            
	            "tags":[
	                
	                    "生活"
	                    
	                
	            ],
	            "category":[
	                
	                    "stickies"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android插件化开发，运行未安装apk中的Service",
	            "description":"CJFrameForAndroid的具体用法",
	            "image":"",
	            "blogid":"4",
	            "pubDate":"2014-10-15",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2014/10/15/01",
	            
	            "tags":[
	                
	                    "Android插件化开发"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Android插件化开发，初入殿堂",
	            "description":"好久没有写博客了，这次准备写写我这几天的研究成果——Android插件化开发框架CJFrameForAndroid。",
	            "image":"",
	            "blogid":"3",
	            "pubDate":"2014-09-15",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2014/09/15/02",
	            
	            "tags":[
	                
	                    "Android插件化开发"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"Thread并发请求封装——深入理解AsyncTask类",
	            "description":"本篇文章主要面向有一定Android基础的人，如果你还刚入门，这篇文章看起来可能会比较吃力，希望你能学到新东西。",
	            "image":"",
	            "blogid":"2",
	            "pubDate":"2014-09-15",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2014/09/15/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
	        ,
	        
        
	        {
	            "title":"高效设置网络图片",
	            "description":"我们都知道，计算机读取数据时：内存的读取速度是最快的，然后是文件的读取速度，最后是网络资源的读取。",
	            "image":"",
	            "blogid":"1",
	            "pubDate":"2014-07-25",
	            
	                "type":"技术",
	                "typeColor":"#1E90FF",
	            
	            
	            "author":"kymjs张涛",
	            
	            
	            "link":"https://kymjs.com/code/2014/07/25/01",
	            
	            "tags":[
	                
	                    "Android"
	                    
	                
	            ],
	            "category":[
	                
	                    "code"
	                    
	                
	            ]
	        }
	        
        
    ]
}
