你关注了我,是个概率极低的事件......

携程Ctrip安卓开发工程师、上海大学硕士

排序:
默认
按更新时间
按访问量

送给每一个关注Colin的朋友

这篇博客是献给所有的“屌丝”、“宅男”、“loser”,所有别人会说他是“没有未来”的人,因为其实我就是这么一个人。 我上学的时候,跟我所有的同学都不太一样,我不会出去玩,也不会打球,也不会社交,只会躲在自己的屋子里。而且,我的生活,它就是一系列的失败。 你知道吗? 刚进大学时,一个连基本o...

2018-02-21 23:49:04

阅读数:895

评论数:4

【JS基础】从零开始带你理解JavaScript闭包--我是如何彻底搞明白闭包的

一直有一些刚入门js的朋友问我“什么是闭包?”,这里我就专门总结一下,下次再有人问起来,就直接把这篇文章给他看好了。 什么是闭包? 其实很简单啊。闭包就是一个函数(外部函数)内部又定义了一个函数(内部函数),内部函数可以访问外部函数中声明的所有变量。其实就是这样简单,可是官方解释就比较晦涩了: 闭...

2018-10-09 19:35:14

阅读数:94

评论数:0

【算法与数据结构】经典排序算法总结

1. 冒泡排序 时间复杂度:o(n2) 过程: 一开始交换的区间是0-(N-1),也就是整个数组的整体;然后第一个数与第二个数进行比较,哪个大,哪个就放在后面;然后第二个数与第三个数进行比较,哪个大,哪个就放在后面;这样依次交换下去,最大的数就被放到了最后;然后把交互区间从0-(N-1),变为0-...

2018-10-03 20:47:02

阅读数:20

评论数:0

【编程框架】Android可配置的ScrollView框架

给大家推荐一下我最近刚写好的“可配置的ScrollView框架”,凡是采用scrollView结构的业务页面都可以采用这个框架。该框架主要有以下几个优点: 1、scrollView中的每个模块位置走配置,有一个configuration类统一管理 2、业务代码模块化。activity里不再充斥了各...

2018-09-27 16:34:26

阅读数:19

评论数:0

【Android基础】讲讲Android的事件分发机制

Android的事件分发机制涉及的知识点很多,为了方便记忆和知识总结,小编决定专门开一篇文章,记录相关知识。 话不多说,我们直入主题。 面试场景 今天找到了几个自己之前校招时记录的关于事件分发的几个面试题。 讲讲Android的事件分发机制 基本会遵从Activity =&a...

2018-07-26 15:38:35

阅读数:111

评论数:0

【设计模式】最常用的设计模式之一的观察者模式

这是之前做的“产品详情页”的长截图,这里讲解一下这个页面与“观察者模式”的关系:在活动季,底部的“开始预订按钮”会变成“秒杀按钮”(所谓秒杀按钮,就是一个显示成灰色不可点击,并且一直处于倒计时状态的按钮,直到到达秒杀时间,比如0点整,秒杀按钮才由灰色变为橘黄色,并且可以点击), 当秒杀时间到时...

2018-07-19 12:01:56

阅读数:114

评论数:0

android studio compiled code 之 记录一次艰难的android studio采坑之旅

不知从哪个时间点起,我的android studio就不能查看jar包里的源码了… 这个过程是极其痛苦的: - 要想查看jar包里的源码,只能去网上找网页版的… - 同事用我的电脑分享时,每每看到源码层就哭笑不得… 给大家看一下我看到的okhttp源码是什么样的 真的生无可恋了...

2018-07-18 11:48:47

阅读数:233

评论数:0

【设计模式】单例模式的六种实现方式

记得几年前校招的时候,被某家公司要求手写单例模式,当时被问到时心里还在想“这么基础的问题还要问”,不过真的问到一些细节的时候,我答得还真不是太好。今天在看Glide源码时,突然想到可以总结出常用开源框架共通的东西,这也许才是研究源码的真正目的吧。 最近看的几个源码中都涉及到了单例模式,索性就在这...

2018-07-17 17:01:28

阅读数:87

评论数:0

【React Native入门系列文章 十】如何从零开始学redux?(附demo)

一开始接触redux时对于它和react的关系理解很混乱: 一会儿是state,一会儿又是store,这两者到底有什么关系? 看代码时,dispatch、reducer、action这三者之间需要跳来跳去,它们到底是什么关系?为什么要这样设计结构? connect、mapStateToProp...

2018-07-16 11:34:58

阅读数:172

评论数:1

【设计模式】中介者模式:设计模式中的解耦神器!!(附上demo)

