自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (5)
  • 收藏
  • 关注

原创 字节跳动测试开发1.5w字面经(已入职),附部门直推

入职已经两周了,整体工作环境还是非常满意的!终于抽空能和头条的小伙伴们分享一下面试&入职的经验了!我在11月中的时候投递了简历,1月的时候经过了3轮面试收获了Offer,当时也参考了很多牛客网上的面经。今天来把当初自己整理的所有可能会问到的题目都分享给大家。此外部门内也很缺人,校招社招实习都可以,有兴趣的小伙伴可以抓紧投简历鸭!个人信息自我介绍 项目(重要) 项目中最大的挑战,花费最长时间的项目,比较有成就感的事情 项目中印象最深的bug 有什么想问的吗 适合业务测试还是

2021-02-27 21:16:08 2283

原创 字节跳动抖音安卓客户端日常实习 3+1 面经(已 OC)

一二面和 HR 面都是凭印象回忆的,可能会漏掉一些问题。一面(1 月 13 日,68 min)提问自我介绍 简单讲讲你项目的整个设计过程 你提到项目中用的是 MVVM 架构,讲讲你对 MVVM 的认识? MVVM 的优点有什么呢? MVP 中 Model、View 和 Presenter 的持有关系是怎么样的? MVVM 中的持有关系呢? MVVM 中各个层在 Android 开发中的对应关系? 你的 MVVM 用到了 Jetpack 里的 ViewModel,那么它是如何保持数据的呢? V

2021-02-26 17:41:02 444

原创 BAT等大厂Android岗面经分享,降妖除魔金刚经

缘起很多人挤破脑袋,破釜沉舟地想进大厂的根本原因还是大厂和小公司真的不一样。我是双非本科17年毕业的,毕业之后就一直在做Android相关方面的开发工作,到18年经历了两家创业公司,一家工作了不到半年老板就跑路了,一家工作到18年末,因为运营不当倒闭了(一度怀疑自己是不是去哪家公司就得哪家倒闭)。在小公司做开发,一个同时开发几个app也是比较常见的,而且公司的代码和项目管理都非常的不规范,一些祖传代码能让你一些白了头。诸多因素综合下来更加坚定了我奔大厂的决心,提升技术能力也好,镀金也罢,又或是开篇说

2021-02-26 16:43:48 222

原创 三月招聘季,充电拿offer,珍贵面试资料泄露

深信服一面-2.72月份第一次面试,也是复习完之后第一次面试,主要是想检验一下自己的复习效果,因为一个月都没有面试了,总体上还是稍微有点紧张,但是自我感觉表现不错,面试官评价基础比较扎实,期待二面!总体感觉还是不错的,面试官很nice,本来是昨天面试的,因为昨天生病了,所以跟面试官约了今天上午10点,面试官非常守时,10点就准时打电话给我了,给面试官点赞!电话面,50分钟自我介绍,项目介绍 因为项目里面用到了SpringBoot,一上来就直接问SpringBoot SpringBoo

2021-02-26 14:43:12 405 1

原创 优化使用kotlin开发Android app的编译速度

团队使用kotlin挺长时间了,一直以来都不太满意kotlin的编译速度,但是也能忍受。最近开了一个新项目,有不少同事从java过来的,他们就实在是受不了,优化编译速度就变得很重要了。优化之前和之后的对比在优化之前我们的一次完整编译时间是2分21秒具体的耗时任务在Run Tasks中:可以看到具体的耗时任务如上,主要是kapt相关的编译和编译kotlin代码,以及最后的transformClassedWithXXX。优化之后的完整编译时间31s优化之后的增量编译时间15s

2021-02-25 19:39:37 1996

原创 Android APP性能优化的一些思考

Android APP性能优化的一些思考说到Android系统手机,大部分人的印象是用了一段时间就变得有点卡顿,有些程序在运行期间莫名其妙的出现崩溃,打开系统文件夹一看,发现多了很多文件,然后用手机管家 APP 不断地进行清理优化 ,才感觉运行速度稍微提高了点,就算手机在各种性能跑分软件面前分数遥遥领先,还是感觉无论有多大的内存空间都远远不够用。相信每个使用Android系统的用户都有过以上类似经历,确实,Android系统在流畅性方面不如iOS系统,为何呢,明明在看手机硬件配置上时,An...

2021-02-25 17:39:58 443

原创 Android 点击Url(短信链接)打开App

