自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 面试官,怎样实现 Router 框架?

Android 开发中,组件化,模块化是一个老生常谈的问题。随着项目复杂性的增长,模块化是一个必然的趋势。除非你能忍受改一下代码,就需要六七分钟的漫长时间。 模块化,组件化随之带来的另外一个问题是页面的跳转问题,由于代码的隔离,代码之间有时候会无法互相访问。于是,路由(Router)框架诞生了。 ...

2019-11-26 19:43:34 1776 1

原创 Android 点九图机制讲解及在聊天气泡中的应用

点九图简介 Android为了使用同一张图作为不同数量文字的背景,设计了一种可以指定区域拉伸的图片格式“.9.png”,这种图片格式就是点九图。 注意:这种图片格式只能被使用于Android开发。在ios开发中,可以在代码中指定某个点进行拉伸,而在Android中不行,所以在Android中想要达...

2019-09-18 21:30:54 1113 0

转载 QQ, WeChat 交流群

加群须知本群提供一个环境供业内的工程师进行交流,除了分享 Coding,,还有职场心得,面试经验,学习心得,人生感悟。QQ 交流群:941845382imageWeCha...

2019-08-17 10:11:09 172 0

原创 致刚入职场的你 - 程序员的成长笔记

前言 我们经常在网上会看到这样的文章,你的同龄人正在如何。这是典型的贩卖焦虑的文章。的确,现阶段,刚毕业几年的年轻人,面临车,房子等的压力有时候压力挺大的。但你过度焦虑的话,每天生活在恐慌当中,你会发现你生活过得一团糟。对比一下,很多国家的底层平民,典型如印度,一点不焦虑,乐天知命,反正永远上升不...

2019-04-02 20:08:58 4069 26

原创 自定义 behavior - 完美仿 QQ 浏览器首页,美团商家详情页

使用CoordinatorLayout打造各种炫酷的效果 自定义Behavior —— 仿知乎,FloatActionButton隐藏与展示 NestedScrolling 机制深入解析 一步步带你读懂 CoordinatorLayout 源码 自定义 Behavior -仿新浪微博发现页的实现...

2019-03-10 20:15:47 6289 2

原创 技术人的四大出路,你适合哪一个?