偶然间看到了一个之前完全没有关注过的设计模式——中介者模式,在看过该设计模式的应用场景后,便有了相见恨晚的感觉啊!!! 这么屌的设计模式应该应用很广泛呀!!可怎么之前都没怎么听过��难道是我之前以为『中介者模式』==『代理模式』吗?������不过话说回来,只看名字的话,很多人都会以为这两个是同...

2018-06-26 23:23:52

阅读数:128

评论数:0

【Android热修复与插件化 三】ClassLoader详解

一. Android中ClassLoader的种类 Android的ClassLoader与Java的ClassLoader基本是一一对应的。如果对Java的ClassLoader不是很了解,可以参考《【Java 虚拟机】类加载器》。 BootClassLoader(Java的BootStr...

2018-06-16 23:05:49

阅读数:137

评论数:0

【Android热修复与插件化 二】class&dex文件详解

一. class文件结构深入解析(生成&执行&内部结构) ####1. 什么是class文件? class文件是能够被JVM识别,加载并执行的文件格式。说白了,它就是一种文件格式,...

2018-06-12 11:33:47

阅读数:133

评论数:0

一年前的一次员工培训总结

CTO见面会 1、携程估值300亿 2、写周报是对自己知识的积累。如果没有积累能力,很多东西都会随着时间的推移而忘记。 3、技术人员要多依赖公司的委员会、啄木鸟。委员会存在的意义就是帮助大家。 4、大心脏!!遇到问题不可怕,一定之前有人遇到过。 5、CTO推荐电影《三傻大闹宝莱坞》——不...

2018-06-10 21:49:36

阅读数:222

评论数:0

携程App无线开发全流程介绍

Native工程结构 1、基础设施层:网络通信、加解密 2、公共业务层:支付、登录 3、业务模块层: App整体框架 通用组件 网络协议 读出错或写出错会重连 protoBuffer序列化时间短、序列化结果小50% Bundle模块化 为...

2018-06-10 21:40:02

阅读数:235

评论数:0

可怕!从简洁高效的角度来说,Kotlin比Java强太多了吧!难道Java真的要被替代了?

用Kotlin开发Android程序也有几个月了,这里

2018-05-30 00:15:37

阅读数:1935

评论数:0

【设计模式】设计模式真的懂得这些就够了,来来来,从代理模式&装饰器模式讲起......

设计模式分为三种: 1. 创建型: 工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 2. 结构型: 适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 3. 行为型: 策略模式、模板方法模式、观察者模式、迭代子模式、责...

2018-05-29 00:20:24

阅读数:213

评论数:2

【Android 国际化】碰到有关日期的时区问题,我们该怎么办?终极大招来了。。

背景 为什么想到要写一篇关于时区问题的blog?因为。。 去年Colin参与开发了公司的一个独立app的开发,其中我只负责了“多目的地选择页”的开发,说白了就是去打了个酱油。。可这酱油还是没完全白打,我发现项目经理、产品、开发、测试们在项目后期都在纠结时区问题。虽然我也跟着开了几场关于时区问题...

2018-05-24 00:11:42

阅读数:413

评论数:0

【Android 权限检查】写业务代码写久了,权限问题都不记得了,还好意思么。。

读完本篇blog,你将收获什么 危险权限和普通权限 从Android 6.0开始,应用要使用危险权限的时候,需要动态获取权限,而不是安装的时候授权。 系统权限分为两类:正常权限和危险权限 正常权限只要在manifest中注册,系统就会自动授予 危险权限不光要在manifest中注册,还要...

2018-05-15 10:40:30

阅读数:108

评论数:0

【Android 业务开发】看似炫酷的功能其实没那么难实现。。如何将HorizontalScrollView选中的item永远保持在屏幕中间呢?

这段时间已经在连续两个项目中被产品经理要求实现这样一个需求,就是选中的horizontalScrollview中的item要永远展示在屏幕中间位置。 先看下效果图 吐槽 在第一次接到这个需求时,我的思路其实很混乱,写了一堆计算代码,再加上大量自测才完成了这个需求。可是在完成这个需求后...

2018-05-14 17:30:02

阅读数:152

评论数:0

【工作一年总结】做自己喜欢的事时是会发光的,可是老天,能让这光芒更强烈些吗?

时间过的好快,不知不觉我已经在社会中独立生存了一年,想想还是跟做梦一样。我是一个喜欢总结的人,这段时间也一直想总结一下自己这一年,可4月1号那天突发急性胰腺炎,在医院住了两个星期,又在家住了一个星期,回到公司之后也一直不敢太拼,这段时间都是下班乖乖回家,然后到家后告诉家里人“我已经下班了,并没有加...

2018-04-25 22:11:48

阅读数:124

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