谈谈这次跳槽 发表于 2018-10-13 分类于 Thinking 阅读次数: Valine: 2.6k 2 分钟 前言年初时,给自己立了个flag:至少写20篇技术文章。然而,半年过去了,自己竟然还一篇还没有写,实在是惭愧。想想最近这段时间过得确实有点安逸,该看的书没看,该写的文章没写。孔圣人曾说:每日三省吾身。圣人每天都要反省自己。我作为一个普通人,也应该偶尔反省一下自己。自己跳槽来深圳已过三个月,太忙,没时间写文章。趁着今天周末,就找个时间谈谈这次跳槽吧。(伟大源于日复一日的坚持) 阅读全文 »
《重构-改善既有代码设计》读书笔记 发表于 2018-04-16 分类于 读书 阅读次数: Valine: 6.7k 6 分钟 1. 为何重构 重构改善软件设计,让代码易于理解 重构帮助找到bug 重构提高编程速度 阅读全文 »
使用Git-Hooks规范commit信息 发表于 2018-04-02 分类于 Git 阅读次数: Valine: 3.1k 3 分钟 1. 前言一直以来,公司app的commit信息都比较随意,导致出了问题,查起来比较麻烦。如果有一个工具能在我们git commit之前,收集到commit信息,并判断是否符合规范,若否,则提示提交失败。幸运的是,git本身就提供了这一功能。 阅读全文 »
Volley源码分析 发表于 2018-03-22 分类于 Android 阅读次数: Valine: 7.8k 7 分钟 前言Volley 是 Google 2013 年推出的网络框架,主要是用来解决移动客户端和服务端的通信问题,其特点是扩展性好、使用简单,今天我们就来分析该框架的具体实现。 阅读全文 »
Java的几个特性 发表于 2018-03-20 分类于 Java 阅读次数: Valine: 4.9k 4 分钟 前言本文主要介绍java语言的三个特性:类型协变和逆变,动态代理和静态代理,注解。 阅读全文 »
Retrofit2源码分析 发表于 2018-03-12 分类于 Android 阅读次数: Valine: 7.9k 7 分钟 1. 前言根据Retrofit官网的定义:A type-safe HTTP client for Android and Java,意即Retrofit是一个类型安全的HTTP网络请求框架。本文先介绍Retrofit2的基本使用方法,再逐步分析Retrofit代码基本实现,最后对Retrofit优缺点进行总结。 阅读全文 »
Android-侧滑返回方案简析 发表于 2018-03-11 分类于 Android 阅读次数: Valine: 4.9k 4 分钟 前言自从iOS提供了侧滑返回上一级页面功能之后,Android很多应用也开始跟风,美其名曰:保证体验上的统一。作为开发者,当然得研究一下如何实现。 阅读全文 »
使用ViewStub延迟加载布局 发表于 2018-03-10 分类于 Android 阅读次数: Valine: 12k 11 分钟 前言新闻的直播业务中,一个Fragment可能就有四五种不同的布局。除了用include等标签分拆复用布局之外,用ViewStub来延迟加载也是提升性能的好办法。 阅读全文 »
Android内存泄漏分析 发表于 2018-03-01 分类于 Android 阅读次数: Valine: 5.1k 5 分钟 1. 前言今年,公司加大了对app性能优化的投入,把性能优化作为技术部门的KPI之一。在做需求的同时,我们也会分析并解决app中存在的内存泄漏。 阅读全文 »
Coursera-Algorithm-Part-One-Deques-and-Randomized-Queues 发表于 2018-02-10 分类于 Algorithm 阅读次数: Valine: 6.4k 6 分钟 前言 Algorithm-Part-One 第二周主要是讲栈和队列,这基本上是大学时期都讲烂的东西,但还是认真看完了视频。本周的作业当然也是跟队列有关的。主要是实现一个双端队列和一个随机队列,这可以说是所有课程当中最轻松的一个变成作业了。难度不大,但需要认真和细心。 阅读全文 »