自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Android-面试官:这些Java知识点我必问

前言很早之前就打算写这个“Android-面试官”系列文章,由于各种事拖着忙着(其实就是懒)就拖到了现在。现在刚好到国庆了,我有空写,大伙也有空学,作为一名好(lao)博(you)主(tiao)怎么可以一直拖更,不更点干货给大家呢?哈,干货我有一大把,就看你咽不咽的下了。废话就不多说了,直接开梭。前排温馨提示:阅读本文前,请自备豆浆!Java作为移动应用开发中不可以或缺的部分,是我们每个Android开发者都必须具备的技能,掌握的越多,对我们的成长进阶就越有利。今天我们就来系统盘点一下,And.

2020-09-29 18:08:39 455

原创 图文+视频双管齐下,带你全面彻底理解Retrofit源码,学完还不懂请砍我!【墙裂建议收藏】

缘起最近回归看了一下Retrofit的源码,主要是因为项目接入了协程,所以想研究一下Retorift是如何支持协程的。Retrofit是在Version 2.6.0开始支持协程的,所以本篇文章有关Retrofit的源码都是基于2.6.0的。温馨提示,如果有Retrofit的源码阅读经验,阅读这篇文章将会轻松很多。时间充裕也可结合视频学习Retrofit源码:https://www.bilibili.com/video/BV1tz4y1Z7AK作者:午后一小憩链接:https://juejin..

2020-09-25 22:17:11 261

原创 Android进阶必备:滑动冲突解决与事件分发机制(附视频讲解)这篇看完还不懂请寄刀片

1、前言Android学习一段时间,需求做多了必然会遇到滑动冲突问题,比如在一个ScrollView中要嵌套一个地图View,这时候触摸移动地图或者放大缩小地图就会变得不太准确甚至没有反应,这就是遇到了滑动冲突,ScrollView中上下滑动与地图的触摸手势发生冲突。想要解决滑动冲突就不得不提到Android的事件分发机制,只有吃透了事件分发,才能对滑动冲突的解决得心应手。作者:胖宅老鼠链接:https://juejin.im/post/6844903829482242056B站视频讲解:http

2020-09-22 21:04:03 1090

原创 MVVM与Jetpack架构核心技术DataBinding从入门到通透【第二篇】(附源码解析视频教程)

前言DataBinding 是谷歌官方发布的一个框架,顾名思义即为数据绑定,是 MVVM 模式在 Android 上的一种实现,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰。MVVM 相对于 MVP,其实就是将 Presenter 层替换成了 ViewModel 层。DataBinding 能够省去我们一直以来的 findViewById() 步骤,大量减少 Activity 内的代码,数据能够单向或双向绑定到 layout 文件中,有助于防止内存泄漏,而且能自动进行空检测以避免空指针异常启用 Dat

2020-09-21 14:35:03 217

原创 地狱难度!字节跳动Android高级岗:说说RecyclerView的回收复用机制

前言学习源码,研究源码编程思想,是程序开发者进阶的必经之路。然而,进了源码世界,就像是进了迷失森林,没有地图,迟早要死在里面。有个地图会好很多。此类文集,专门用图解编程的方式,来讲解一个知识点,从一个点切入,理解切入点之后,再进行知识发散。路漫漫,进阶之路不好走。与众君共勉之。正文大家都知道**RecyclerView**有回收复用机制,那么回收复用机制是如何作用的?回收复用,细分下来,是两个概念: 回收 和 复用 有如下几个问题。回收的是什么?复用的又是什么?回收到哪里去了?复用

2020-09-18 15:29:26 414

原创 行业凛冬,Android开发怎样准备一场完美的面试?

前言作为一名程序员,想必大家都应该经历过跳槽和面试,这也是我们职业生涯中升职加薪的重要组成部分。特别是在今年来行情并不怎么景气的Android开发,岗位职能被小程序或前端所代替,可谓是“一坑难求”。由此来说,当找到合适的“坑位”时,面试便尤为重要。那么,是否有很多小伙伴,因为面试过程中没有发挥到自己的最佳水平,而错失offer留下了遗憾呢?所以,这次的分享,我想和大家聊聊:怎样准备一场完美的Android面试。怎样调整心态,该有哪些知识储备,发挥自己的全部实力。本文不会讲很多的技术细节,而是从面.

2020-09-17 14:03:43 313

原创 字节一面:https 真的安全吗?可以抓包吗?如何防止抓包吗?(我当场去世)

前言转眼间,2020 年已过去一大半了,2020 年很难,各企业裁员的消息蛮多的,降职,不发年终奖等等。2020 年确实是艰难的一年。然而生活总是要继续,时间不给你丧的机会!如果我们能坚持下来,不断提高自己,说不定会有新的机会。面试中,网络(http, https, tcp, udp), jvm, 类加载机制等这些基础的知识点是高频出现的,每个程序员都能说上好多。但不一定说到重点,以及理解背后的原理。我在面试的过程中也经常被问到,于是总结记录了下来。千万不要小瞧这些基础,有时候,你算法,项目经验都过了

2020-09-16 17:34:14 1806 2

原创 MVVM与Jetpack架构核心技术DataBinding从入门到通透(附源码解析视频教程)

前言DataBinding 是谷歌官方发布的一个框架,顾名思义即为数据绑定,是 MVVM 模式在 Android 上的一种实现,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰。MVVM 相对于 MVP,其实就是将 Presenter 层替换成了 ViewModel 层。DataBinding 能够省去我们一直以来的 findViewById() 步骤,大量减少 Activity 内的代码,数据能够单向或双向绑定到 layout 文件中,有助于防止内存泄漏,而且能自动进行空检测以避免空指针异常启用 Da

