- 博客(141)
- 资源 (46)
- 论坛 (4)
- 收藏
- 关注

原创 面试官,怎样实现 Router 框架?
Android 开发中,组件化,模块化是一个老生常谈的问题。随着项目复杂性的增长,模块化是一个必然的趋势。除非你能忍受改一下代码,就需要六七分钟的漫长时间。模块化,组件化随之带来的另外一个问题是页面的跳转问题,由于代码的隔离,代码之间有时候会无法互相访问。于是,路由(Router)框架诞生了。目前用得比较多的有阿里的 ARouter,美团的 WMRouter,ActivityRouter 等。...
2019-11-26 19:43:34
2269
1

原创 Android 点九图机制讲解及在聊天气泡中的应用
点九图简介Android为了使用同一张图作为不同数量文字的背景,设计了一种可以指定区域拉伸的图片格式“.9.png”,这种图片格式就是点九图。注意:这种图片格式只能被使用于Android开发。在ios开发中,可以在代码中指定某个点进行拉伸,而在Android中不行,所以在Android中想要达到这个效果,只能使用点九图(下文会啪啪打脸,其实是可以的,只是很少人这样使用,兼容性不知道怎么样,点击...
2019-09-18 21:30:54
2196

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

原创 致刚入职场的你 - 程序员的成长笔记
前言我们经常在网上会看到这样的文章,你的同龄人正在如何。这是典型的贩卖焦虑的文章。的确,现阶段,刚毕业几年的年轻人,面临车,房子等的压力有时候压力挺大的。但你过度焦虑的话,每天生活在恐慌当中,你会发现你生活过得一团糟。对比一下,很多国家的底层平民,典型如印度,一点不焦虑,乐天知命,反正永远上升不了,得过且过。所以,适度的焦虑也许是成长的代价,我们要把握好一个度。有时候,我也经常在想,到了30 ...
2019-04-02 20:08:58
7561
26

原创 自定义 behavior - 完美仿 QQ 浏览器首页,美团商家详情页
使用CoordinatorLayout打造各种炫酷的效果自定义Behavior —— 仿知乎,FloatActionButton隐藏与展示NestedScrolling 机制深入解析 一步步带你读懂 CoordinatorLayout 源码自定义 Behavior -仿新浪微博发现页的实现ViewPager,ScrollView 嵌套ViewPager滑动冲突解决前言记得两年前的时候...
2019-03-10 20:15:47
7834
2

原创 技术人的四大出路,你适合哪一个?
技术人的未来在哪里,这个问题,相信很多技术人扪心自问过,也在不断思考,我也不例外。一般来说,会有以下的方向。第一:成为技术大神,比如架构师,及技术专家等。第二:技术转技术管理,比如技术总监等。第三:技术转型,如转项目管理,产品等,你牛逼的话,说不定下一个张小龙就是你(哥们,想多了,那有这么容易)。第四:自主创业。技术之路的确,一名技术人员一般会选择以上四个方向。如果你想成为一名技术...
2019-02-21 21:21:23
6972
24

原创 延迟享受,在最好的年纪请不要选择安逸
延迟享受,简单来说,是一个先吃苦,后有甜的过程。古人云“吃得苦中苦,方为人上人”。许多人都明白这个道理,但就是控制不住自己,三天打渔,两天晒网。我也深有体会。时间追溯到一年前。那时我想换工作了。每天认真准备面试,每天,下班之后,回到家,便把自己锁在房子里面,认真学习,经常凌晨一两点睡觉。功夫不负有心人,准备了一段时间后,我我也斩获了几个 offer,从厦门来到广州。来到新城市之后,过了一段时间...
2019-01-28 23:15:49
3195
3

原创 Android livedata 源码解剖
前言在前面三篇博客中,我们已经介绍了 lifecycle 的使用及原理,livedata ,ViewModel 的常用用法,今天,让我们一起来学习 livedata 的原理。我们先来回顾一下:LiveData 是一个可以被观察的数据持有类,它可以感知 Activity、Fragment或Service 等组件的生命周期。它可以做到在组件处于激活状态的时候才会回调相应的方法,从而刷新相应...
2019-01-26 20:35:26
3610

原创 Android lifecyle 源码解剖
前言前两篇博客,我们已经讲解了 lifecycle ,liveData, ViewModel 的使用,这一篇博客,让我们一起来看一下 lifecycle 的原理。从自定义的 lifecycle 说起首先我们先来看一下我们复习一下,如果要自定义 lifecycle,我们要这样做。public class CustomLifecycleActivity extends FragmentAct...
2019-01-26 20:34:32
3007
2

原创 自定义 Behavior - 仿新浪微博发现页的实现
效果图我们先来看一下新浪微博发现页的效果:接下来我们在来看一下我们仿照新浪微博实现的效果实现思路分析我们这里先定义两种状态,open 和 close 状态。open 状态指 Tab+ViewPager 还没有滑动到顶部的时候,header 还 没有被完全移除屏幕的时候close 状态指 Tab+ViewPager 滑动到顶部的时候,Header 被移除屏幕的时候 从效果图,我们可以看到 在
2017-05-12 15:20:12
15650
5

原创 一步步带你读懂 CoordinatorLayout 源码
一步步带你读懂 CoordinatorLayout 源码使用CoordinatorLayout打造各种炫酷的效果自定义Behavior —— 仿知乎,FloatActionButton隐藏与展示NestedScrolling 机制深入解析 一步步带你读懂 CoordinatorLayout 源码前言记得在去年的时候,就写过一篇博客使用CoordinatorLayout打造各种炫酷的效果,里面介绍了
2017-05-11 22:16:57
6086
1

原创 NestedScrolling 机制深入解析
NestedScrolling,简称嵌套滑动使用它可以实现一些非常绚丽的效果。如知乎的效果,UC 首页的效果,新浪微博发现的效果等。
2017-05-10 17:26:59
6140
5

原创 butterknife 源码分析
因为在 Android 开发的过程中, 泛型,反射,注解这些知识进场会用到,几乎所有的框架至少都会用到上面的一两种知识,如 Gson 就用到泛型,反射,注解,Retrofit 也用到泛型,反射,注解 。学好这些知识对我们进阶非常重要,尤其是阅读开源框架源码或者自己开发开源框架。今天,这篇博客来带大家一起来阅读以下 ButterKnife 的源码
2017-05-09 22:50:38
3284
2

原创 java Type 详解
前言错误可分为两种:编译时错误与运行时错误。编译时错误在编译时可以发现并排除,而运行时错误具有很大的不确定性,在程序运行时才能发现,造成的后果可能是灾难性的。泛型的引入使得一部分错误可以提前到编译时期发现,极大地增强了代码的健壮性。但是我们知道 java 泛型在运行的时候是会进行泛型擦除的,那我们要怎样得到在编译时期泛型的信息呢?java 为我们提供了 Type 接口,使用它,我们可以得到这些信息。
2017-03-31 16:11:59
30260
3

原创 二次封装图片第三方框架——简单工厂模式的运用
平时在项目中,你们有没有遇到这样的情况,比如之前项目是使用开源框架ImageLoader,现在想使用Picasso或者Glide,这时候你会怎么办呢?是一行一行代码去改吗?当然可以,如果项目使用到ImageLoader相应的方法少的话,那还可以,但是一旦项目比较大型的话,这会是多大的工作量。
2017-01-15 20:36:20
2201
2

原创 16年,平凡而又收获的一年
16年,平凡而又收获的一年岁月如水,时间飞逝,转眼间,已经到了年尾,即将引来新的一年,我要赶紧抓住16年的尾巴,写篇文章记录一下我16年的点点滴滴。篇章大概如下,学习&工作室篇,实习篇,盛夏六月, 博客篇,秋招篇,情感篇,展望未来。学习&工作室篇春节弹指一瞬间,转眼间已经到了正月18,迷恋着春节家人朋友团聚时候喜悦的气氛,我依依不舍地乘着大巴回到了学校,开始新的学期。在大学的时光里,没有想高三时光一
2016-12-31 22:01:48
5982
17

原创 手把手教你用Hexo+Github 搭建属于自己的博客
欢迎关注我的微信公众号,扫一扫下方二维码或搜索微信号 stormjun,即可关注。 目前专注于 Android 开发,主要分享 Android开发相关知识和一些相关的优秀文章,包括个人总结,职场经验等。 闲聊在大三的时候,一直就想搭建属于自己的一个博客,但由于各种原因,最终都不了了之,恰好最近比较有空,于是就自己参照网上的教程,搭建了属于自己的博客。至于为什么要搭建自己的博客了?
2016-12-11 22:04:12
103033
53

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

原创 ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
ViewPager,ScrollView 嵌套ViewPager滑动冲突解决这篇博客主要讲解一下几个问题 - 粗略地介绍一下View的事件分发机制 - 解决事件滑动冲突的思路及方法 - ScrollView 里面嵌套ViewPager导致的滑动冲突 - ViewPager里面嵌套ViewPager 导致的滑动冲突 - 轮播图的几种实现方式先看一下效果图ScrollView里面嵌套View
2016-10-26 22:32:31
32229
17

原创 带你了解Android常见的内存缓存算法
带你了解Android常见的内存缓存算法本片博客主要简介以下两个问题介绍一下常见的内存缓存算法怎样实现这些算法大家应该对ImageLoader这个框架都不陌生吧,一个很强大的图片加载框架,虽然作者去年的时候已经停止维护了,但里面的许多东西还是值得我们去学习的。本篇博客讲解的内存缓存算法正是基于ImageLoader的实现基础之上的常见的几种缓存算法(1)LRU即Least RecentlyU
2016-07-15 00:03:39
5951
2
原创 【算法总结】你真的掌握了二叉树的遍历嘛
前言说到树的四种遍历方式,可能大家第一时间都会想到它的四种遍历方式,并快速说了它的特点。先序(先根)遍历:即先访问根节点,再访问左孩子和右孩子中序遍历:先访问做孩子,再访问根节点和右孩子...
2021-01-20 14:10:00
1
原创 【算法总结】五道常见的算法-二叉树
前言前段时间,写了面试必备的一系列文章,反应还不错。有一些读者反馈说,能不能整理一些面试常见的算法。前段时间,我恰好总结了 LeetCode 常见的面试算法题目。https://gith...
2021-01-07 09:55:00
15
原创 Fragment 可见性监听方案 - 完美兼容多种 case
前言本篇文章主要提供一种监听 Fragment 可见性监听的方案,完美多种 case,有兴趣的可以看看。废话不多说,开始进入正文。在开发当中, fragment 经常使用到。在很多应用场景中,我们需要监听到 fragment 的显示与隐藏,来进行一些操作。比如,统计页面的停留时长,页面隐藏的时候停止播放视频。有些同学可能会说了,这还不容易,直接监听 Fragment 的 onResume,onPause。我只能说,兄弟,too young,too simple。下面,让我们一起来实现 fragme
2020-11-26 21:54:41
141
原创 徐公自叙
写博客有四年多了,好像还没正经得介绍过自己。今天,来简单聊一聊自己。我叫jason,江湖人称徐公,目前是一名程序猿,每天搬砖。目前从事 Android 开发,从 大学开始写博客到现在,差...
2020-11-25 10:53:37
29
原创 面试官系列 - LeetCode链表知识点&题型总结
文章目录前言知识点什么是链表类别单向链表循环链表双向链表双向循环链表与数组的性能对比优缺点常用技巧题型总结基本操作删除类翻转类题型合并链表环形链表拆分链表排序链表小结**往期文章**我的 CSDN 博客:https://blog.csdn.net/gdutxiaoxu 我的掘金:https://juejin.im/user/2207475076966584 github: https://github.com/gdutxiaoxu/ 微信公众号:徐公码字(stormjun94) 知乎:ht
2020-08-01 15:21:48
363
原创 java 版剑指offer集锦
前言现如今,如果你想进入大厂,腾讯,阿里,头条,拼多多等,不管是社招还是校招,肯定都会面试到算法的。相信很多人有这样的想法,面试的时候早火箭,工作的时候拧螺丝。确实,这种情况非常常见,我...
2020-07-30 15:24:43
91
原创 学好算法,BAT 再也不是梦
前言现如今,如果你想进入大厂,腾讯,阿里,头条,拼多多等,不管是社招还是校招,肯定都会面试到算法的。相信很多人有这样的想法,面试的时候早火箭,工作的时候拧螺丝。确实,这种情况非常常见,我...
2020-07-24 08:30:00
804
原创 java 版剑指offer算法集锦
微信公众号:徐公码字(stormjun94)来源:https://github.com/gdutxiaoxu/Android_interview前言现如今,如果你想进入大厂,腾讯,阿里,头条,拼多多等,不管是社招还是校招,肯定都会面试到算法的。相信很多人有这样的想法,面试的时候早火箭,工作的时候拧螺丝。确实,这种情况非常常见,我也认同。但没办法,谁叫我们想进入大厂呢,主动权掌握在人家手里。不过,这种情况也可以理解。怎么在几轮面试中确定面试者的水平呢?肯定是考察算法,基础这些,原理这些。虽然这.
2020-07-23 21:07:32
298
原创 面试官系列 - https 真的安全吗,可以抓包吗,如何防止抓包吗
文章目录前言背景什么是 https什么是SSLhttps 的连接过程证书验证阶段数据传输阶段https 的加密方式是怎样的,对称加密和非对称加密,为什么要这样设计内容传输为什么要使用对称机密https 是绝对安全的吗什么是中间人攻击https 是如何防止中间人攻击的浏览器是如何确保CA证书的合法性?https 可以抓包吗扩展如何防止抓包?预置证书/公钥更新问题小结往期文章Android 面试必备 - http 与 https 协议Android 面试必备 - 计算机网络基本知识(TCP,UDP,Htt
2020-07-16 20:46:54
6567
2
原创 面试官系列- 你真的了解 http 吗
文章目录往期文章面试常见一道经典的面试题http 必备基础知识什么是无状态协议,HTTP 是无状态协议吗,怎么解决几种方法http get 和 post 区别http put 和 post 区别http 版本1.0 与 1.12.0Http 3.0QUIC新功能总结http 状态码题外话往期文章Android 面试必备 - http 与 https 协议Android 面试必备 - 计算机网络基本知识(TCP,UDP,Http,https)Android 面试必备 - 线程Android 面试必备
2020-07-14 22:50:30
1621
1
原创 职场上这四件事,越早知道越好
身在职场上的你我,是否思考过一个问题,就是在职场上哪些事是制约你晋升的,哪些事是不能干的。今天,就让我们一起来聊一聊,职场上的那些事,希望对你有所帮助,同时,也希望你能够参与进来,一起讨论。废话不多说,开始进入中正文。1. 不要事不关己,高高挂起记得刚入职场的时候,曾经碰到这样的同事。由于刚入职,工作上一些流程或者事情不太清楚,问了身边的一位同事,第一次说“稍等,我现在有点事在忙,晚点我再跟你...
2019-09-26 23:50:13
8005
4
原创 一步步带你读懂 Okhttp 源码
前言okHttp, square 公司开源的网络请求神器,截止到 2019-09-02,在 Github 上面已经超过 34K 的 star,足见他的受欢迎程度。到目前为止,他的最新版本是 4.1.0, 使用 kotlin 语言写的,由于本人对 kotlin 语言不是很熟悉,这篇文章已 3.5.0 的版本为基础进行分析。简介Rxjava+Okhttp+Refrofit 如今已经成为项目网...
2019-09-04 19:28:32
2099
1
原创 责任链模式以及在 Android 中的应用
前言这几天在重新阅读 Okhttp 源码的时候,看到了 Okhttp Interceptor 的应用,想起了责任链模式,于是,动手将自己对责任链模式的理解记录了下来,希望对大家有所帮助。责任链设计模式责任链设计模式属于行为设计模式,简单来说,一个请求由链表进行处理(链表上由多个对象组成),具体由那个对象处理,需要根据条件判断。他的处理逻辑大概是这样的,从链头开始传递,直到找到处理他的对象为止...
2019-09-01 22:41:18
775
转载 MontionLayout:打开动画新世界大门(其一)
前言本文转载自水月沐风,分享了 MontionLayout 的动画效果,相信对大家有所帮助。水月沐风的博客地址https://juejin.im/post/5d59532...
2019-08-30 14:00:00
310
转载 策略模式 — 孔明排兵布阵
前言本文转载自威威喵,分享了常见的策略模式,非常生动,相信对大家有所帮助。威威喵的博客地址https://blog.csdn.net/smile_Running/arti...
2019-08-25 23:05:26
29
原创 Android 面试必备 - 知识图谱
前言时间飞逝,转眼间毕业两年多,从事 Android 开发三年了。我在想,也是时候将自己的 Android 整理成一套体系。这一次的知识体系图谱只涉及到 Android 基础知识部分和设计模式的, Android写这一套 Android 面试必备系列文章的初衷。整理自己学过的知识,总结,让其成为一套体系,方便日后查阅。现在不少 Android 开发者还比较迷茫,没有形成自己的一套知识体...
2019-08-18 18:14:12
3454
2
转载 一个程序员的五年总结,给你不一样的角度
前言本文由恋猫de小郭授权发布,分享了他五年来的程序生涯,非常精彩,相信对大家有所帮助。恋猫de小郭的博客地址https://juejin.im/user/582aca2...
2019-08-15 15:47:37
353
转载 AndroidStudio 快捷键(译)(mac,windows, linux)
Android 开发者 Android Studio User guide Android Studio 为许多常用操作提供了键盘快捷键。常规说明Windows/LinuxMac全部保存Control + SCommand + S同步Control + Alt + YCommand + Option + Y最大化/最小化编辑器Cont...
2019-08-11 10:41:21
233
原创 Android 面试必备 - 系统、App、Activity 启动过程
前言最近准备更新 Android 面试必备基础知识系列,有兴趣的可以关注我的微信公众号 stormjun94,有更新时,第一时间会在微信公众号上面发布,同时,也会同步在 GitHub 上面更新,如果觉得对你有所帮助的话,请帮忙 star。Android 面试必备 - http 与 https 协议Android 面试必备 - 计算机网络基本知识(TCP,UDP,Http,https)And...
2019-08-09 23:36:07
2419
原创 Android 面试必备 - JVM 及 类加载机制
前言最近准备更新 Android 面试必备基础知识系列,有兴趣的可以关注我的微信公众号 stormjun94,有更新时,第一时间会在微信公众号上面发布,同时,也会同步在 GitHub 上面更新,如果觉得对你有所帮助的话,请帮忙 star。Android 面试必备 - http 与 https 协议Android 面试必备 - 计算机网络基本知识(TCP,UDP,Http,https)And...
2019-08-08 23:19:22
1396
Eclipse 调用 Genymotion模拟器缺失文件
2015-12-22
eclipse svn插件
2015-12-05
gdutxiaoxu的留言板
发表于 2020-01-02 最后回复 2020-01-02
Eclipse断点条件调试
发表于 2015-09-30 最后回复 2019-10-12
CSDN无法更换头像
发表于 2016-10-31 最后回复 2016-11-02
Android实现简单计算器
发表于 2015-09-14 最后回复 2015-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