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

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

原创 android 监听网络状态的变化及实战
今天这篇博客主要阐述以下问题怎样监听网络状态的变化,包括是否打开WiFi,否打开数据网络,当前连接的网络是否可用网络没有打开情况下的处理,如弹出对话框,跳转到 打开 WiFi设置的界面等非WiFi情况下是否非WiFi情况下是否加载图片,是否播放视频等
2016-11-02 15:14:13
44590
24
原创 Android WebView 踩坑日记,字体怎么突然变小了???
背景最近,端内在做 webView 统一的时候,个性签名中的 WebView 替换为 CustomWebView 之后,发现字体突然变小。一开始不知道是什么原因,通过二分法查找最近的提交,排查之后,发现是 SignatureWebView 的继承关系从 WebView 修改为 CustomWebView。revert 之后就正常了。于是,我问自己,为什么会这样呢?原因分析我们知道,WebViewSetting 里面是可以修改 WebView 的一些默认设置的。阅读官方文档,发现 setLoad.
2021-04-09 15:54:10
32
12
原创 Android 启动优化(六)- 深入理解布局优化
前言说到 Android 启动优化,你一般会想到什么呢?Android 多线程异步加载Android 首页懒加载对,这是两种很常见的优化手段,但是如果让你主导这件事情,你会如何开始呢?梳理现有的业务,哪些是一定要在启动初始化的,哪些是不必要的需要在启动初始化的,哪些是可以在主线程初始化的,哪些是可以在子线程初始化的当我们把任务丢到子线程初始化,这时候,我们又会遇到两个问题。在首页,我们需要用到这个库,如果直接使用,这个库可能还没有初始化,这时候直接调用该库,会发生异常,你要怎么解.
2021-04-07 14:34:30
1840
29
原创 关于我,一个简单低调的程序员
首先,非常感谢你的关注,能来到这里,证明是一种缘分。下面我先简单介绍一下自己。我目前是一名程序员,Android 高级工程师,17 年毕业,从实习到现在,一直从事在 Android 开发,...
2021-03-23 18:00:00
44
1
原创 微信 3.0 重大更新,mac 电脑支持朋友圈,视频号了
凌晨 12 点多,电脑端微信突然弹出一个对话框,提醒微信有新版本,我看了一下,竟然支持朋友圈和视频号了,爽歪歪。于是,我赶紧下载了一波,体验了一下,感觉还不错。朋友圈的入口非常容易找,在左侧边栏上面朋友圈滑动流畅,不卡支持深色模式和普通模式朋友圈不支持全屏,不过可以理解,样式变成全屏,该有多丑呀。下面晒一下我在电脑端体验的两张图片。朋友圈照片视频号照片其实从技术层面来说,电脑端支持朋友圈和视频号,不是很难的事情,微信为什么一直憋着没做呢?我想也许是微信一直克制的风格吧。这一次
2021-03-12 11:08:46
85
原创 Android 启动优化(五)- AnchorTask 1.0.0 版本正式发布了
今天,更新一下 Android 启动优化有向无环图系列的最后一篇文章。最近一段时间,暂时不会更新这方面的文章了。系列文章汇总如下:Android 启动优化(一) - 有向无环图Androi...
2021-03-09 17:58:00
73
原创 Android 启动优化(四)- AnchorTask 是怎么实现的
上一篇博客介绍了 AnchorTask 的基本使用,今天,让我们一起看一下怎么实现它。Android 启动优化(一) - 有向无环图Android 启动优化(二) - 拓扑排序的原理以及解...
2021-03-05 17:10:00
92
原创 Android 启动优化(三)- AnchorTask 开源了
前两篇博客介绍了 Android 启动优化多线程异步加载依赖问题的解决方案 - 有向无环图,以及如何实现有它。今天,让我们一起来看一下,在 Android 实战中,怎么实现。Android...
2021-03-04 18:11:41
124
原创 Android 启动优化(二) - 拓扑排序的原理以及解题思路
前言春节之前,更新了一篇博客Android 启动优化(一) - 有向无环图,反响还不错,今天,让我们一起来看一下,怎样用代码实现有向无环图。基本概念拓扑排序的英文名是 Topologic...
2021-02-24 15:17:23
59
原创 Android 启动优化(一) - 有向无环图
前言说到 Android 启动优化,大家第一时间可能会想到异步加载。将耗时任务放到子线程加载,等到所有加载任务加载完成之后,再进入首页。多线程异步加载方案确实是 ok 的。但如果遇到前后依...
2021-02-23 08:30:00
170
3
原创 拼夕夕事件反思,底层逆袭,靠拼命加班行吗
2020 年 12 月 29 日,拼夕夕一位年仅 22 岁的年轻女孩,凌晨1点多下班后,回家途中突然晕厥倒地,随后被证实离世。1.4 日,拼多多在知乎上面回答,“你们看看底层的人民,哪一...
2021-02-01 16:01:00
98
1
原创 【算法总结】你真的掌握了二叉树的遍历嘛
前言说到树的四种遍历方式,可能大家第一时间都会想到它的四种遍历方式,并快速说了它的特点。先序(先根)遍历:即先访问根节点,再访问左孩子和右孩子中序遍历:先访问做孩子,再访问根节点和右孩子...
2021-01-20 14:10:00
25
原创 【算法总结】五道常见的算法-二叉树
前言前段时间,写了面试必备的一系列文章,反应还不错。有一些读者反馈说,能不能整理一些面试常见的算法。前段时间,我恰好总结了 LeetCode 常见的面试算法题目。https://gith...
2021-01-07 09:55:00
47
原创 Fragment 可见性监听方案 - 完美兼容多种 case
前言本篇文章主要提供一种监听 Fragment 可见性监听的方案,完美多种 case,有兴趣的可以看看。废话不多说,开始进入正文。在开发当中, fragment 经常使用到。在很多应用场景中,我们需要监听到 fragment 的显示与隐藏,来进行一些操作。比如,统计页面的停留时长,页面隐藏的时候停止播放视频。有些同学可能会说了,这还不容易,直接监听 Fragment 的 onResume,onPause。我只能说,兄弟,too young,too simple。下面,让我们一起来实现 fragme
2020-11-26 21:54:41
403
原创 徐公自叙
写博客有四年多了,好像还没正经得介绍过自己。今天,来简单聊一聊自己。我叫jason,江湖人称徐公,目前是一名程序猿,每天搬砖。目前从事 Android 开发,从 大学开始写博客到现在,差...
2020-11-25 10:53:37
66
原创 面试官系列 - 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
434
原创 java 版剑指offer集锦
前言现如今,如果你想进入大厂,腾讯,阿里,头条,拼多多等,不管是社招还是校招,肯定都会面试到算法的。相信很多人有这样的想法,面试的时候早火箭,工作的时候拧螺丝。确实,这种情况非常常见,我...
2020-07-30 15:24:43
105
原创 学好算法,BAT 再也不是梦
前言现如今,如果你想进入大厂,腾讯,阿里,头条,拼多多等,不管是社招还是校招,肯定都会面试到算法的。相信很多人有这样的想法,面试的时候早火箭,工作的时候拧螺丝。确实,这种情况非常常见,我...
2020-07-24 08:30:00
826
原创 java 版剑指offer算法集锦
微信公众号:徐公码字(stormjun94)来源:https://github.com/gdutxiaoxu/Android_interview前言现如今,如果你想进入大厂,腾讯,阿里,头条,拼多多等,不管是社招还是校招,肯定都会面试到算法的。相信很多人有这样的想法,面试的时候早火箭,工作的时候拧螺丝。确实,这种情况非常常见,我也认同。但没办法,谁叫我们想进入大厂呢,主动权掌握在人家手里。不过,这种情况也可以理解。怎么在几轮面试中确定面试者的水平呢?肯定是考察算法,基础这些,原理这些。虽然这.
2020-07-23 21:07:32
362
原创 面试官系列 - https 真的安全吗,可以抓包吗,如何防止抓包吗
文章目录前言背景什么是 https什么是SSLhttps 的连接过程证书验证阶段数据传输阶段https 的加密方式是怎样的,对称加密和非对称加密,为什么要这样设计内容传输为什么要使用对称机密https 是绝对安全的吗什么是中间人攻击https 是如何防止中间人攻击的浏览器是如何确保CA证书的合法性?https 可以抓包吗扩展如何防止抓包?预置证书/公钥更新问题小结往期文章Android 面试必备 - http 与 https 协议Android 面试必备 - 计算机网络基本知识(TCP,UDP,Htt
2020-07-16 20:46:54
7246
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
1669
1
原创 面试官,怎样实现 Router 框架?
Android 开发中,组件化,模块化是一个老生常谈的问题。随着项目复杂性的增长,模块化是一个必然的趋势。除非你能忍受改一下代码,就需要六七分钟的漫长时间。模块化,组件化随之带来的另外一个问题是页面的跳转问题,由于代码的隔离,代码之间有时候会无法互相访问。于是,路由(Router)框架诞生了。目前用得比较多的有阿里的 ARouter,美团的 WMRouter,ActivityRouter 等。...
2019-11-26 19:43:34
2352
1
原创 职场上这四件事,越早知道越好
身在职场上的你我,是否思考过一个问题,就是在职场上哪些事是制约你晋升的,哪些事是不能干的。今天,就让我们一起来聊一聊,职场上的那些事,希望对你有所帮助,同时,也希望你能够参与进来,一起讨论。废话不多说,开始进入中正文。1. 不要事不关己,高高挂起记得刚入职场的时候,曾经碰到这样的同事。由于刚入职,工作上一些流程或者事情不太清楚,问了身边的一位同事,第一次说“稍等,我现在有点事在忙,晚点我再跟你...
2019-09-26 23:50:13
8042
4
原创 Android 点九图机制讲解及在聊天气泡中的应用
点九图简介Android为了使用同一张图作为不同数量文字的背景,设计了一种可以指定区域拉伸的图片格式“.9.png”,这种图片格式就是点九图。注意:这种图片格式只能被使用于Android开发。在ios开发中,可以在代码中指定某个点进行拉伸,而在Android中不行,所以在Android中想要达到这个效果,只能使用点九图(下文会啪啪打脸,其实是可以的,只是很少人这样使用,兼容性不知道怎么样,点击...
2019-09-18 21:30:54
2375
原创 一步步带你读懂 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
2155
1
原创 责任链模式以及在 Android 中的应用
前言这几天在重新阅读 Okhttp 源码的时候,看到了 Okhttp Interceptor 的应用,想起了责任链模式,于是,动手将自己对责任链模式的理解记录了下来,希望对大家有所帮助。责任链设计模式责任链设计模式属于行为设计模式,简单来说,一个请求由链表进行处理(链表上由多个对象组成),具体由那个对象处理,需要根据条件判断。他的处理逻辑大概是这样的,从链头开始传递,直到找到处理他的对象为止...
2019-09-01 22:41:18
855
转载 MontionLayout:打开动画新世界大门(其一)
前言本文转载自水月沐风,分享了 MontionLayout 的动画效果,相信对大家有所帮助。水月沐风的博客地址https://juejin.im/post/5d59532...
2019-08-30 14:00:00
337
转载 策略模式 — 孔明排兵布阵
前言本文转载自威威喵,分享了常见的策略模式,非常生动,相信对大家有所帮助。威威喵的博客地址https://blog.csdn.net/smile_Running/arti...
2019-08-25 23:05:26
61
原创 Android 面试必备 - 知识图谱
前言时间飞逝,转眼间毕业两年多,从事 Android 开发三年了。我在想,也是时候将自己的 Android 整理成一套体系。这一次的知识体系图谱只涉及到 Android 基础知识部分和设计模式的, Android写这一套 Android 面试必备系列文章的初衷。整理自己学过的知识,总结,让其成为一套体系,方便日后查阅。现在不少 Android 开发者还比较迷茫,没有形成自己的一套知识体...
2019-08-18 18:14:12
3490
2
转载 QQ, WeChat 交流群
加群须知本群提供一个环境供业内的工程师进行交流,除了分享 Coding,,还有职场心得,面试经验,学习心得,人生感悟。QQ 交流群:941845382imageWeCha...
2019-08-17 10:11:09
510
原创 Android 面试必备 - 系统、App、Activity 启动过程
前言最近准备更新 Android 面试必备基础知识系列,有兴趣的可以关注我的微信公众号 stormjun94,有更新时,第一时间会在微信公众号上面发布,同时,也会同步在 GitHub 上面更新,如果觉得对你有所帮助的话,请帮忙 star。Android 面试必备 - http 与 https 协议Android 面试必备 - 计算机网络基本知识(TCP,UDP,Http,https)And...
2019-08-09 23:36:07
2605
原创 Android 面试必备 - JVM 及 类加载机制
前言最近准备更新 Android 面试必备基础知识系列,有兴趣的可以关注我的微信公众号 stormjun94,有更新时,第一时间会在微信公众号上面发布,同时,也会同步在 GitHub 上面更新,如果觉得对你有所帮助的话,请帮忙 star。Android 面试必备 - http 与 https 协议Android 面试必备 - 计算机网络基本知识(TCP,UDP,Http,https)And...
2019-08-08 23:19:22
1506
原创 Android Hook 机制之简单实战
简介什么是 HookHook 又叫“钩子”,它可以在事件传送的过程中截获并监控事件的传输,将自身的代码与系统方法进行融入。这样当这些方法被调用时,也就可以执行我们自己的代码,这也是面向切面编程的思想(AOP)。Hook 分类1.根据Android开发模式,Native模式(C/C++)和Java模式(Java)区分,在Android平台上 Java层级的Hook; ...
2019-08-06 10:11:44
42998
5
原创 Android 面试必备 - 线程
前言最近准备更新 Android 面试必备基础知识系列,有兴趣的可以关注我的微信公众号 stormjun94,有更新时,第一时间会在微信公众号上面发布,同时,也会同步在 GitHub 上面更新,如果觉得对你有所帮助的话,请帮忙 star。Android 面试必备 - http 与 https 协议Android 面试必备 - 计算机网络基本知识(TCP,UDP,Http,https)And...
2019-08-04 22:17:11
1761
原创 干起来,你就超过了 50% 的人
还记得这个故事吗?一位国内有名的小说家来学校开讲座。提问环节一位观众问:普通人应该如何成为一名小说家,当我们的经济收入无法支撑理想时,应该如何平衡?小说家给他的答案是这样的:“今天回到宿舍,打开电脑,双击一个叫word文档的东西,敲下第一个字,你就已经是小说家了。”这句话很简单,简单到深刻。成为一名小说家,是很多人的梦想,但也绝对是大多数人的空想。因为,很多人,往往只停留在嘴上,在脑子里...
2019-08-03 17:44:42
3451
13
原创 Android 面试必备 - http 与 https 协议
前言在讲解 http 与 https 之间的区别之前,我么先来看一下一个常见的面试问题。一次完整的 http 协议请求过程是怎样的该图片出自 博客Http协议的主要特点支持客户/服务器模式简单快速:客户向服务端请求服务时,只需传送请求方式和路径。灵活:允许传输任意类型的数据对象。由Content-Type加以标记。无连接:每次响应一个请求,响应完成以后就断开连接。无状态:服务...
2019-07-31 09:08:42
4968
3
原创 Android 面试必备 - 计算机网络基本知识(TCP,UDP,Http,https)
简介HTTP协议(超文本传输协议)和 UDP(用户数据包协议),TCP 协议(传输控制协议)TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议,arq协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。[外链图片转存失败(img-J...
2019-07-28 20:01:18
3158
原创 Android lifecycle 实战及使用进阶
前言Android lifecycle 使用详解Android LiveData 使用详解Android lifecyle 源码解剖Android livedata 源码解剖github sample 地址: ArchiteComponentsSampleAndroid Architecture Components 的,前面我们已经讲解了 lifecycle, LiveData 的...
2019-05-24 20:38:18
9516
原创 2019.05 随笔
前言好久没有写非技术类的文章了,距离上一篇非技术类的文章已经有一个多月了。今天,让我们一起来聊聊三件小时,希望对你有所帮助。有时候,免费才是最贵的曾经,有位读者问过我,想进入某位大佬的知识星球,费用是 169 元,但害怕被割韭菜,犹豫了很久。我问了他一句,169 元你能干什么,跟朋友出去吃一顿饭?不妨把他当作一种投资,投资失败了,对你有什么影响吗,你能接受吗?人有时候就是这样,舍得花几百块...
2019-05-09 22:39:09
2881
eclipse svn插件
2015-12-05
Eclipse 调用 Genymotion模拟器缺失文件
2015-12-22
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的粉丝