2020-09-15 22:21:27 446

原创 字节跳动又一Android开源力作发布!全新视频动画特效SDK:高效、稳定可靠、维护成本低

前不久,字节跳动的技术团队在Github上开源了一个视频动画特效SDK,可以通过制作Alpha通道分离的视频素材,再在客户端上通过OpenGL ES重新实现Alpha通道和RGB通道的混合,从而实现在端上播放带透明通道的视频。这套方案对设计师而言明显降低了特效的制作成本,对于客户端而言有着更可靠的性能和稳定性,且相比cocos2d引擎有着更低的入门门槛和维护成本,为复杂动画的实现提供了一种全新的方式,新的复杂动画开发将会变得更加简单高效。AlphaPlayer已经在Github上标星331,累计分支&

2020-09-14 15:11:21 1607

原创 Android程序员现状:没有架构师的命,却得了架构师的病!

Android开发的现状貌似已经是一个老生常谈的问题了。但今天不想写Android开发的现状,什么Android前景如何、Android凉凉之类被别人写烂了的话题。今天我们来聊聊我们自己,我们Android程序员的现状。各位朋友也都是从标题看起点进来的。确实,标题很扎心,也很真实。架构师是程序员晋升的顶点,谁不想成为一名架构师呢?为什么大部分程序员从入行到转行,自始至终还是一个码农呢?我们带着思考看下去。大部分程序员都是从小公司、小团队做起。特别是非科班出身的程序员,除非技术过硬,不然很难进到大公司.

2020-09-11 14:18:15 893 1

原创 字节一面:https 真的安全吗?可以抓包吗?如何防止抓包吗?(我当场去世)

前言转眼间,2020 年已过去一大半了,2020 年很难,各企业裁员的消息蛮多的,降职,不发年终奖等等。2020 年确实是艰难的一年。然而生活总是要继续,时间不给你丧的机会!如果我们能坚持下来,不断提高自己,说不定会有新的机会。面试中,网络(http, https, tcp, udp), jvm, 类加载机制等这些基础的知识点是高频出现的,每个程序员都能说上好多。但不一定说到重点,以及理解背后的原理。我在面试的过程中也经常被问到,于是总结记录了下来。千万不要小瞧这些基础,有时候,你算法,项目经验都过了

2020-09-09 22:19:41 1775

转载 用最通俗简单的方式,带你全面理解Android事件传递机制,有一句废话你砍我

前言关于Android中事件传递机制早已是老生常谈的话题,甭管工作多久水平咋样应该都能道出一二。依稀记得刚接触事件分发那会,一股脑的钻进网络上那几张神图,什么三大方法、职责链,最后再巴拉巴拉贴一大堆源码(有的还贴错了),嗯,学完之后效果还挺不错,起码面试的时候能忽悠。关于只教是什么,不教为什么,鲁先生说过,这样是在耍流氓。由于不想做一个流氓今天我将换一种思路去描述事件分发,先带大家构建事件分发模型,讲述其设计背景和职责边界,最后带着我们的猜测去源码中找答案。作者:Bezier链接:https://j

2020-09-08 22:13:39 150

原创 Android Framework:Handler全解析,看完这篇还不懂请给我寄刀片

前言Handler可以说小伙伴们用的非常多了,可以说Handler是支撑整个Android系统运行的基础,本质上Android系统都是由事件驱动的。而处理事件的核心就在于Handler。接下来我们就从简单的使用,到源码分析让你彻彻底底明白Handler的本质。不会再让你发出为什么Looper.loop不会堵塞主线程,Handler是如何切换线程等这类疑惑。作者:Mlx链接:https://juejin.im/post/6866015512192876557简单使用一般是在主线程中实现一个Han

2020-09-07 22:13:53 484

原创 Android启动页黑屏原理解析,以及最优解决方案

前言相信做过Android的朋友都知道,当一个APP启动时,界面会首先展示一个白屏或者黑屏,然后再进入欢迎页,稍作停留最后进入APP主页。那么这个黑屏或者白屏到底是怎么一回事呢?它的最好的解决方案应该是怎样的呢?今天我们认真的讨论一下这个小问题。历史原因当系统启动一个APP时,zygote进程会首先创建一个新的进程去运行这个APP,但是进程的创建是需要时间的,在创建完成之前,界面是呈现假死状态的,这就很尴尬了,因为用户会以为没有点到APP而再次点击,这极大的降低用户体验,Android需要及时做出反

2020-09-04 21:28:39 219

原创 年轻人,看你骨骼惊奇,我这有一份来自阿里的Android开发学习指南,不仅能让你月入5w,度过中年危机都不是问题!

摘要很简单,我这有一份来自阿里程序员佛系月薪5w指南,看你骨骼惊奇,印堂光亮,一看就是将要大富大贵、走向人生巅峰之人,就不收你钱了,一个点赞就送给你怎么样?缘起为什么写下这篇文章?疫情自爆发以来,就业大环境不好是人尽皆知的事情,行业里人心惶惶,老员工担心裁员、不敢跳槽,年轻人找不到就业机会。最近跟不少朋友聊过,有来自阿里的年轻小伙伴,也有身为公司CTO的Android大佬,所以结合他们的建议,写下这篇文章,分享一下看法和见解,希望对大家有所帮助本文分为两个部分:年轻开发者的学习进阶方法.

2020-09-01 10:35:07 517

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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