- 博客(235)
- 收藏
- 关注
原创 华为“事件”,引发了Android开发者们的思考。。。
笼统的说,比高级工程师技术面更广,学习主动性更强,更能紧跟时代发展的就是Android架构师。Android架构师技术深度和广度都要兼顾,需要时间的积累和经验的沉淀,这里给大家看一张大厂的薪资与级别成长路线图。当然从结果来论,能力突出架构师的薪资也同样会水涨船高,一个Android架构师能够拿到40万的年薪都再正常不过了。现在Android岗位需求更趋于饱和,对于岗位的要求就更高了,不再是画画界面,写点简单的业务代码那么简单。更多的要求你了解底层原理,架构,性能优化,技术更新,提升效率等等。
2024-05-16 19:56:31
972
原创 Android面试:看似简单的Activity-生命周期问题,面试官会从哪些刁钻的角度考你呢?(1)
Activity 的生命周期很基础而且也很重要,这也是面试常问的原因。相关的面试题可以涉及到 framework 的一些知识,平常在处理一些问题的时候最好不要只是打下日志看下结果,多钻进去源码看看,才能有更多收获,也记得更牢。作者:Android面试官链接:https://juejin.im/post/6844904199675871245最后我在这里分享一下这段时间从朋友,大佬那里收集到的一些2019-2020BAT 面试真题解析。
2024-05-12 14:31:00
419
原创 Android自定义控件 _ 高可扩展单选按钮(再也不和产品经理吵架了)(2)
等等,好像有点不太对劲!如果运行上述代码,你会发现每个Selector都运行良好(选中状态发生变化时有渐变动画),但多个Selector可以同时被选中,他们并没有实现互斥选中。。。定神一想,发现原因是Selector这个抽象只关心自己的选中状态,它并不知道其他Selector的状态。所以原生控件需要RadioGroup这个角色,它作为父亲,了解每个孩子的动向!但我们不想要一个ViewGroup类型的父亲,因为它管的太多,孩子不能随意布局,局限性大。那就造一个看不见的父亲!其实父亲做的事情不就是。
2024-05-12 12:12:29
399
原创 Android大厂面试专题,元旦福利领取~(含答案及详情资料链接)
描述一下View的绘制流程说说自定义view的几个构造函数View 里面的 onSavedInstanceState和onRestoreInstanceState的作用onLayout() 和Layout()的区别描述一下getX、getRawX、getTranslationXAndroid中的动画有哪几类,它们的特点和区别是什么Interpolator和TypeEvaluator的作用请描述一下View事件传递分发机制。
2024-05-11 10:23:08
272
原创 Android全面解析之Handler机制:常见问题汇总
答: 当MessageQueue为空或者目前没有需要执行的Message时会回调的接口对象。IdleHandler看起来好像是个Handler,但他其实只是一个有单方法的接口,也称为函数型接口:在MessageQueue中有一个List存储了IdleHandler对象,当MessageQueue没有需要被执行的Message时就会遍历回调所有的IdleHandler。所以IdleHandler主要用于在消息队列空闲的时候处理一些轻量级的工作。
2024-05-11 09:15:06
305
原创 面试官:作为一名Android开发者,连jetpack都不懂?你还是改行吧!
现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。
2024-05-08 18:57:31
871
原创 阿里面试喜欢问源码?头条喜欢问算法?腾讯喜欢问原理?我信了!(1)
/ 实现DegradeService接口,并加上一个Path内容任意的注解即可@Route(path = “/xxx/xxx”) // 必须标明注解/***/@Override/***/@Override我一直以来都有整理练习大厂面试题的习惯,有随时跳出舒服圈的准备,也许求职者已经很满意现在的工作,薪酬,觉得习惯而且安逸。不过如果公司突然倒闭,或者部门被裁减,还能找到这样或者更好的工作吗?
2024-05-08 17:45:51
819
原创 金三银四如何短期拔高?这份排坑的Android面筋必须收藏!「附高质学习资料」
下面是辛苦给大家整理的学习路线《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!将耗时一年多整理的1025页的**Android高级面试及答案解析**分享给大家~接下来重点来了!!!高质的学习资料=======如今入门Android的门槛已不像十年前那么高,学习资料随便百度一搜一大把,我们需要选择适合自己的、高质的学习资料来学习,否则会降低我们的效率。我整理了各个科目的一些学习资料,并且自己手工制作了几幅思维导图,相信一定对你有帮助!
2024-05-08 16:46:49
603
原创 这几份由阿里P8大牛手写的,5214页PDF的进阶架构师学习笔记,终于火了(帮你突破瓶颈!)
其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。(以下体系的复习资料是我从各路大佬收集整理好的)《Android开发七大模块核心知识笔记》《960全网最全Android开发笔记》《379页Android开发面试宝典》历时半年,我们整理了这份市面上最全面的安卓面试题解析大全包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。
2024-05-08 15:29:10
733
原创 说到Jetpack路由组件熟悉的只有ARouter框架?今天带你深入理解功能强大的Navigation架构
具体场景,后文详解。(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。
2024-05-08 14:07:04
1127
原创 被后台杀死后,Android应用如何重新走闪屏逻辑(1)
首先,APP端必须知道当前Activity的启动是不是在走恢复流程,Activity有一个onCreate方法,在ActivityThread新建Activity之后,会回调该函数,如果是从后台杀死恢复来的,回调onCreate的时候会传递一个非空的Bundle savedInstanceState给当前Activity,只要判断这个非空就能知道是否是恢复流程。@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate
2024-05-08 12:52:31
667
原创 文档07-H264与H265的区别于差异
其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。(以下体系的复习资料是我从各路大佬收集整理好的)《Android开发七大模块核心知识笔记》《960全网最全Android开发笔记》《379页Android开发面试宝典》历时半年,我们整理了这份市面上最全面的安卓面试题解析大全包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。
2024-05-08 11:38:20
1032
原创 微信小程序之商品属性分类-——-微信小程序实战商城系列(4)(1)
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。// console.log(‘其他选中的属性值全都置空’, index, this.data.firstIndex,!// 如果还没有属性索引为-1,此时新增属性并设置属性值数组的第一个值;// 如果属性值数组中没有该值,push新值;
2024-05-08 10:41:37
658
原创 股市大跌对于IT行业的我们应该如何应对!2024年Android开发的未来发展方向该如何走?(2)
public void setData(XXX xxx) {…}又或者是对着xml 标签做出各种骚操作——UI 开发。没错,如今移动端技术栈已经愈发趋于成熟完善,对业务来说,就连大公司的工程师也是在做UI 的展示逻辑。大公司产品相对比较完善,后端管控了大部分业务逻辑,客户端做的就是取到后端的数据,然后通过setText(xxx)展示出来,然后通过接口返回的Boolean 值来判断View 显示还是隐藏。我听到很多人说,工作几年感觉自己没什么提升,天天都在堆代码,随便找个刚毕业的学生也能分分钟替代自己,于是就
2024-05-08 09:01:57
593
原创 给Android程序员的一些面试建议(1)
下面对学历和工作经验做一些说明,学历并不是一个硬性要求,即使候选者学校不怎么好也是有可能通过面试的,这就要求候选者技术非常扎实。而工作经验,之所以是2年以上,这是因为社会招聘的对象一般都是有一定工作经验的,而1年工作经验略短了点,拿百度来说,社招的最低级别一般为T4,差不多刚好就是2年经验左右。这里做下总结,理想的候选者应该是这样的:一场面试都有一个流程,拿Android面试来说,面试内容不可能全是Android问题,里面应该会有编程基础相关的问题。我对Android面试中的问题做了下分类,如下所示:一般来
2024-05-08 07:56:55
804
原创 程序员:劳资修炼到满级才来面试的,想给我挖坑?没门儿!(究极避坑指南)
三、在五年时间内,你的职业规划是什么?说实话,这应该是大部分求职者最不想被问到的一个问题,但几乎每个人都会被问到。说得难听一点,如果是一个新人,他目前最需要的是一份工作而已,对于企业什么的都还是一知半解,自己都还是懵逼状态的人又谈何规划。但你又不能说不知道,这样或许会导致你失去一些机会。当然,说出其他一些你感兴趣的职位也是可以的,比如产品销售部经理,生产部经理等一些与你的专业有相关背景的工作。如果是老人,职业规划过于简单,难道前任公司满足不了?很容易衍生到究竟是能力不行还是公司不行的问题上。
2024-05-08 06:32:36
651
原创 盘点2024年Android面试必备知识点
找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。
2024-05-08 04:44:07
640
原创 炮灰亲述!Jetpack使用中我踩过的那些坑---
因为LiveData是抽象类,MutableLiveData是它的一个实现类。其中定义了postValue和setValue用来通知观察者更新数据。postValue为异步操作。setValue为同步操作。接着我们在Activity中创建ViewModel并将UI组件和LiveData进行绑定以便进行数据的更新。class SecondActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {su
2024-05-08 03:30:24
1175
原创 深入剖析大厂经典面试题之ThreadLocal原理(涉及斐波拉契散列、线性探测、扩容以及内存泄露问题)
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长。而不成体系的学习效果低效漫长且无助。时间久了,付出巨大的时间成本和努力,没有看到应有的效果,会气馁是再正常不过的。所以学习一定要找到最适合自己的方式,有一个思路方法,不然不止浪费时间,更可能把未来发展都一起耽误了。如果你是卡在缺少学习资源的瓶颈上,那么刚刚好我能帮到你。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-08 02:21:52
739
原创 来自阿里面试官刁钻连问:Android-UID的分配、查看及相关知识(1)
**uid:**Android系统中uid用于标识一个应用程序,uid在应用安装时被分配,并且在应用存在于手机上期间,都不会改变。一个应用程序只能有一个uid,多个应用可以使用sharedUserId 方式共享同一个uid,前提是这些应用的签名要相同。下面所有涉及的示例代码都是基于 Android 8.1的。一个进程就是host应用程序的沙箱,里面一般有一个UID和多个GIDS,每个进程只能访问UID的权限范围内的文件和GIDs所允许访问的接口,构成了Android最基本的安全基础。app 的 UID 和
2024-05-08 01:12:57
361
原创 新手入职,一年内就晋升高级算法工程师,做到以下几点,你也可以
硕士期间能发相关领域顶会的人应该是在学术方面很优秀了,但是据我了解大部分同学还是没有的,不过没关系,我们不能发,但是我们可以多读多写,领域内经典papar一定要了解,发展脉络心里要清楚,对于一些经典的方法,抽空可以去实现一下多读paper,一方面了解一下业内的最新进展,一方面自己的知识也可以更体系化我自己的话也是抽空实现了一下,不仅能加深自己的理解,放在简历里也是加分项后来又和小伙伴一起开发了DeepMatch如果把面试的难度看作一个随机变量,那我们能做的就是将它的方差降低到最小。
2024-05-07 23:57:03
946
原创 拥有百万粉丝的大牛讲述学Android的历程程。看看你缺了哪些?(1)
目前已经更新的部分资料:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!其实就几行代码。而是[外链图片转存中…(img-tMsoqZIY-1715090335306)][外链图片转存中…(img-OQxzkIc6-1715090335307)][外链图片转存中…(img-HCkQ58cg-1715090335309)]《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-07 21:59:44
361
原创 我的移动开发春季工作与面试历程
现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。
2024-05-07 20:48:11
805
原创 怎么看待程序员普遍缺乏数据结构和算法的知识?(1)
【回复“1024”,送你一个特别推送】在很多程序员看来,数据结构,算法这一类的东西感觉没用,在实践中都不常用,所以都会很忽视这类内容,但是在很多公司看来,尤其是大公司看来数据结构和算法这种东西确实最有用,而且经常在笔试和面试中出现。为什么会这样呢?**1、**看似最枯燥、最基础的东西往往具有最长久的生命力像数据结构,算法这类东西,还有有一些计算机原理之类的知识,这些东西都是编程和实践的根本。他们看似枯燥和基础,但是具有最长久的生命力。我知道,你可能熟悉各种框架,各种开源库的使用,但是那又怎样?看着各种框架和
2024-05-07 19:35:59
282
原创 开发十年才知道的小知识:唠点儿你不一定知道的Android
算法知识点繁多,企业考察的题目千变万化,面对越来越近的“金九银十”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。部分资料展示:有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。
2024-05-07 18:26:22
1076
原创 就算不去火星种土豆,也请务必掌握的 Android 状态管理最佳实践!
希望大家能有一个好心态,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂。当然如果你不知道选或是没有规划,那就选大公司!希望我们能先选好想去的公司再投或内推,而不是有一个公司要我我就去!还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。最后希望大家都能拿到一份满意的 offer!如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。
2024-05-07 17:14:47
352
原创 互联网信息服务安全评估报告
这里我特地整理了一份《Android开发核心知识点笔记》,里面就包含了自定义View相关的内容除了这份笔记,还给大家分享Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~喜欢本文的话,给我点个小赞、评论区留言或者转发支持一下呗~
2024-05-07 15:11:51
3029
原创 安卓开发者必看:Android的数据结构与算法——ArrayList源码解析
那我们该怎么做才能做到年薪60万+呢,对于程序员来说,只有不断学习,不断提升自己的实力。我之前有篇文章提到过,感兴趣的可以看看,到底要学习哪些知识才能达到年薪60万+。通过职友集数据可以查看,以北京 Android 相关岗位为例,其中 【20k-30k】 薪酬的 Android 工程师,占到了整体从业者的 30.8%!北京 Android 工程师「工资收入水平 」今天重点内容是怎么去学,怎么提高自己的技术。1.合理安排时间2.找对好的系统的学习资料3.有老师带,可以随时解决问题。
2024-05-07 12:43:03
986
原创 字节跳动抖音安卓客户端日常实习 3+1 面经(已 OC)
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的14套腾讯、字节跳动、阿里、百度等2021最新面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-07 11:45:46
1280
原创 如果你想成为Android高级架构师,千万记得要学好Dagger2
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!展示。再附一部分Android架构面试视频讲解:[外链图片转存中…(img-JZLZr70x-1715049592031)]《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-07 10:40:40
793
原创 大学毕业初感悟
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。
2024-05-07 09:29:52
752
原创 在这个问题上,能看出 Android 工程师的真实水平(1)
由于题目很多整理答案的工作量太大,所以仅限于提供知识点,详细的很多问题和参考答案我都整理成了 PDF文件《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取![外链图片转存中…(img-i9rbOPZJ-1715026939910)]《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-07 04:23:07
884
原创 可能是最好用的Android引导层库
着重说明一下setLayoutRes方法,通常其他的类似的库都是通过代码参数来控制说明内容展示在高亮view相对的位置,如下方。经常需要多次运行才能找到满意的位置的参数。大多说明内容只能出现在高亮的上下左右,需要库的支持,自定义的程度不是很高。我所采用的方式是将说明内容通过xml的方式,自定义摆放位置。使得说明内容高度自定义,不管你是简单的图片,还是对话框类型的都可以。.setEverywhereCancelable(false)//是否点击任意位置消失引导页,默认true。
2024-05-07 03:06:13
612
原创 十几年工作经验,连一个Binder都讲不明白,还敢要20K?(2)
(一)调整好心态心态是一个人能否成功的关键,如果不调整好自己的心态,是很难静下心来学习的,尤其是现在这么浮躁的社会,大部分的程序员的现状就是三点一线,感觉很累,一些大龄的程序员更多的会感到焦虑,而且随着年龄的增长,这种焦虑感会越来越强烈,那么唯一的解决办法就是调整好自己的心态,要做到自信、年轻、勤奋。这样的调整,一方面对自己学习有帮助,另一方面让自己应对面试更从容,更顺利。(二)时间挤一挤,制定好计划一旦下定决心要提升自己,那么再忙的情况下也要每天挤一挤时间,切记不可“两天打渔三天晒网”。
2024-05-07 01:51:09
851
原创 写给即将正在找工作的Android攻城狮(1)
因此目前说找不到工作的有三类:这里要给第一类以及即将成为第一类的同学一些建议,在学校的时候其实可以练就出很有竞争力的能力,也可以做很多有经验的同学正在做的事,比如可以在Gihutb做一些自己喜欢的项目,在找工作的时候也是一个加分项。但是千万不要过度包装自己,尤其是经验包装,我很不赞同这一点。对于第二类和第三类的同学来说,2017年也是一个寒冬,但是这个寒冬不太冷,时间也不会太久。如果你有一份工作,那么我的建议是好好珍惜这份工作,在工作的同时提升自己的能力,等你的技术提升到拥有核心竞争力的时候,公司也许会给你
2024-05-07 00:34:07
651
原创 他来了他来了!Android-Library-开源库-JCenter-&-JitPack-安装使用指南(1)
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。
2024-05-06 21:32:07
1093
原创 互联网公司(Android岗)高频面试题一集,看你能答出几题?
当我们出去找工作,或者准备找工作的时候,我们一定要想,我面试的目标是什么,我自己的技术栈有哪些,近期能掌握的有哪些,我的哪些短板 ,列出来,有计划的去完成,别看前两天掘金一些大佬在驳来驳去 ,他们的观点是他们的,不要因为他们的观点,膨胀了自己,影响自己的学习节奏。基础很大程度决定你自己技术层次的厚度,你再熟练框架也好,也会比你便宜的,性价比高的替代,很现实的问题但也要有危机意识,当我们年级大了,有哪些亮点,与比我们经历更旺盛的年轻小工程师,竞争。11.说下冷启动与热启动是什么,区别,如何优化,使用场景等。
2024-05-06 20:05:52
707
原创 不学了,不学了,不学Android了,干嘛一直逼我学“落伍”的技术
在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。
2024-05-06 18:30:18
1096
原创 一线大厂大型APP性能优化系列(三)自定义启动器
首先,我们要定义自己的一些task, 就是用来执行耗时方法的。先定义个接口吧。/**Task执行时所在的线程池,可以指定,一般使用默认*//**存放需要先执行的task任务集合*//**该task如果是异步任务,是否需要先等待自己完成后,主线程在继续,也就是是否需要在主线程调用await的时候等待*//**是否在主线程执行*//**只能在主进程执行*//**Task主任务执行完成之后需要执行的任务*/
2024-05-06 17:01:55
818
原创 一个view事件分发,面试官6连问直击灵魂,我被虐的体无完肤
其实android事件分发核心是在viewgroup的的过程中找到是否为空,通过反序遍历子view的dispatchTouchEvent的方法,如果发现有一个子view的方法返回true,那么就不为空,否则为空。如果不为空,那么和action_up才会往下传递,如果在和action_up过程中有viewgroup拦截了事件,则此时先向子view的传递一个,并且将至为null,所以此时和action_up只会走viewgroup的和;如果在过程中就已经null的话,则从一直向上层view传递,不会有后续的和。
2024-05-06 15:53:48
621
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