技术人的未来在哪里,这个问题,相信很多技术人扪心自问过,也在不断思考,我也不例外。一般来说,会有以下的方向。 第一:成为技术大神,比如架构师,及技术专家等。 第二:技术转技术管理,比如技术总监等。 第三:技术转型,如转项目管理,产品等,你牛逼的话,说不定下一个张小龙就是你(哥们,想多了,...

2019-02-21 21:21:23 6596 23

原创 延迟享受,在最好的年纪请不要选择安逸

延迟享受,简单来说,是一个先吃苦,后有甜的过程。古人云“吃得苦中苦,方为人上人”。许多人都明白这个道理,但就是控制不住自己,三天打渔,两天晒网。我也深有体会。 时间追溯到一年前。那时我想换工作了。每天认真准备面试,每天,下班之后,回到家,便把自己锁在房子里面,认真学习,经常凌晨一两点睡觉。功夫不负...

2019-01-28 23:15:49 2874 3

原创 Android livedata 源码解剖

前言 在前面三篇博客中,我们已经介绍了 lifecycle 的使用及原理,livedata ,ViewModel 的常用用法,今天,让我们一起来学习 livedata 的原理。 我们先来回顾一下: LiveData 是一个可以被观察的数据持有类,它可以感知 Activity、Fragmen...

2019-01-26 20:35:26 2588 0

原创 Android lifecyle 源码解剖

前言 前两篇博客,我们已经讲解了 lifecycle ,liveData, ViewModel 的使用,这一篇博客,让我们一起来看一下 lifecycle 的原理。 从自定义的 lifecycle 说起 首先我们先来看一下我们复习一下,如果要自定义 lifecycle,我们要这样做。 ...

2019-01-26 20:34:32 2045 2

原创 自定义 Behavior - 仿新浪微博发现页的实现

效果图我们先来看一下新浪微博发现页的效果:接下来我们在来看一下我们仿照新浪微博实现的效果实现思路分析我们这里先定义两种状态,open 和 close 状态。 open 状态指 Tab+ViewPager 还没有滑动到顶部的时候,header 还 没有被完全移除屏幕的时候 close 状态指 Ta...

2017-05-12 15:20:12 13958 5

原创 一步步带你读懂 CoordinatorLayout 源码

一步步带你读懂 CoordinatorLayout 源码使用CoordinatorLayout打造各种炫酷的效果自定义Behavior —— 仿知乎,FloatActionButton隐藏与展示NestedScrolling 机制深入解析 一步步带你读懂 CoordinatorLayout 源码前...

2017-05-11 22:16:57 5437 1

原创 NestedScrolling 机制深入解析

NestedScrolling,简称嵌套滑动使用它可以实现一些非常绚丽的效果。如知乎的效果,UC 首页的效果,新浪微博发现的效果等。

2017-05-10 17:26:59 5437 5

原创 butterknife 源码分析

因为在 Android 开发的过程中, 泛型,反射,注解这些知识进场会用到,几乎所有的框架至少都会用到上面的一两种知识,如 Gson 就用到泛型,反射,注解,Retrofit 也用到泛型,反射,注解 。学好这些知识对我们进阶非常重要,尤其是阅读开源框架源码或者自己开发开源框架。今天,这篇博客来带大...

2017-05-09 22:50:38 2928 2

原创 java Type 详解

前言错误可分为两种:编译时错误与运行时错误。编译时错误在编译时可以发现并排除,而运行时错误具有很大的不确定性,在程序运行时才能发现,造成的后果可能是灾难性的。泛型的引入使得一部分错误可以提前到编译时期发现,极大地增强了代码的健壮性。但是我们知道 java 泛型在运行的时候是会进行泛型擦除的,那我们...

2017-03-31 16:11:59 26080 3

原创 二次封装图片第三方框架——简单工厂模式的运用

平时在项目中,你们有没有遇到这样的情况,比如之前项目是使用开源框架ImageLoader,现在想使用Picasso或者Glide,这时候你会怎么办呢?是一行一行代码去改吗?当然可以,如果项目使用到ImageLoader相应的方法少的话,那还可以,但是一旦项目比较大型的话,这会是多大的工作量。

2017-01-15 20:36:20 1898 2

原创 16年,平凡而又收获的一年

16年,平凡而又收获的一年岁月如水,时间飞逝,转眼间,已经到了年尾,即将引来新的一年,我要赶紧抓住16年的尾巴,写篇文章记录一下我16年的点点滴滴。篇章大概如下,学习&工作室篇,实习篇,盛夏六月, 博客篇,秋招篇,情感篇,展望未来。学习&工作室篇春节弹指一瞬间,转眼间已经到了正月1...

2016-12-31 22:01:48 5661 17

原创 手把手教你用Hexo+Github 搭建属于自己的博客

欢迎关注我的微信公众号,扫一扫下方二维码或搜索微信号 stormjun,即可关注。 目前专注于 Android 开发,主要分享 Android开发相关知识和一些相关的优秀文章,包括个人总结,职场经验等。 闲聊 在大三的时候,一直就想搭建属于自己的一个博客,但由于各种原因,...

2016-12-11 22:04:12 100405 53

原创 android 监听网络状态的变化及实战

今天这篇博客主要阐述以下问题 怎样监听网络状态的变化,包括是否打开WiFi,否打开数据网络,当前连接的网络是否可用 网络没有打开情况下的处理,如弹出对话框,跳转到 打开 WiFi设置的界面等 非WiFi情况下是否 非WiFi情况下是否加载图片,是否播放视频等

2016-11-02 15:14:13 41506 23

原创 ViewPager,ScrollView 嵌套ViewPager滑动冲突解决

ViewPager,ScrollView 嵌套ViewPager滑动冲突解决这篇博客主要讲解一下几个问题 - 粗略地介绍一下View的事件分发机制 - 解决事件滑动冲突的思路及方法 - ScrollView 里面嵌套ViewPager导致的滑动冲突 - ViewPager里面嵌套View...

2016-10-26 22:32:31 29595 17

原创 带你了解Android常见的内存缓存算法

带你了解Android常见的内存缓存算法本片博客主要简介以下两个问题 介绍一下常见的内存缓存算法 怎样实现这些算法 大家应该对ImageLoader这个框架都不陌生吧,一个很强大的图片加载框架,虽然作者去年的时候已经停止维护了,但里面的许多东西还是值得我们去学习的。本篇博客讲解的内存缓存算法正是基...

2016-07-15 00:03:39 5565 2

原创 职场上这四件事,越早知道越好

身在职场上的你我,是否思考过一个问题,就是在职场上哪些事是制约你晋升的,哪些事是不能干的。今天,就让我们一起来聊一聊,职场上的那些事,希望对你有所帮助,同时,也希望你能够参与进来,一起讨论。废话不多说,开始进入中正文。 1. 不要事不关己,高高挂起 记得刚入职场的时候,曾经碰到这样的同事。由于刚入...

2019-09-26 23:50:13 1708 4

原创 一步步带你读懂 Okhttp 源码

前言 okHttp, square 公司开源的网络请求神器,截止到 2019-09-02,在 Github 上面已经超过 34K 的 star,足见他的受欢迎程度。 到目前为止,他的最新版本是 4.1.0, 使用 kotlin 语言写的,由于本人对 kotlin 语言不是很熟悉,这篇文章已 3....

2019-09-04 19:28:32 1634 1

原创 责任链模式以及在 Android 中的应用

前言 这几天在重新阅读 Okhttp 源码的时候,看到了 Okhttp Interceptor 的应用,想起了责任链模式,于是,动手将自己对责任链模式的理解记录了下来,希望对大家有所帮助。 责任链设计模式 责任链设计模式属于行为设计模式,简单来说,一个请求由链表进行处理(链表上由多个对象组成),具...

2019-09-01 22:41:18 575 0

转载 MontionLayout:打开动画新世界大门(其一)

前言本文转载自水月沐风,分享了 MontionLayout 的动画效果,相信对大家有所帮助。水月沐风的博客地址https://juejin.im/post/5d59532...

2019-08-30 14:00:00 168 0

原创 Android 面试必备 - 知识图谱

前言 时间飞逝,转眼间毕业两年多,从事 Android 开发三年了。我在想,也是时候将自己的 Android 整理成一套体系。 这一次的知识体系图谱只涉及到 Android 基础知识部分和设计模式的, Android 写这一套 Android 面试必备系列文章的初衷。 整理自己学过的知识,总结,...

2019-08-18 18:14:12 3149 2

转载 一个程序员的五年总结,给你不一样的角度

前言本文由恋猫de小郭授权发布,分享了他五年来的程序生涯,非常精彩,相信对大家有所帮助。恋猫de小郭的博客地址https://juejin.im/user/582aca2...

2019-08-15 15:47:37 229 0

转载 AndroidStudio 快捷键(译)(mac,windows, linux)

Android 开发者 Android Studio User guide Android Studio 为许多常用操作提供了键盘快捷键。 常规 说明 Windows/Linux Mac 全部保存 Control + S Command + S 同步 Control...

2019-08-11 10:41:21 126 0

原创 Android 面试必备 - 系统、App、Activity 启动过程

前言 最近准备更新 Android 面试必备基础知识系列,有兴趣的可以关注我的微信公众号 stormjun94,有更新时,第一时间会在微信公众号上面发布,同时,也会同步在 GitHub 上面更新,如果觉得对你有所帮助的话,请帮忙 star。 Android 面试必备 - http 与 https ...

2019-08-09 23:36:07 1567 0

原创 Android 面试必备 - JVM 及 类加载机制

前言 最近准备更新 Android 面试必备基础知识系列,有兴趣的可以关注我的微信公众号 stormjun94,有更新时,第一时间会在微信公众号上面发布,同时,也会同步在 GitHub 上面更新,如果觉得对你有所帮助的话,请帮忙 star。 Android 面试必备 - http 与 https ...

2019-08-08 23:19:22 783 0

原创 Android Hook 机制之简单实战

简介 什么是 Hook Hook 又叫“钩子”,它可以在事件传送的过程中截获并监控事件的传输,将自身的代码与系统方法进行融入。这样当这些方法被调用时,也就可以执行我们自己的代码,这也是面向切面编程的思想(AOP)。 Hook 分类 1.根据Android开发模式,Native模式(...

2019-08-06 10:11:44 23281 3

原创 Android 面试必备 - 线程

前言 最近准备更新 Android 面试必备基础知识系列,有兴趣的可以关注我的微信公众号 stormjun94,有更新时,第一时间会在微信公众号上面发布,同时,也会同步在 GitHub 上面更新,如果觉得对你有所帮助的话,请帮忙 star。 Android 面试必备 - http 与 https ...

2019-08-04 22:17:11 791 0

原创 干起来,你就超过了 50% 的人

还记得这个故事吗?一位国内有名的小说家来学校开讲座。 提问环节一位观众问:普通人应该如何成为一名小说家,当我们的经济收入无法支撑理想时,应该如何平衡? 小说家给他的答案是这样的: “今天回到宿舍,打开电脑,双击一个叫word文档的东西,敲下第一个字,你就已经是小说家了。” 这句话很简单,简单到深刻...

2019-08-03 17:44:42 3288 13

原创 Android 面试必备 - http 与 https 协议

前言 在讲解 http 与 https 之间的区别之前,我么先来看一下一个常见的面试问题。 一次完整的 http 协议请求过程是怎样的 该图片出自 博客 Http协议的主要特点 支持客户/服务器模式 简单快速:客户向服务端请求服务时,只需传送请求方式和路径。 灵活:允许传输任意类型的数据对象。...

2019-07-31 09:08:42 2475 3

原创 Android 面试必备 - 计算机网络基本知识(TCP,UDP,Http,https)

简介 HTTP协议(超文本传输协议)和 UDP(用户数据包协议),TCP 协议(传输控制协议) TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议,arq协议...

2019-07-28 20:01:18 1554 0

原创 Android lifecycle 实战及使用进阶

前言 Android lifecycle 使用详解 Android LiveData 使用详解 Android lifecyle 源码解剖 Android livedata 源码解剖 github sample 地址: ArchiteComponentsSample Android Archit...

2019-05-24 20:38:18 2983 0

原创 2019.05 随笔

前言 好久没有写非技术类的文章了,距离上一篇非技术类的文章已经有一个多月了。今天,让我们一起来聊聊三件小时,希望对你有所帮助。 有时候,免费才是最贵的 曾经,有位读者问过我,想进入某位大佬的知识星球,费用是 169 元,但害怕被割韭菜,犹豫了很久。我问了他一句,169 元你能干什么,跟朋友出去吃一...

2019-05-09 22:39:09 2668 0

原创 git 补丁 - diff 和 patch 使用详解

diff 和 patch 的区别 Git 提供了两种补丁方案,一种是通过 git diff 生成的 .diff 文件,第二种是通过 git format-patch 生成的 .patch 文件。 通过 git diff 生成的文件不含有 commit 信息,可以指定文件生成 diff,也可以指定单...

2019-04-27 20:15:16 5969 0

原创 Android 仿微信, QQ 裁剪

前言 在平时开发中,经常需要实现这样的功能,拍照 - 裁剪,相册 - 裁剪。当然,系统也有裁剪的功能,但是由于机型,系统兼容性等问题,在实际开发当中,我们通常会自己进行实现。今天,就让我们一起来看看怎样实现。 这篇博客实现的功能主要有仿微信,QQ 上传图像裁剪功能,包括拍照,从相册选取。裁剪框的样...

2019-04-26 20:21:18 3970 0

原创 RecyclerView addItemDecoration 的妙用 - item 间距平均分布和添加分割线

前言 RecyclerView,在开发当中使用非常频繁的一个控件,今天,主要讲解以下两个问题 添加分割线 item 间距的平均分布 addItemDecoration 方法简介 我们先来看一下 addItemDecoration 方法 [官网链接](https://developer.and...

2019-04-18 20:37:09 6993 0

原创 2019.03 随笔

03.01 生活就像一根弹簧,最好的状态就是张弛有度 我们经常在网上会看到这样的文章,你的同龄人正在如何。这是典型的贩卖焦虑的文章。的确,现阶段,刚毕业两三年的年轻人压力是最大的,面临车,房子等的压力。但你过度焦虑的话,每天生活在恐慌当中,你会发现你生活过得一团糟。对比一下,很多国家的底层平民,典...

2019-03-10 12:40:14 909 0

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