前言先说一下要实现的效果吧: 在产品运营过程中时常会有一些消息或者活动通知到用户,且需要唤醒沉睡的用户 综合考量之下决定选用通过短信发送一条活动链接,通过点击这条链接可以直接跳转到我们的APP用户收到短信-》点击短信-》已下载APP时直接打开APP,未下载时打开一个引导用户下载的网页地址DEEP-LINK在Android 系统中点击链接会发送一条 action = VIEW 的隐式意图 ,我们只需要在我们的APP 中加入相应的Intent 过滤器去满足这条规则即可1、Intent 过滤器

2021-02-25 16:12:43 1338

原创 android中的深度学习——快速风格迁移

原文作者:微信公众号:世界上有意思的事原文链接:https://juejin.cn/post/6844903607943299085最近学了近一个月半月的深度学习,所以想检验一下学习成果。正好毕设是图像处理APP的实现,所以就把快速风格迁移的前馈神经网络通过Tensorflow for Android移植到了APP上面,作为滤镜快速风格迁移的效果还挺不错,就是速度有点慢。可能和现在Android端的深度学习还不支持gpu有关吧。关于MyPhotoShop这是一个图片处理APP,里面使.

2021-02-25 15:56:32 498

转载 结合Android去水印程序谈谈分区存储

前言为了方便个人更新微信状态,上周花半天时间编写简单的抖音去水印APP。热心的小伙伴发现在Android11上无法保存视频。震惊,土豪竟然都是高端大气Android11。于是乎,分区存储的适配工作必须给土豪安排上。分区存储为了让用户更好地管理自己的文件并减少混乱,以 Android 10(API 级别 29)及更高版本为目标平台的应用在默认情况下被赋予了对外部存储空间的分区访问权限,即分区存储。此类应用在不请求任何与存储相关的用户权限时,只能访问外部存储空间上的应用专属目录,以及本应用所创建的特

2021-02-24 17:41:34 213

原创 我在阿里是怎么工作的——写在阿里入职二周年

2019年初,笔者从腾讯跳槽到阿里。新的公司新的氛围,坦白说,阿里新岗位的工作强度大于之前在腾讯的岗位。我入职后不久后就迫于试用期答辩项目的压力,开始周末加班,后来又因为自己懒散,中断了坚持了一年多的博客更新。经过了一年多的阿里熏陶,我优化调整了自己部分的工作方法论并取得了不错的效果——重新找回了有节奏的工作生活。在这个过程中,总结了5条高效工作的经验,在这里分享给大家,希望能对大家有所帮助。1. 优先做重要不紧急的事情我们都知道四象限分析法,就是按照紧急/重要将事情划分到四个象限中去(如下图)。

2021-02-24 14:54:57 329

原创 就是这么牛!AI开源“神还原”李焕英旧照,动态影像看哭众人

大家好,我是码哥。春节期间,不知道大家有没有去看电影呢?反正跃哥是没去。为啥?因为买不到票。本来我也想去看李焕英的,奈何后程发力,票房蹭蹭的就上去了,我只好再等等。但是不妨碍我对李焕英的期待,哈哈。为啥一个程序员还在讨论电影呢?因为今天跃哥想和大家说:会写程序真的是一件很优秀,很自豪,很爽的事。这个春节档《你好,李焕英》这部电影成为了最大赢家,不仅票房已经突破了 40 亿,口碑也是一路飙升,赚足了观众的眼泪。在被贾玲和她母亲的故事感动的泪流满面的同时,网友们也掀起了一轮还原李焕英旧照的热潮。..

2021-02-24 14:46:26 433

原创 程序员如何提升你的技术,发展你的第二职业,尽快的实现财富自由,反正不是靠天天摸鱼就能实现的!

新的一年已经开启,懂事的程序员已经找好下家了,金三银四错过了可就没有了哦,祝各位程序员:新年快乐,艳遇缠身,艳遇缠身,艳遇缠身。现如今,工作个三四年然后被毕业生内卷的事情屡见不鲜,你要清楚你自己的定位,你大可以拍案而起,老子不干总行了吧!其实你干不干对于公司来说,影响真的不是特别大,大不了重新招一个,你说你了解公司的运行流程,你说你技术经验无人能比,你说你为公司工作了这么久,没有功劳也有苦劳,你可别逗了!第一次看我文章的小伙伴可以关注我一下,每天更新各种最新的技术文,同时我也还会分享我对于.

2021-02-23 19:40:14 596 9

原创 Activity显示界面——说说View的那些理不清的关系

