
笔记
文章平均质量分 92
Android小安
这个作者很懒,什么都没留下…
展开
-
【Android面试】2023年金九银十Android面试题及答案整理(1000+面试题附答案解析)
强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出 OutOfMemoryError 错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。软引用(SoftReference)如果一个对象只具有软引用,则内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。原创 2023-08-03 16:15:54 · 1789 阅读 · 0 评论 -
线程切换哪家强?RxJava与Flow的操作符对比
Flow作为Coroutine版的RxJava,同RxJava一样可以方便地进行线程切换。 本文针对两者在多线程场景中的使用区别进行一个简单对比。1. RxJava我们先来回顾一下RxJava中的线程切换 如上,RxJava使用subscriberOn与observeOn进行线程切换subscribeOnsubscribeOn用来决定在哪个线程进行订阅,对于Cold流来说即决定了数据的发射线程。使用中有两点注意:当调用链上只有一个subscribeOn时,可以出现在任意位置上面两种写原创 2021-03-24 22:23:35 · 795 阅读 · 0 评论 -
来自程序员的感叹:我怎么就没有阿里,腾讯,等大佬分享“熬夜整理的”学习资料给我呢?
缘起最近网上出现最多的文章就是,阿里P7大佬熬夜整理某资料,腾讯T4大佬良心分享某资料,字节总监耗时多少天整理的某资料,我笑了,这些大佬都是你家亲戚么,都在帮你们整理资料去了,都闲着没事干了么?我没有什么大厂大佬亲戚帮我整理资料,今天想要分享的是小编这些年的工作经验经历和部分能想起的Android面试题:一. 面试前准备下面我将从以下几个方面来分享一下面试前的准备。1、给自己定位首先要给自己定位,自己现在是一个什么阶段,是初级岗,中高级,高级,还是专家级。一般情况下刚参加工作一年左右时初级,两年原创 2021-02-27 11:44:03 · 455 阅读 · 0 评论 -
盘点2020吃香的Android知识点,为你在即来的金三银四助力一把,Android程序员看后都拍手叫好
春节眨眼就过去了,对于程序员来说马上就要迎来我们的年后金三银四跳槽季了,不知大家是否做好了充足的准备呢! 今日我们来对2020比较吃香的Android知识点做个总结盘点,这些知识点一经放出,已助多位朋友收到大厂offer。目录:1.网络2.Java 基础&容器&同步&设计模式3.Java 虚拟机&内存结构&GC&类加载&四种引用&动态代理4.Android 基础&性能优化&Framwork5.Android 模块化原创 2021-02-22 17:38:40 · 786 阅读 · 3 评论 -
“金三银四” “阿里” 我去定了,谁也拦不住我,这份《Android面试宝典》说的
前言:面试,跳槽,每天都在发生,而对程序员来说"金三银四"更是面试和跳槽的高峰期,跳槽,更是很常见的,对于每个人来说,跳槽的意义也各不相同,可能是一个人更向往一个更大的平台,更好的地方,可以通过换一个环境改变自己的现状。其实跳槽是把双刃剑,有好也有坏,要看你是因为什么原因跳槽。如果说你即将准备跳槽,是否准备充足了呢?金三银四也即将到来,你是否有心仪的大厂想要跳槽呢?而我则是准备面试阿里,而且还是信心十足,因为我有这份Android面试宝典,现将它分享给大家,希望能为大家在金三银四当中助力一波。第一部分原创 2021-02-20 13:50:25 · 1673 阅读 · 2 评论 -
程序员跳来跳去,到底去大公司还是小公司?
职场生涯总会面临着选择,尤其对我们这些 IT 人来说,跳槽的频率应该是所有行业中相当大的了。那么我们跳来跳去,究竟该选择什么样的公司 ?大 or 小 。工作三年多了,经历一大一小,最近也面试了不少家公司,形态各异,说说自己的感受想法。在小公司中,给我个人的印象大多数环境都不怎么样。定义下这个小公司规模吧,在几人到几十人吧,反正不会超过100人。亲历一家小公司, 面试见过数家小型公司。我觉得大概分两种:1.真正的黑穷丑入职原因:实在没地方去了,毕业什么也不会,来做苦工吧缺点:加班是家常便饭、工资少原创 2021-02-07 10:30:04 · 469 阅读 · 1 评论 -
面试官:作为一名Android开发者,连jetpack都不懂?你还是改行吧!
JetPack自2018年面世,迎来了它的第三个年头。但是在国内的受欢迎程度远远及不上国外,国内开发者一听到别人说JetPack,脑海中蹦出来的词就是“不成熟”、“不好用”、“调试有点难”,但是事实真的是如此嘛?我们首先来看看JetPack在发布的时候的雄心壮志:以上来自谷歌语录,总结起来就是:JetPack是一整套组件库它能帮我们写出优质应用它能让我们不需要去写毫无营养的样板代码4. 它能规范我们的开发行为接下来来看看JetPack组件库到底包含了哪些组件:从上图我们原创 2021-02-06 15:41:03 · 322 阅读 · 0 评论 -
Android中高级面试题合集,含答案
面试的时候总会遇到一些各种各样的面试题,而且这些面试题很多都是关于平时容易疏忽的理论方面的,所以整理一份Android高级开发工程师面试集锦,对照这些问题进行复习,将会事半功倍。从基础到中级在高级,从Android到java,记录下来有需要的时候多复习复习,也希望能帮到有需要的你。Android部分1、Activity生命周期?2、Service生命周期?3、Activity的启动过程4、Broadcast注册方式与区别HttpClient与HttpUrlConn.原创 2021-02-05 15:00:18 · 11488 阅读 · 1 评论 -
阿里35岁Android程序员晋升无望,该何去何从,在线等网友给点建议
我自己做Android开发已经是第5个年头了,在毕业后的第二年,有幸加入到字节跳动这个大家庭。在字节的4年,见证了太多人的来来去去,印象很深一个同事,跳槽阿里薪资直接double,但也看到很多人镀着“大厂”的金四处碰壁,终究还是倒在了技术上!我自己或许也算是个成功的例子,在4年的时间里从1-1做到了2-2,当然,这背后的“辛酸泪”就留到日后再说。总的来说,归功于自己不断地学习,复盘总结,提升技术!以下分享一下我4年来具体的学习路线及笔记文档,希望能帮助到有心提升技术的朋友!架构师筑基必备技能目前A原创 2021-02-05 10:16:35 · 396 阅读 · 0 评论 -
Andorid&Kotlin编译速度原理剖析(上)
思维导图大纲由于内容比较多,所以拆分了两部分来讲解。欢迎点赞和关注给作者一些动力感谢感谢。如果有任何的想法和创意都可以直接和我联系讨论。整体内容主要分为六部分来介绍:1、为什么要进行编译速度的优化(时间就是金钱)2、Android编译打包流程(知己知彼方能百战百胜)3、编译耗时检测(傍观者审,当局者迷)4、编译优化常规方案(要长胡子先成人)5、编译速度深度优化(锲而不舍,金石可镂)6、未来优化管控(妻吾妻以及人之妻)一、编译速度优化前言1、三年开发,五年编译Gradle作为构建工具原创 2021-02-05 10:02:15 · 604 阅读 · 0 评论 -
Alibaba架构师首发,Android组件化与插件化学习笔记,技术与实战齐飞
##先说组件化:背景组件化作为Android客户端技术的一个重要分支,近年来一直是业界积极探索和实践的方向。每个大厂内部的各个Android开发团队也在尝试和实践不同的组件化方案,并且在组件化通信框架上也有很多高质量的产出。本文主要介绍我们的组件化方案,希望对从事Android组件化开发的同学能有所启发。为什么要组件化近年来,为什么这么多团队要进行组件化实践呢?组件化究竟能给我们的工程、代码带来什么好处?我们认为组件化能够带来两个最大的好处:1.提高组件复用性可能有些人会觉得,提高复用性很简单,原创 2021-02-04 14:39:27 · 390 阅读 · 0 评论 -
疫情之下,这真是一份完美的程序员宅家指南
前言2021年的春节假期即将临近,但是最近国内又出现了疫情反复的情况,很多省市都发出了隔离政策,这不禁让我们又开始担心2020年春节宅家一个月的场景会不会再次上演。作为一名技术宅,虽说疫情对我的影响可以忽略不计,不过我还是疫情能够早日结束的。毕竟我们每个人都是社交动物,隔离14天真的是太让人绝望了。再说我们绝大多数人的春节假期也不过7天,这一口气直接隔离14天,简直是不给人活路嘛…未来,我们无法预计疫情到底什么时候可以结束,我们能够做的就是适应它,做好长期抗疫的准备。假如因为疫情被再次要求居家隔原创 2021-02-03 13:42:27 · 309 阅读 · 1 评论 -
2021我的第一个offer,字节跳动Android岗,附上我的面经分享
摘要:开篇之前,首先说一下,博主曾经也只是尘世间一个迷途小开发,二流程序员。可能这篇文章并不像其他面经一样金光闪闪,只是一个二流Android攻城狮在市场的大潮之下,用一个月时间面试+复习+总结,最终在2020的年尾拿到了自己喜欢公司offer(字节跳动Android开发岗,薪资也涨了40%多,对我来说已经很满意了)的故事。出来社会摸爬滚打三年多,不得不承认人是分三六九等的。即便是专注度、努力这些颇为客观的因素,也是因人而异的。说下我的个人背景吧:双非本科,计算机专业。工作三年,都是小厂,小组最原创 2021-02-02 17:05:05 · 545 阅读 · 2 评论 -
网易被裁后,68天吃透这份阿里学长甩我的Android面试笔记,竟让我收到字节跳动和小米offer
自我情况介绍一下:楼主双非本科,17年毕业,学历背景一般,之前一直在网易工作,生活状态还算是稳定,国庆节后突然被裁彻底打破了我的生活节奏,将近一个月都处在懵逼状态(哪个环节出问题了,导致被裁),在咨询了在阿里上班的学长后,他也是叫我看淡点,要我振作起来,并给了我一份他纯手打精选面试题PDF,对我确实带了帮助,发现有些是我根本没有接触过的,才认识到自己的不足之处,花费了68天终将它啃的差不多了,之后开始了我们的面试之路,**面过滴滴,优酷,字节,小米等多家公司,功夫不负有心人,在元旦后拿到了字节和小米的of原创 2021-02-02 14:44:19 · 369 阅读 · 0 评论 -
不知不觉间成了职场老鸟!!四年多的Android开发经验都总结在这里了
说起程序员的职场,大家第一感觉就是很难混,竞争压力大,也就是卷。然后呢还有35岁危机,工作强度也不小,各种996。而且还有各种各样大大小小的套路和坑,说起来一把辛酸泪,打工人的确不容易。所以我写这篇文章呢,就是想要分享一下这几年我总结出的几点心得,给那些正在职场中打拼和即将进入职场的小白们,一点点帮助。###职业路线不知道大家有没有感触,这个年代虚的东西太多了,实在的东西越来越少。就好像双十一,说起来各种优惠,各种促销,但是真正买到手里的,却并没有便宜多少。不仅促销如此,职场也一样。虽然我们大多数情况原创 2021-02-01 22:32:15 · 622 阅读 · 0 评论 -
复习2个月拿下美团Android岗offer,还有点不容易啊!!
这是我19年的经历,觉得还挺励志的,希望能帮助到一些正在迷茫的同学。前言是去美团送外卖了?有配电瓶车吗?答:亲,有配的哦,开起来贼顺滑。啊呸,说啥了,咱进的是正儿八经的技术部门。正文咸鱼的现状时光回到2017年2月初,当时刚过完年回到上海,此时的我已经毕业一年半了,和大多数咸鱼一样,上班就是CRUD,下班就是看剧、玩游戏(英雄联盟、手游都玩)。当时我的工资一个月到手就5k出头,但是因为在甲方驻场开发,加上差补餐补有接近8k,还包住。每到周末几个小伙伴一起打牌、一起搞情、一起洗脚,日子过得很.原创 2021-02-01 15:21:20 · 547 阅读 · 0 评论 -
超过三十岁就不适合写代码了?看看国外程序员怎么说
问:如何长期从事程序员相关的工作gydorah:我是一个29岁的程序员。随着时间的推移,我注意到的一点是,我不再像刚开始工作时那样朝气蓬勃、意气风发和精力充沛。随着年龄的增长,对我的工作要求越来越高,每天都需要学习新的东西,随着时间的推移,我的大脑开始变得不如从前,但最重要的是,我比以往任何时候都需要更多的睡眠。作为开发人员工作变得更加困难。虽然我还可以解决这个问题,但对我的职业前景还是有些怀疑。对我来说,比较多的建议是开始寻求人性化的(技术性不那么强)工作,比如管理或指导。这方面的一个大问题是,我原创 2021-01-30 21:11:18 · 799 阅读 · 0 评论 -
“终于懂了“系列:Jetpack AAC完整解析(二)LiveData 完全掌握!
上一篇介绍了Jetpack AAC 的基础组件 Lifecycle,它是用于管理Activity/Fragment的生命周期。这篇来介绍基于Lifecycle的用于处理数据的组件——LiveData。一、LiveData介绍1.1 作用LiveData是Jetpack AAC的重要组件,同时也有一个同名抽象类。LiveData,原意是 活着的数据。 数据还能有生命? 先来看下官方的定义:LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意原创 2021-01-29 17:14:23 · 371 阅读 · 0 评论 -
“终于懂了“系列:Jetpack AAC完整解析(一)Lifecycle 完全掌握!
一、Android Jetpack 介绍1.1 Jetpack是啥官方定义如下:Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者精力集中编写重要的代码。JetPack更多是一种概念和态度,它是谷歌开发的非Android Framework SDK自带、但同时是Android开发必备的/推荐的SDK/开发规范合集。相当于Google把自己的Android生态重新整理了一番,确立了Android未来的原创 2021-01-29 17:01:02 · 409 阅读 · 0 评论 -
看完就会系列:一文搞定Kotlin基础入门到高级强化实战
前言:Kotlin这门语言极其灵活,这是一把双刃剑,相比Java,大家写的都是白话文,不论水平高低,大家基本都是能非常流畅的阅读彼此的代码的,但是在使用Kotlin之后,由于大家的Kotlin表达水平和思维习惯的不同,就好造成这样一种情形,「这tm还能这样写?」、「这写的是个啥?」、「卧槽、牛B」。而Kotlin作为Android开发的首选语言,为开发者提供了大量的语法糖和技巧,让开发者可以专注于需求开发,而将语言所带来的影响减少到最少。Java和Kotlin最大的区别,实际上在于Kotlin的函数式编原创 2021-01-28 17:09:59 · 378 阅读 · 0 评论 -
这算得上是“凡尔赛”吗?,Android岗:字节跳动3面+腾讯6面一次过,谈谈我的大厂面经
写在开头的闲言碎语2020年过去了,对很多人来说,这一年经历了太多太多,可能是十年来记忆里比较浓墨重彩的一笔。过去的一年里,“熬”算是这个阶段我的关键字,确实太多时候就要放弃,好在自己“熬”过去了,在新的2021年里,也有个一个非常好的开端,我收获了心仪的offer。简单来说,就如标题一样,我今天也想要凡尔赛一次,原来大厂的面试也没有想象中的那么难,字节跳动3面+腾讯6面,就这么一次性过了,下面就细细聊聊我的大厂面经吧,希望能够给金三银四要面试的朋友提供一些经验。PART1:字节跳动3轮面试场景重现原创 2021-01-26 17:17:15 · 775 阅读 · 1 评论 -
9大架构师联合首发Android架构师学习大纲,对标阿里P7,年薪60W+不再是梦
前言:现如今21世纪已成为互联网时代,越来越多的毕业生选择了互联网工作,从事移动开发的更是不在少数,而如何成为一名优秀的Android架构师却成为了大数程序员苦恼的问题,尽管在学校学了不少专业知识技术,可缺少实战经验,虽说网上有太多的学习资料,可又太过于零散,不够体系。作为一位曾经的面试官也是深知这一点的。但有问题就会有解决的办法,针对这一系列的问题,阿里9位架构师联合打造了一份架构师学习大纲,不仅将Android各个知识点详细列举出来了,更是将学习方法,学习思路和学习路线通通概括在其中,让你对从基础的原创 2021-01-22 21:53:26 · 624 阅读 · 6 评论 -
网易被裁后,68天吃透这份阿里学长甩我的Android面试笔记,竟让我收到字节跳动和小米offer
自我情况介绍一下:楼主双非本科,17年毕业,学历背景一般,之前一直在网易工作,生活状态还算是稳定,国庆节后突然被裁彻底打破了我的生活节奏,将近一个月都处在懵逼状态(哪个环节出问题了,导致被裁),在咨询了在阿里上班的学长后,他也是叫我看淡点,要我振作起来,并给了我一份他纯手打精选面试题PDF,对我确实带了帮助,发现有些是我根本没有接触过的,才认识到自己的不足之处,花费了68天终将它啃的差不多了,之后开始了我们的面试之路,**面过滴滴,优酷,字节,小米等多家公司,功夫不负有心人,在元旦后拿到了字节和小米的of原创 2021-01-20 17:27:39 · 851 阅读 · 3 评论 -
2021年Android岗如何进阶?这些学习方法请收好!
“现在学习Android开发还有前景吗?”“Android开发还有什么可以研究的?”近些年,移动开发市场看似并不乐观,小程序、快应用的崛起,让许多App的增长达到瓶颈,尤其是Android开发。既然红利期已过,就更需要精炼的技术作为支撑,像现在的中高级招聘要求,除开学历要求、Android基础之外,把JNI/NDK/Framework,甚至JS、Server端开发也作为了提升点,是全栈方向的雏形。其实,安卓开发的从业者会发现,各大公司中高端职位有明显增加,这也意味着安卓开发已进入技术赋能业务时代原创 2021-01-20 15:35:12 · 370 阅读 · 2 评论 -
给 Android 开发者的 RxJava 详解
前言我从开始使用 RxJava ,到现在三年多了。加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: RxJava 到底是什么?点此进入 rxjava入门到精通实战笔记免费获取通道鉴于 RxJava 目前这种既火爆又神秘的现状原创 2021-01-18 21:15:54 · 561 阅读 · 1 评论 -
年末我的Android面试复盘
总共是面了8家,(2小,4中,2大厂)小的都拿下了,4中里3个一轮游,1个三轮游。2大的都谈薪了。小公司会比较偏重于业务,面试上也偏重业务,比如做了什么,大概方案,用了哪些库,库的原理。这些基本上会集中在 图片处理,网络封装,自定义view这几个部分。大厂会从业务入手,递进深入到原理及相关知识点,尤其集中在原理部分,这里对平时源码阅读有一定要求。或者直接问对xxx源码有没有了解。比如一个handler机制,因其涉及的地方特别多而且很容易展开,想完美答好,真的不是一次两次就能行的。建议每次面试完,都及原创 2021-01-13 20:34:56 · 437 阅读 · 0 评论 -
程序员应聘阿里P7岗,面试都过了,结果栽在背景调查!
每个程序员都想进大厂尤其是阿里,在国内是顶尖的互联网公司,程序员们挤破头颅,用尽所有方法都在渴望获得一席之位!最近一名程序员应聘阿里旗下企业支付宝,所有面试都通过了,结果却败在了背景调查上:支付宝P7 offer背景调查没过,没说什么原因,再次进阿里失败了,请问以后还有机会吗?据了解,大部分企业都会对面试者进行背景调查,所谓背景调查就是对面试者的简历背景做详尽调查,以确保其提供的资料真实有效而非虚构。这一环节一般会放在面试的最后环节,等所有的笔试现场面试通过后再进行,阿里也不例外。进入背调环节,也就原创 2021-01-13 16:36:58 · 655 阅读 · 0 评论 -
2021了,为什么说音视频技术是技术风口?Android音视频开发这么吃香?
互联网发展日新月异的今天,人们的社交需求也在不断升级。一直以来,社交平台持续探索新的互动方式,以满足人们不断更迭的社交需求。从2018年火爆的直播,再到越来越被大众依赖的实时音视频,高速发展的通信技术为社交平台的探索提供了更多可能。随着**5G的普及,将会改变人与人、人与物、物与物之间的沟通方式。**以后图文沟通的方式会越来越少,而音视频则将成为主流这也催生出大量的音视频相关需求。但目前具备音视频开发技术的开发者,可谓是少之又少。而且,现在音视频工程师的薪资比纯Android应用层开发高出40%。原创 2021-01-12 22:26:02 · 798 阅读 · 2 评论 -
又一开源项目爆火于GitHub,Android高级插件化强化实战
前言相信大家都知道安卓应用开发的大量难题,其实最后都需要插件技术去解决。现今插件技术的使用非常普遍,比如微信、QQ、淘宝、天猫、空间、携程、大众点评、手机管家等等这些大家在熟悉不过的应用都在使用。插件技术可以给项目开发带来巨大的好处,比如:并行高效开发、模块解耦、解除单个dex函数不能超过65535的限制、动态更新升级、按需加载等等。掌握好插件技术,需要如下的安卓基础和相关知识,例如:Android应用程序安装,加载过程Android应用运行机制,生命周期调用原理Android应用原创 2021-01-08 18:12:49 · 417 阅读 · 0 评论 -
年末30K成功入职腾讯,分享我的Android面试经历!「含面试题+答案」
背景楼主双非本科,17年毕业,学历背景一般,由于个人原因吧,不得不从杭州撤离了,直接从公司裸辞了,处理好家中的事情后,本着换个环境的想法,直接奔向深圳了,也是开启了又一次的求职之旅,确实今天的大环境不太好,这里对几家公司做一下记录吧。腾讯视频(offer)一面一面是一个电话面试,下午6点左右特地找了一个地方电话面试,6点准时电话就过来了,不得不说,这方面还是专业的,时间有点远了,依稀记得一些题目。。。1、Object的方法有哪些?2、为什么要有HashCode方法,hash算法的原理,在Jav原创 2021-01-06 22:09:59 · 403 阅读 · 0 评论 -
部门总监对Android组件化的最佳实战总结 ,覆盖整个互联网公司(附源码)
背景组件化作为Android客户端技术的一个重要分支,近年来一直是业界积极探索和实践的方向。每个大厂内部的各个Android开发团队也在尝试和实践不同的组件化方案,并且在组件化通信框架上也有很多高质量的产出。本文主要介绍我们的组件化方案,希望对从事Android组件化开发的同学能有所启发。为什么要组件化近年来,为什么这么多团队要进行组件化实践呢?组件化究竟能给我们的工程、代码带来什么好处?我们认为组件化能够带来两个最大的好处:1.提高组件复用性可能有些人会觉得,提高复用性很简单,直接把需要复用的代原创 2021-01-05 14:35:55 · 756 阅读 · 4 评论 -
Android Jetpack架构开发组件化应用实战
项目介绍本项目采用组件化+MVVM架构进行开发,对功能组件和业务组件进行拆分,通过ARouter进行组件之间的通信。本文主要是对整个应用的技术架构作一个简单的介绍。项目地址:Android Jetpack架构开发组件化应用实战 欢迎star技术要点Kotlin+Jetpack+Coroutines+Retrofit+koin项目整体架构图:宿主App没有任何的业务代码,整个业务被拆分为各个ft_lib模块。对一些功能组件进行封装抽取为lib,提供给上层依赖。ft_lib之间没有任务依赖关系,通原创 2021-01-04 11:52:56 · 292 阅读 · 0 评论 -
比精华更纯!美团技术官手码:32万字Android App高性能实战笔记,瞬间秒榜第一!
前言:说到性能,不同的领域有不同的标准。对于移动 App 领域,性能的评判标准主要体现在App 的运行方式、工作效率以及使用的流畅性上。众所周知,Android 性能问题非常复杂,因为有成千上万种计算能力参差不齐的设备。但是大多数时候,我们只是保证了开发的 App 能够在自己的目标设备上完美运行。对于广大的 Android 开发者来说,性能是他们最后才考虑的事情。大多数的 App 开发更强调个性化,开发者的目标是使 UI 看起来完美并且找到一个可行的商业化道路。但是,App的性能很大程度上像是家里的管道原创 2020-12-29 20:24:30 · 350 阅读 · 4 评论 -
寒冬将过,金三银四你是否已准备好!这份Android中高级面试题你应该吃透(纯干货整理)
关于自己2020 年即将结束了,作为Android开发者的我已不知不觉在这个圈子里深耕了8年之久,期间完成过出色的项目、也进行过系统的进阶学习、当然,也免不了写出了成百上千的Bug。这所发生的一切只不过是我职业生涯的一处缩影而已,从原来四处碰壁的Android小白到如今小有所成的架构师,全是靠着自己自律学习、不断提升自我的技术所带来的成果,当然,最大的功臣还是来源于全球最大的同性交友社区“Github”。我的GitHub。关于这份面试题身为程序员,自我提升有多重要?我相信大家应该都是心照不宣的, 由原创 2020-12-28 14:50:30 · 308 阅读 · 0 评论 -
【Android面试题】准备、hr面试问题总结
第一部分.程序员简历本篇文章除了教大家用 Markdown 如何写一份程序员专属的简历,后面还会给大家推荐一些不错的用来写 Markdown 简历的软件或者网站,以及如何优雅的将 Markdown 格式转变为 PDF 格式或者其他格式。推荐大家使用 Markdown 语法写简历,然后再将 Markdown 格式转换为 PDF 格式后进行简历投递。如果你对Markdown 语法不太了解的话,可以花半个小时简单看一下 Markdown。语法说明: http://www.markdown.cn 。为什么说原创 2020-12-25 16:48:45 · 2039 阅读 · 7 评论 -
Github爆火!Android架构进阶笔记:七大专题,3068页考点,挑战阿里P7岗
前言我们都知道,在程序员的职业生涯中,有多个发展方向,不过就数据表明,近年来选择架构师方向的开发人员也越来越多。对于架构师的发展前途,我相信是已经没有争议的,但这个“概念”对于很多开发人员来说,并没有太清晰的认识,怎样才能成为架构师,是很多程序员心里的疑问。所以,就架构师需要掌握的技术来说,我们特此整理一份Android架构进阶笔记分享给你,包含七大专题,共3068页经典考点,希望吃透后的你能够轻松挑战P7岗。本文内容已收录在GitHub,由于篇幅有限,以下会展示「Android架构进阶笔记」的大致原创 2020-12-22 16:05:50 · 299 阅读 · 1 评论 -
2020Android面经,历时一个半月,斩获3个大厂offer
历时一个半月,斩获3个大厂offer(京东、新浪、滴滴),这里进行下简单的总结,希望能帮助到大家。总体来说,面试一般都是基于你的简历来进行的,一般先考察你的基础,然后考察你知识体系的完备程度,接着会考察你的极限,最后还会考察一些软技能,比如你的学习能力、协作能力、沟通能力、分析解决未知问题的能力、抗压能力等。文中资料分享:点此处进入完整资料获取通道。个人心得凡事预则立,不预则废。准备周期面试之前,最好先系统的复习一下基础知识,然后再复盘下自己的项目经历,把亮点都发掘出来。复习周期个人建议是三个月原创 2020-12-22 10:41:07 · 463 阅读 · 2 评论 -
聊聊获取屏幕高度这件事
问题的起因是我发现 PopupWindow弹出位置不正确时发现的。其实早在两年多前,我就发现我手上的小米MIX2s 获取屏幕高度不正确,后面参考V2EX 的这篇帖子处理了。最近又一次做到类似功能,发现小米、vivo都出现了问题。所以有了今天的内容。1.回顾过去说起获取屏幕高度,不知道你是如何理解这个高度范围的?是以应用显示区域高度作为屏幕高度还是手机屏幕的高度。那么我们先看一下平时使用获取高度的方法:public static int getScreenHeight(Context context)转载 2020-12-22 09:59:36 · 382 阅读 · 0 评论 -
字节跳动Android岗面试,被“插件化,组件化”问懵,37天啃透开源框架设计思想,面试官被秀了一脸
**前言:**在上个月的字节跳动面试中,眼看就要拿到心仪的offer了,没想到却被卡在了三面的插件化与组件化的问题上,让我与offer仅隔一步之遥。之后痛定思痛狂找相关资料,疯狂复习,最后还是在阿里工作的朋友甩给我了一本《Android设计思想解读开源框架》,里面竟然把所有Android第三方库都整理出来了,花了一个月的时间才将它吃透,之后拿到了阿里和腾讯的offer。本文分为三个部分:第一部分是我的面经整理,第二部分是助我收到offer的《Android设计思想解读开源框架》分享,第三部分是文末福利。原创 2020-12-21 15:36:02 · 476 阅读 · 5 评论 -
有幸在GitHub上get到标星11k的面试笔记,让我成功入职美团Android开发岗
前言一个月前呢,想准备面试,就在网上随便找找面试题什么的,发现都是一些不给详细回答的或者回答不够深的(也许是我没找到),反正稍微有点苦恼,因为我毕竟是个懒人,就想看看面试题,然后自己思考下,顺便看看一些参考回答,看看自己回答的全不全面等等,不知道有多少小伙伴也是像我这样的。之后收到朋友给我发来的一个GitHub,发现里面竟是一份Android面试笔记,在GitHub上已标星11K,内容全面不但覆盖了Android开发在整个互联网公司的经典面试真题,还从基础理论到实战应用将Android开发的核心内容七大原创 2020-12-12 14:35:16 · 276 阅读 · 1 评论