- 博客(37)
- 收藏
- 关注
原创 2022大厂Android社招面试题,怒肝三个月啃完这110道面试题
今天,跟大家聊聊,Framework开发的那些事。系统应用开发,现在来说,已经开始脱离系统,单独拿出来开发,系统定制接口,已提供给应用调用,用来增强功能。原生的桌面,拨号,设置,已经没法做出差异化优势,因此都费尽心机,来进行应用深度开发。对于之前维护系统应用模块的人来讲,修修补补,真的没有什么成长。每天的工作来说,没有很深的技术壁垒,很容易被别人攻陷。比如设置,比如联系人,在小的改动,修改故障的时候,没有非常高的要求,做过应用开发的,都可以过来参合一脚,改改问题。而让一个应用开发得去修改系统接口,估
2022-03-27 00:35:56
337
原创 10天拿到腾讯Android岗offer,写给安卓软件工程师的3条建议
开头很多人工作了十年,但只是用一年的工作经验做了十年而已。高级工程师一直是市场所需要的,然而很多初级工程师在进阶高级工程师的过程中一直是一个瓶颈。移动研发在最近两年可以说越来越趋于稳定,因为越来越多人开始学习Android开发,造成市场参差不齐。正所谓入门容易成长很难,对未来比较迷茫,不知道自己技能该怎么提升,并且对于初级中级高级需要怎么进行成才,很多人都比较迷惑。做了6年Android开发,你会的还只有初级工程师的技术吗?掌握了高级工程师的技术了吗?中高级Android需要的知识技能技能:1
2022-03-26 21:45:38
197
原创 10天拿到字节跳动安卓岗位offer,腾讯Android开发岗
写这篇文章的目的是想说说这段时间一直被不断提起搞得人心惶惶的话题,裁员。为什么突然聊这个,本来一直是想避开这个话题的,一是网上已经有了铺天盖地的消息不想要再造成大家的恐慌,二是我身边几乎没有发生这样的事情,没有什么特别大的感触。但是上周五这件事居然发生在了我身边,谈谈我的感受吧。当然,事件的主角不是我,具体是哪家厂也不方便透露,怕被找上门,很慌…事情的经过我听同事的描述和网上大家遇到的是大致相同的:早上接到HR电话通知,签字后立马进行交接,收拾东西,下午走人,留下一堆坑,和一脸懵逼的其他同事…听同事说被
2022-03-26 21:44:01
1527
原创 【金三银四】,特殊渠道拿到阿里大厂面试真题
Android全局异常处理在做android项目开发时,大家都知道如果程序出错了,会弹出来一个强制退出的弹出框,这个本身没什么问题,但是这个UI实在是太丑了,别说用户接受不了,就连我们自己本身可能都接受不了。虽然我们在发布程序时总会经过仔细的测试,但是难免会碰到预料不到的错误。今天就来自定义一个程序出错时的处理,类似iphone的闪退。(虽然闪退也是用户不愿意看到的,但是在用户体验上明显比那个原生的弹窗好多了)Android开发者该如何提升自己?我有两点建议:1、横向发展:(适合有自己专精技术的人
2022-03-26 00:42:59
207
原创 【工作经验分享,这个回答让我错失offer
起因事情是这样的。4年前毕业那会,呆在公司的短视频项目,做 视频。那会做得比抖音还早,但是由于短视频太烧钱了,项目被公司关掉了。当时需要开发横竖屏直播/异步视频的场景,就研究下了市场上的 app,发现输入弹幕的交互并不友好。最直接的体验就是,微信比绝大部分IM软件在聊天场景下输入法与表情面板频繁切换时表现得更为平滑,不会给用户很突兀的闪烁感。但我们除了适配竖屏,们还需要兼容横屏/满屏/沉浸等场景。摸索了一段时间之后,做出来的效果挺不错,比市面上的直播/异步视频播放场景下的输入交互体验都要好。于是写了个
2022-03-26 00:39:46
847
原创 【一篇文章搞懂】,字节跳动厂内部超高质量Flutter+Kotlin笔记
开头面试时间:2021.2.9 1~3面、2021.2.13 4~6面、2021.2.26 HR面面试部门 + 岗位:商业化 - 高级 Android 开发工程师面试感想:整体面得比较累,基础面、交叉面、Boss面,前前后后对接了 6 个面试官 (离当初给我说的 3面+HR面 貌似差得有点远¬_¬) 。算法到 Boss 面都还在写,不过庆幸的是面试官没有为难我 (老实交代了算法没怎么准备,哎…),算法都不太难。整体项目比基础问得多。面试建议:算法、基础是敲门砖,项目是试金石,良好的面试形象是加分项
2022-03-26 00:38:09
2516
原创 【2022Android最新学习路线】,android程序基础教程
大家好!给大家介绍一下,这是我们持续更新整理的2019-2021字节跳动历年Android面试真题解析!早在2019年我们就建了第一个字节跳动的面试群给大家讨论面试的东西。期间累计有1825个群友分享了自己的Android面试真经,并提供了参考答案。这其中就有很多成员已经斩获今日头条、抖音等岗位的offer。有很多成员面试虽然失败了,但也分享了很多失败的经验教训。在这里一并对他们表示感谢!正是因为大家的奉献和支持,让我们的这份面试真题解析已经累计下载1082万次!技术面具体哪面问的忘了,就统一写一起
2022-03-26 00:36:32
1837
原创 Spring都没弄明白凭什么拿高薪,Android研发岗面试复盘总
前言随着移动网络的不断升级,客户端的网络传输由3G进化到Wifi、4G、5G,且Wifi场景越来越多。虽然网络环境在变好,但也对网络的应用提出了更高的要求,会发现很多大厂都十分重视网络指标,如果技术人员不加以控制,在弱网、体验、包括服务器带宽、流浪方面都会造成不同程度的损失。搭建知识框架很重要我们在学技术的时候,如果没有注重搭建知识框架的话,学到后期的话你就会遇到一个问题,就是会感觉到自己之前学习的知识很乱,不成系统,再加上行业技术更新很快,越往后自己学习的知识会越来越多,而之前的学习又是零散的自己没
2022-03-26 00:34:55
93
原创 retrofitretrofit原理面试,分享我在Android开发中走的一些弯路
1.写在前面秋招提前批已近尾声,目前Android开发岗已拿到的offer有[百度],[字节跳动],[美团点评],[网易],岗位均为Android开发方向。距离毕业答辩还有点时间,写写我的互联网转行之路。先介绍一下自己的背景,北航本硕,学习成绩中上,有两个学科竞赛奖项,一篇SCI。计算机方面,没有实习,只有一个略微相关的项目能写到简历里面。专业知识全靠自学,所以过程也异常痛苦。准备时间从2020年寒假开始,到2021年八月底结束,前后跨度不到一年。秋招期间,互联网总共投递20多份简历,笔试8次,面试
2022-03-26 00:33:19
1277
原创 PDF超过6000页,阿里技术专家
前言相信前几天在朋友圈晒无聊的小伙伴们,也陆续结束了假期。很多公司为了员工的健康考虑,启动了远程办公模式。床在桌边,饭在桌上,家里一切都那么安逸,专心工作真的是一件难事。远程工作最大的敌人就是:你的自制力。战胜自己,以后你一定是做成大事的人。除了好好工作,远程办公还有一个好处是时间比较自由,抓紧一些自由的时间赶紧充电学习。越是空闲时间,越是你追赶别人的绝佳机会。企业开始上班,就意味着大批量的招聘需求正在路上。所以利用好这段时间,开工后就是你进入大厂的最佳时机。拉勾网通过与近百家知名企业的深入沟通,
2022-03-26 00:31:41
1573
原创 IDEA太强悍了,写给即将正在找工作的Android攻城狮
前言这篇文章主要是分享今年上半年的面试心得,现已就职于某大厂有三个月了,近期有很多公司均已启动秋招,也祝大家在 2020 的下半年面试顺利,获得理想的offer!之前找工作的那段时间感想颇多,总结一点面试经验和人生思考分享给大家。(一) java基础面试知识点java中==和equals和hashCode的区别int、char、long各占多少字节数int与integer的区别谈谈对java多态的理解String、StringBuffer、StringBuilder区别什么是内部类?内部
2022-03-26 00:30:04
204
原创 2022年大厂Android高级面试题分享,音视频学习指南来咯
开头每到“金三银四”的季节,总人很多人去寻找名叫“面经”一样的东西,其实就是一个个具体的题目,然后临阵磨枪,去“背”答案,如果一直是这样的话,我相信你的能力不会有任何提高,即使工作三年五年也达不到高级工程师的水平,事实证明这类“程序员”占大多数。而且我认为一个“面经”真正有价值的内容是面试前你是如何学习的,面试中面对不会的题目你是如何回答的,以及面试后的你的感受和总结,而不是冷冰冰的罗列题目。Android基础知识学习在掌握好JAVA基础知识后,接下来就是学习Android基础知识和如何查看开发文档
2022-03-25 22:25:09
139
原创 2022年冲刺年薪40w,2022移动开发者真的太难了
开头Android开发中,热修复技术被越来越多的开发者使用,市面上也出现很多成熟的开源框架。但对大部分开发者来说,热修复依然是一个既熟悉又陌生的词。仅仅知道热修复的作用,会使用框架,那样意义并不大。我们还要知道热修复的原理,这样不管框架如何变化,只要基本原理不变,我们都可以快速掌握它,或者自己动手写一个适合项目的热修复框架。【阿里P7级全套高级学习资料】五大专题:1.高级UI,自定义View**UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作
2022-03-25 22:23:33
428
原创 2022年Android笔试题总结,差点挂在第四面
一、概述随着业务的发展,工程的逐渐增大与开发人员增多,很多工程都走向了模块化、组件化、插件化道路,来方便大家的合作开发与降低业务之间的耦合度。现在就和大家谈谈模块化的交互问题,首先看下模块化的几个优势。模块化的优势结构清晰:业务独立,代码实现分离,不会搅在一起。便于协作:每个开发同学只要自己负责的模块,没有太多的耦合。便于维护:各模块管理自己的代码、布局、资源,主工程可以方便添加与移除。特点:高内聚、低耦合。内容简介一、架构师必备Java基础1、深入理解Java泛型2、注
2022-03-25 22:18:43
172
原创 2022字节跳动春招技术面试题,android面试数据结构算法
前言从2010年开始Android市场开始需要大量的Android开发人员,招聘市场上也开始大量招Android开发人员,大量java开发者开始学习Android开发,招聘市场面试要求上只要有一定java语法基础,都很容易应聘上Android开发的岗位,因为那时候国内Android开发的需求刚刚起步,从事Android开发的人员很少,到2011-2012年,只要有一年左右的Android开发经验,那时候在一线城市很容易拿到10K的起步薪资,那时候市场Android开发的市场空缺大概有30万左右。这时候大
2022-03-25 22:17:07
346
原创 2022大厂面试合集,2022年Android大厂面试
我,来自大山。我,不甘平凡。笔者80后,出生在江西一个偏远的山村。虽然出生时已经不是那个温饱都是问题的年代,但是也谈不上有个幸福的童年。家里很穷。幼儿园并没有读,因为家里觉得花那个钱没有必要,小学才开始学拼音字母。我的童年,就是和我的姐姐弟弟在山中的梯田里放牛,抓泥鳅,割鱼草。父亲在广东打工,母亲一个人在家里带着我们三个孩子。种种原因,在我从小学开始到高中毕业,我的学习一直很差。直到我高考成绩出来的那一天。我妈看着我不堪入目的成绩哭成了泪人。我心都要碎了。也是从那一天开始,我决心要改变这种现状。.
2022-03-25 22:15:29
107
原创 2022大厂Android面试题精选,五面阿里拿下飞猪事业部offer
前言在做android项目开发时,大家都知道如果程序出错了,会弹出来一个强制退出的弹 出框,这个本身没什么问题,但是这个UI实在是太丑了,别说用户接受不了,就连 我们自己本身可能都接受不了。虽然我们在发布程序时总会经过仔细的测试,但是 难免会碰到预料不到的错误。正文博主利用闲暇时间,花了近三个月将Android开发中最常用、面试被问频次最高的18类源码整合成了一套系统知识笔记PDF,共计487页,18个章节!相信看完这份文档,你将会对Android开发中的各类核心源码有着更深入、更系统的理解。由于内
2022-03-25 22:13:53
469
原创 2022大厂Android面试真题集锦,腾讯字节阿里小米京东大厂Offer拿到手软
前言移动研发火热不停,越来越多人开始学习 android 开发。但很多人感觉入门容易成长很难,对未来比较迷茫,不知道自己技能该怎么提升,到达下一阶段需要补充哪些内容。市面上也多是谈论知识图谱,缺少体系和成长节奏感,特此编写一份 android 研发进阶之路,希望能对大家有所帮助。在这里我把攻城狮分成初级、中级、高级和资深四个阶段,分别对研发设计能力、工具使用、系统原理和架构等作出要求。1.Android开发的几个阶段我的10年开发生涯中,有9年都是做Android相关开发,以我个人的经历来看,A
2022-03-25 22:12:16
186
原创 2022吊打面试官系列,安卓面试题2022
在GitHub找到大神整理的一份学习Android非常好的资料,分享给大家。一、Java初中级面试题1.容器(HashMap、HashSet、LinkedList,HashSet等)2.内存模型3.JVM、Davilk、ART 三者的原理和区别4.垃圾回收机制5.类加载方案6.说说你对Java 反射的理解7.说说你对动态代理的理解8.什么是线程池,如何使用?为什么要使用线程池?9.在多线程运行过程中,解决安全性问题?10.设计模式(六大基本原则)11.Java 中引用类型都有哪些?.
2022-03-25 22:10:39
704
原创 2022年Android开发者常见面试题,实现原理讲解
开头开发上线的版本能保证不存在Bug么?修复后的版本能保证用户都及时更新么?如何最大化减少线上Bug对业务的影响?热修复技术帮助我们解决了很多问题,带来的优势不言而喻。不知道各位对于热修复技术掌握如何?下面分享一下各个公司的面试题目爱奇艺1.Android消息机制2.Android View绘制流程,当一个TextView的实例调用setText()方法后执行了什么3.Android dalvik虚拟机和Art虚拟机的优化升级点4.Android屏幕渲染机制5.热修复的原理,你都了
2022-03-24 21:26:56
379
原创 74道高级Android面试合集,作为Android开发程序员
前言在职场论坛看到这样一个帖子,程序员小A被前公司裁员了,裁员之后也并没有特别气馁,打算重头再来,结果却被现实打击到了。他大学毕业的时候进入到一家知名互联网公司上班,工作期间,也是不断学习,提升自己的能力,但是在自己37岁的时候,还是被公司裁员了。他开始把简历投递到大型互联网公司,结果都因为年纪比较大给拒绝了,找了四个月工作,一直这样也不是办法,为了家人孩子,开始妥协,向小型互联网公司投递简历,万万没有想到的是,HR竟然嫌弃自己的工作能力,当他听到这句话的时候,估计都气的都冒气了!面试经历1.偶
2022-03-24 01:08:09
162
原创 50w字+的Android技术类校招面试题汇总,国内一线互联网公司面试题汇总
一、开始的开始**Android框架体系架构(高级UI+FrameWork源码)**这块知识是现今使用者最多的,我们称之Android2013~2016年的技术,但是,即使是这样的技术,Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码 **熟悉而又陌生:**熟悉的是几乎天天在和它们打交道,天天在复制这些代码;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。所以我们需要从新的角度去分析这些知识点,深入研究他们,要学习源码,模仿源码,.
2022-03-24 00:57:42
566
原创 3年内被辞退5次35岁程序员该何去何从,真的醉了
如今安卓开发不像前几年那么热门,但是高级人才依然紧缺,大家看着这句话是不是很熟悉,因为 web 高级人才也紧缺,c++ 高级人才一样紧缺,那么到了人工智能时代,人工智能时代的高级人才也同样会紧缺!似乎是高级人才的人在其他领域也是高级人才,而不是因为选择了热门才会一帆风顺。文末有免费福利哦网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了如下安卓开发高级工程师面试题以及答案帮助大家顺利进阶为高级工程师,目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出.
2022-03-24 00:55:05
855
原创 34岁Android程序员裸辞,BAT面试文档
开头无论你是在校的大学生,还是职场人,这篇文章都适合你文章末附带资深架构师必须掌握的技能1. 我们生活的每天都面临着很严重的挑战虽然目前看起来我们都在做着自己的事情,一切在顺利的进行着,但是,实则不然,我们每个人的身边或是自身已充满着“危机”,这里说的危机是指你的自身价值可替代性。不管你做什么,自己的不可替代性是最重要的。那么如何解释这点呢?细心想想,不难。从技术方面来讲你的个人技术深度在你的职业生涯前期是很占据优势的,如果你能在前3年做到技术出众,在深度上比同行的造诣更深一层的话,那么你
2022-03-24 00:52:28
159
原创 21年Android面经分享,Flutter全方位深入探索
开头开发上线的版本能保证不存在Bug么?修复后的版本能保证用户都及时更新么?如何最大化减少线上Bug对业务的影响?热修复技术帮助我们解决了很多问题,带来的优势不言而喻。不知道各位对于热修复技术掌握如何?Java面试题1.GC机制垃圾回收需要完成两件事:找到垃圾,回收垃圾。 找到垃圾一般的话有两种方法:引用计数法: 当一个对象被引用时,它的引用计数器会加一,垃圾回收时会清理掉引用计数为0的对象。但这种方法有一个问题,比方说有两个对象 A 和 B,A 引用了 B,B 又引用了 A
2022-03-24 00:49:52
125
原创 211本硕如何通过字节跳动、百度、美团Android面试,我们究竟还要学习哪些Android知识
面试了一位工作12年的程序员,这位老哥有3年java开发经验,2年H5,7年Android开发经验,简历上写着精通Java,Android,熟悉H5开发。没有具体的技术点。说实话我很期待这位老哥的面试,于是让人事邀约了他。老哥面试的气场很足,我也很尊敬他,一大波的自我介绍之后,我们进入了正题。我问了他Jetpack,他说几乎没用过Jetpack,于是我给他举了个小例子,老哥给我的答案是百度可以解决。于是我又问了他Groovy,老哥还是说不清楚,于是我问了最基础的Handler,Binder等几个关
2022-03-24 00:47:15
178
原创 Android程序员:“如何详解 Activity 的生命周期,入职阿里啦
建议题主,平时多看看google官方文档,看Android源码,多动手写demo程序,另外,就是学会翻墙。通过打log来验证,留给有兴趣的不妨试试,finish()方法在onCreate,onStart,onResume等不同地方调用finish()后,Activity走的生命周期也是不同的。2.基本结构一个应用程序通常由多个Activity组成,那么在应用程序中肯定需要一个容器来盛放这些Activity,必要时通过该容器找到对应的Activity,并进行相关操作。上一篇文章已经讲过一个应用程序对应一
2022-03-20 14:38:15
82
原创 Android程序员该如何进阶?这份Android开发核心知识点笔记请收好
设计模式Gradle知识点计算机网络基础C++知识点常见面试算法题Java知识点汇总=====================================================================JVMObjectstaticfinalString、StringBuffer、StringBuilder异常处理内部类多态抽象和接口集合框架反射单例线程volatil..
2022-03-20 14:36:38
1183
原创 Android的Application,安卓多线程面试题
Data caching in Application我一般会习惯在application中建立两个HashMap一个用于数据的传递,一个用于缓 存一些数据。比如有一个Activity需要从网站获取一些数据,获取完之后我们就可以把这个数据cache到Application 当中,当页面设置到其它Activity再回来的时候,就可以直接使用缓存好的数据了。但如果需要cache一些大量的数据,最好是cache一些软引用)SoftReference ,并把这些数据cache到本地rom上或者sd卡上。如果在ap
2022-03-20 14:35:02
351
原创 android的adb介绍,Android开发基础不牢
ok后,模拟器有如下反应:(3) sms测试sms send 13522543026 hellook则, 在模拟器的messaging中,就会看到有一条短信了.如图:13 ddms.bat===============================================================================3.1
2022-03-20 14:33:25
236
原创 Android源码-一文带你搞懂OkHttp,2021Android高级面试题及答案
Response response = getResponseWithInterceptorChain();if (retryAndFollowUpInterceptor.isCanceled()) {signalledCallback = true;responseCallback.onFailure(RealCall.this, new IOException(“Canceled”));} else {signalledCallback = true;responseCallback.onR
2022-03-20 14:30:11
229
原创 Android架构组件JetPack之DataBinding玩转MVVM开发实战(四)
app:imageUrl="@{user.imageUrl}" />最后运行之后,结果如上图。我就不再发一遍了,有兴趣的朋友再拖回去看一遍,反正下面还有~~3 . 更多用法简单的字符拼接简单的三目运算判断名字是否为空,不为空只显示user.name,否则显示donkor11:相当于这里需要注意的是当{}中使用了双引号“”,最外层要改成单引号”根据数据判断,显示数据判断是否为学生,是则显示11,反则,显示00**修改样式 **判断是否为学生,是则修改背景颜色0xFF0
2022-03-20 14:28:34
174
原创 Android构建速度优化总结分享,Android源码的Binder权限是如何控制
调整java堆大小gradle默认为构建预留1G的堆空间,但对于一个相对较大的app来说还远远不够,可通过org.gradle.jvmargs=-Xmx4096M(在项目根目录gradle.properties文件中声明)配置动态调整,可根据自身设备配置来进行调整。开启build缓存org.gradle.caching=true开启编译缓存android.enableBuildCache=true开启后台进程org.gradle.daemon=true,此选项默认3.0以
2022-03-20 14:26:57
158
原创 Android更换皮肤解决方案,做了6年Android开发
@Overrideprotected void onPreExecute() {super.onPreExecute();if (callback != null) {callback.startloadSkin();}}@Overrideprotected Resources doInBackground(String… params) {try {if (params.length == 1) {//String dexPath_tmp = params[0];// 得到包管理
2022-03-20 14:25:20
366
原创 Android插件化-Broadcast篇,面试中Handler这些必备知识点你都知道吗
//其他方法实现…}注意对于静态注册在插件AndroidManifest.xml文件中的Receiver,宿主需要知道Receiver的className以及其对应注册的Action,这样在宿主中才能实现广播的中转;因此整个解析过程也就需要解析出广播的ClassName以及其注册的Action就OK了。对于ClassName在Component已经出现,而对于Action我们则继续看Component类中的intents这个列表,该列表中所存储的对象对应的类集成至IntentInfo,因此我们还需要
2022-03-20 14:23:44
92
原创 Android的虹软人脸识别和活体检测(附含10000个人脸图片和特征zip下载)
Y Y Y YY Y Y YV U V UV U V U什么是Bgr24Bgr24:Bgr24像素格式是一种采用24BPP的sRGB格式。每个颜色通道(蓝色blue, 绿色green, 红色red)各占8BPP(位/像素)。8.自定义====================================================================1.app的build.gradle中新增代码:compile ‘com.guo.android_extend:andro
2022-03-19 22:23:14
1458
原创 Android热修复基础篇(一),kotlin语言书籍
Android热修复基础篇(一)Android热修复基础篇(二)什么是热修复?========定义:在我们应用上线后出现bug需要及时修复时,不用再发新的安装包,只需要发布补丁包,在客户无感知下修复bug。怎样进行热修复?========服务端:补丁包管理用户端:执行热修复开发端:生成补丁包读完本系列文章之后需要需要掌握的问题===================常见的热修复解决方案(用户端)================从图中可以看到,是否 “及时生效”
2022-03-19 22:21:37
764
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人