前言在Activity显示View的过程中,有一些重要的角色总让人理不清,比如PhoneWindow、DecorView、ViewRootImpl。也常常有面试题会问到,他们四者之间的关系?创建的时机?View第一次绘制的时机?等问题。那么今天,就和大家一起从Activity启动开始 看看 到展示出View整个过程中,到底会经过哪些步骤,这之间各角色的关系又如何。动画展示为了方便大家理解,先通过动画的形式给大家展示这几位的关系:源码解析从小爱诞生说起在Activity界面

2021-02-23 15:47:58 255

原创 带你全面了解 Flutter,它好在哪里?应该怎么学?

回顾了这段时间解答关于 Flutter 的各种问题后,我突然发现很多刚刚接触 Flutter 的萌新,对于 Flutter 都有着不同程度的误解,而每次重复的解释又十分浪费时间,最终我还是决定写篇文章来做个总结。内容有点长,但是相信能帮你更好地去认识 Flutter 。Flutter 的起源Flutter 的诞生其实比较有意思,Flutter 诞生于 Chrome 团队的一场内部实验, 谷歌的前端团队在把前端一些“乱七八糟“的规范去掉后,发现在基准测试里性能居然提高了 20 倍,机缘巧合下

2021-02-23 14:26:12 1493 6

原创 实现Flutter离线验证码组件

在做一个项目的时候发现关于离线验证码的组件真的少,经过一番面向搜索引擎编程【百度】以后发现了一个非常小众,很少人使用的一个包hb_check_code: ^0.0.2(https://pub.flutter-io.cn/packages/hb_check_code);在此感谢这个大佬的实现,我便在大佬的肩上接着弄成自己项目需要的样子。因为原本项目的验证码控件是使用原生Android的方式实现的,后面我对照了一下跟大佬的实现方法其实是差不多的,但是太久没有用上Flutter跟Dart都生疏了。话不多说先

2021-02-22 17:32:57 541

原创 面试中如何讲好一个项目

最近又到了面试季,相信很多读者朋友们也要开始准备面试了,面试评价中占很大比例的就是过往项目的展示今天这篇文章就讲讲怎么在面试中讲好一个项目,怎样能做到即条例清晰,又能充分展示自己的能力其实秘诀就是一条,用好 STAR 法则一、STAR 法则那什么是 STAR 法则呢?STAR法则是一种常常被面试官使用的工具,用来收集面试者与工作相关的具体信息和能力。STAR法则比起传统的面试手法来说,可以更精确地预测面试者未来的工作表现STAR 是 Situation、Task、Action、Res

2021-02-22 15:26:16 1407

原创 这是一篇你应该了解的Android数据存储优化

前言年前在公司做了从 SharedPreferences 到 MMKV 的迁移,所以借这次机会和大家讨论一下Android存储优化。我们为什么要去做存储优化?归根到底,还是 SharedPreferences 不太给力:增量更新导致文件写入的时间长。 线程安全问题和潜在的ANR。 不能跨进程,不过跨进程的使用场景还真不多!除了 SharedPreferences,我们还可以选择哪些本地存储方式呢?别说,还挺多,有DataStore、MMKV和数据库。一、介绍上面说了四种本地..

2021-02-22 14:21:59 219

原创 自动定时切换APP图标,节假日APP icon图标自动变化

首先在AndroidManifest中预定义好, 设置好icon,enabble设为false不启用,并指向原有的SplashActivity<activity android:name=".SplashActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="androi

2021-02-20 17:55:56 625

原创 化身面试官出30+Vue面试题,超级干货(附答案)

之前一直没有总结Vue相关的知识,看了挺多别人总结的,其实也能快速知道一些,但是遇到真正的面试,发现自己的知识都还是是碎片化的,觉得不行,得总结一下了。不知道大伙是不是已经在准备春招面试了呢,准备得咋样了呢,面试的Vue复习得怎么样了呢?如果你感觉在vue这方面还比较薄弱的话,不如来做一做这套模拟面试吧,看看大伙能不能打个满分,祝你顺利,答案仅供参考欢迎访问GitHub(私聊找我拿链接)仓库,目前已经有 552 道大厂真题了,涵盖各类Android的真题------ 进入正题化身为面试官.

2021-02-20 16:09:25 864 2

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

Android 开发中,组件化,模块化是一个老生常谈的问题。随着项目复杂性的增长,模块化是一个必然的趋势。除非你能忍受改一下代码,就需要六七分钟的漫长时间。模块化,组件化随之带来的另外一个问题是页面的跳转问题,由于代码的隔离,代码之间有时候会无法互相访问。于是,路由(Router)框架诞生了。目前用得比较多的有阿里的 ARouter,美团的 WMRouter,ActivityRouter 等。今天,就让我们一起来看一下怎样实现一个路由框架。 实现的功能有。基于编译时注解,使用方便 结果回调

2021-02-20 15:11:41 203

原创 Java or Kotlin for Android?

前言最近在学kotlin,之所以想写这篇文章,是因为自己就有这个疑问,总不能蒙着头就开始学,自己之前一直用Java进行Android开发,到底Kotlin相比Java,优势在哪里?像我这种菜鸡,到底应该把时间花在深入学习Java还是开始学习Kotlin?最后得出的结论是都需要。概述其实这个问题,Google官方也早已有回答。Google Android Studio 的技术负责人 Jeffrey van Gogh 表示,这个问题在 Google 发出的“Android 应用程序开发应该优先使..

2021-02-19 21:32:40 135

原创 SharedPreferences替换:MMKV集成与原理

前言SharedPreferences是谷歌提供的轻量级存储方案,使用起来比较方便,可以直接进行数据存储,不必另起线程不过也带来很多问题,尤其是由SP引起的ANR问题,非常常见。正因如此,后来也出现了一些SP的替代解决方案,比如MMKV本文主要包括以下内容1.SharedPreferences存在的问题2.MMKV的基本使用与介绍3.MMKV的原理SharedPreferences存在的问题SP的效率比较低1.读写方式:直接I/O2.数据格式:xml3.写入方式:全量更新

2021-02-19 20:35:04 490

原创 穿上这件Android面试防弹衣,从此便可以将HR玩弄于股掌之间

跳槽,这在 IT 互联网圈是非常普遍的,也是让自己升职加薪,走上人生巅峰的重要方式。那么作为一个普通的Android程序猿,我们如何才能斩获大厂offer 呢?疫情向好、面试在即,还在迷茫踌躇中的后浪们,如何才能在面试中让自己脱颖而出,让面试官眼前一亮?下面,我将结合我过往的面试经历来帮大家分析,在Android大厂面试过程中,我们需要注意的关键点以及我们需要做怎样的准备。本文适合人群: 刚毕业的大学生、缺乏面试经验的求职者、致力于在大厂社招中寻找Android相关机会的开发者等。文章.

2021-02-19 14:58:45 232

原创 Android 12开发者预览版现已发布,包含众多亮点

谷歌今天发布了适用于 Pixel 设备的 Android 12开发者预览版。按照谷歌的惯例,第一个预览版往往充满许多面向开发人员的更改,这次包括操作系统处理图像和视频与安全方面等更新。谷歌通常会在五月份举行的谷歌I / O大会上保留一些主要UI的更改。尽管此开发人员预览版本确实包含一些通知UI的更改,但在正式安装该UI之前,我们无法知道它与本月早些时候看到的泄漏版本有哪些不同。它适用于 Pixel 3 及更高版本的手机,需要通过刷新设备进行手动安装,目前尚未准备好为用户进行日常使用,但谷歌承诺它..

2021-02-19 14:24:10 1083 4

原创 Android通用流行框架大全

Android通用流行框架大全1. 缓存名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库 Fresco 一个用于管理图像和他们使用的内存的库 Glide 一个图片加载和缓存的库 3. 图片处理名称 描述 Picasso-t

2021-02-18 17:38:34 493 1

原创 Jetpack 架构组件之 Lifecycle (三) 原理

Android Jetpack 架构组件之 Lifecycle (一)起源 Android Jetpack 架构组件之 Lifecycle (二)使用Lifecycle 实现原理分析所有源码基于Lifecycle最新版本 v2.2.0Lifecycle 的源码内容不多,非常轻量。Lifecycle 的核心设计模式就是观察者模式, 通过Lifecycle 的方法:addObserver(LifecycleObserver observer) 也可以看出来。一个非常有趣的地方是Lifec

2021-02-18 16:17:27 435

原创 Jetpack 架构组件之 Lifecycle (二) 使用

Android Jetpack 架构组件之 Lifecycle (一)起源Lifecycle 使用在 上篇文章Lifecycle(一) 起源中已经通过一个例子让大家简单的认识到:将依赖于生命周期的代码直接写在Activity或Fragment会导致代码条理性很差并且会扩散错误。通过Lifecycle可以将依赖组件的代码从生命周期方法移入组件本身中。也就是说,组件内部可以感知到Activity或者Fragment的生命周期这篇文章具体展开说一下Lifecycle 的用法...

2021-02-18 16:15:06 480

原创 Jetpack 架构组件之 Lifecycle (一)起源

此事件回调中这样写:class ContentActivity : AppCompatActivity(), UnderLineWordCallBack { override fun onCreate(savedInstanceState: Bundle?) { ... ContentPlayer.prepare(this) } //当前Activity的划词播放后回调这里 override fun callback(con

2021-02-18 16:06:54 184 2

原创 聊聊我的2020年面经,六家大厂面经,四连斩!

虽然面试已经过去大半年,但是依旧能回忆起当初面试场景,所以凭着记忆给大家分享一段面经。2020年疫情期间我总共面试了6家公司分别是阿里巴巴(已入职)、网易云音乐(已拿offer)、趣头条(已拿offer)、图灵视频(已拿offer)、字节跳动(跪在最后一轮技术面)、微软中国(跪在第二面)。由于时间隔了蛮久,就拿两个印象比较深面试经历分享给大家,分别是阿里巴巴跟微软中国面经。阿里巴巴(已入职)拿到阿里offer对我来说比较意外,因为从面试到最后确定发offer前后经历了一个月时间,当时投递阿里并不奢求

2021-02-18 15:09:36 790 1

原创 搞 Android 怎么达到年薪 50w ?我的一些想法和经验

年薪 50w 真的难吗?在我看来,Android程序员达到年薪 50w 的薪资水平,并不难。而且这个群体的数量还挺庞大的。看看现在的大厂招聘 JD 就知道了,月薪 3w+,年薪 50w+ 的不在少数。QQ截图20210205174650.png可为什么依然有那么多人无法达到,甚至把年薪 50w 当作天花板呢?如果你不是刚刚入行的新人,已经有了 2-5 年,甚至更久的工作经验,而薪资无法突破且短期内没有提升的机会,这就代表你很难再有增量价值了。你对于手中的工作非常熟悉,却突然到

2021-02-05 19:47:23 418 2

原创 2021Android面经,历时一个半月,斩获3个大厂offer

历时一个半月,斩获3个大厂offer(京东、新浪、滴滴),这里进行下简单的总结,希望能帮助到大家。总体来说,面试一般都是基于你的简历来进行的,一般先考察你的基础,然后考察你知识体系的完备程度,接着会考察你的极限,最后还会考察一些软技能,比如你的学习能力、协作能力、沟通能力、分析解决未知问题的能力、抗压能力等。个人心得凡事预则立,不预则废。准备周期面试之前,最好先系统的复习一下基础知识,然后再复盘下自己的项目经历,把亮点都发掘出来。复习周期个人建议是三个月到半年,时间不宜太久,久了就容易懈

2021-02-05 14:56:46 360 2

原创 「正确」的使用Kotlin Flow进行搜索优化

引言用户搜索时,为了避免产生无意义的搜索请求,通常会进行搜索数据限流。熟悉RxJava的同学,一定会知道怎么做,各种天花乱坠的操作符让你眼花缭乱。那么用上了kotlin的小伙伴,完全可以不必使用RxJava,因为kotlin中自带的Flow就可以做到。不废话,直接开始。激起我写作的原因是这一篇文章Kotlin Flow 开发应用实践之搜索优化,这篇文章错误的使用了Flow,目前作者已经对文章内部的错误进行了更改,但是我还是想借机来说明一下。随后给出正确的解释及正确的代码。错在了哪我先把那

2021-02-05 14:27:13 592

原创 老婆要换车,自己想先买房子,看而立之年的安卓猴子如何摆平 “八十一难“

前言: 年关将至,今年我和大多数程序员一样,回不了老家,我过完年满三十一,老板今年还算仁慈,给了不少年终奖,到家第一件事情就是把这个钱给了老婆,老婆也很开心,随后便商量起了这笔钱该怎么用最合适。 我老婆是编制内员工,一个月满打满算搞大概三千多块钱,我呢,我在某公司当一名程序员,月入15K,经过这么多年的努力,总算能在工作的地方买个像样点的房子了,我老婆不愿意,想着自己公司里比自己年轻的小伙子开的车都比自己好,自己一个老员工开个小破车挺没面子的,所以就坚决不让我买房子,想买辆新...

2021-02-04 15:17:16 246 2

原创 没有对象怎么面向对象编程呢?真让人头秃!

Java中最核心的东西就是面向对象,我们只要把面向对象这个概念,和它的一些语法还有用法,思想掌握好,那对于我们后面去学习Java的任何东西,甚至去学习其它的语言的时候,都是轻车熟路啊!所以它的作用还是非常非常关键滴!1、面向对象的基本概念1、什么是面向对象提到面向对象,我们就不得不提到面向过程,什么是面向过程呢,如果小伙伴们在大学的时候学过C语言的话,想必对面向过程应该是不陌生的,或者学过C plus plus 的前半部分,c plus plus 也是有面向对象的。。,面向过程:以步骤为单位..

2021-02-03 16:38:37 149

原创 关于 Kotlin Coroutines, 你可能会犯的 7 个错误

在我看来,Kotlin Coroutines(协程) 大大简化了同步和异步代码。但是,我发现了许多开发者在使用协程时会犯一些通用性的错误。1. 在使用协程时实例化一个新的 Job 实例有时候你会需要一个 job 来对协程进行一些操作,例如,稍后取消。另外由于协程构建器 launch{} 和 async{} 都需要 job 作为入参,你可能会想到创建一个新的 job 实例作为参数来使用。这样的话,你就拥有了一个 job 引用,稍后你可以调用它的 .cancel() 方法。fun main() =

2021-02-03 16:27:21 459

原创 Android Framework | 一种新型的应用启动机制:USAP

本文分析基于Android R前言一说到应用启动,估计大伙儿就会想到zygote进程。确实,正如其中文释义“受精卵”一样,其主要的作用就是孵化出一个又一个的应用进程。传统的应用启动模式由system_server中的AMS接收请求,之后通过socket告知zygote,让其完成fork动作,这样新进程便创建出来。不过从Android Q(10)开始,Google引入了一种新的机制:USAP(Unspecialized App Process)。通过prefork的方式提前创建好一批进程,当有应用

2021-02-03 15:55:05 3007 1

原创 Android面试主题整理合集(三)

第三篇可分为:设计模式,算法,其他。设计模式1.装饰设计模式当不适合采用生成子类的方式对已有类进行扩充时,采用装饰设计模式可以扩展一个对象的功能,可以使一个对象变得越来越强大 不适合采用生成子类的方式对已有类进行扩充原因:会使类更加臃肿。子类会继承父类所有非private的变量和方法,然后再进行扩充。而使用装饰设计模式扩充的类,只需要增加扩充那部分功能即可 使用场景:RecyclerView本身是不支持添加底部和头部的,那么采用装饰设计模式可以对其进行功能扩展。装饰设计模式 Recy.

2021-02-03 15:23:50 221 2

原创 Android面试主题整理合集(二)

Android框架知识框架知识相对来说就比较难了,希望大家认真学习。1.buttnife实现原理通过注解处理器动态生成java文件,在java文件中进行findViewById和setOnClickListener操作2. EventBus实现原理通过观察者设计模式,先通过注册的方式将指定的类加到一个表里面,等发送消息时轮训那个表,依据注解和注解的value找到匹配的方法,然后执行该方法3.LiveData原理LiveData通知其他组件原理主要是观察者设计模式。在andro.

2021-02-03 15:21:16 192

原创 Android面试主题整理合集(一)

面试主题我这里打算分为三部分去发布,大家可以关注我一下,以免错过。Android基础知识1.Looper总结Looper通过prepare方法进行实例化,先从他的成员变量sThreadLocal中拿取,没有的话就new 一个Looper,然后放到sThreadLocal中缓存。每个线程只能创建一个Looper实例private static void prepare(boolean quitAllowed) { if (sThreadLocal.get() != null) {.

2021-02-03 15:20:24 2430 7

原创 Android事件分发机制五:面试官你坐啊

前言很高兴遇见你~事件分发系列文章已经到最后一篇了,先来回顾一下前面四篇,也当个目录:Android事件分发机制一:事件是如何到达activity的? : 从window机制出发分析了事件分发的整体流程,以及事件分发的真正起点 Android事件分发机制二:viewGroup与view对事件的处理 : 源码分析了viewGroup和view是如何分发事件的 Android事件分发机制三:事件分发工作流程 : 分析了触摸事件在控件树中的分发流程模型 Android事件分发机制四:学了事件分发

2021-02-02 18:02:04 144

rxjava.pdf资料

学rxjava一份资料足够

2021-07-26

Android面试资料整合.rar

学Android一份就够了

2021-07-26

Flutter跨平台开发.rar

一份资料就够了

2021-07-26

Framework学习.md

2021-07-26

Framework学习.pdf

Framework一份资料就够了

2021-07-26

空空如也

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

TA关注的人

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