自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(379)

原创 50w字+的Android技术类社招面试题汇总(附答案+考点)

一、前言以下不作为Android学习路径,只是汇总的社招Android客户端开发面试考点(因为还有笔试考点,后面结合在一起给大家学习路径),后续会为大家更新10w+字数的Android校招面试题库,还有其他岗位的相关题库和资料,想要什么岗位的可以留言哦~本篇根据各个公司的面试问的问题的大数据进行总结,后面还会更新面试中考察所占比例,当然,本文只包括技术面,不包括hr面或者一些其他谈人生理想的。二、Android面试知识框架三、Java 基础叩关3.1 数据结构与算法3.1.1 常用的数据结构有

2020-09-15 08:49:48 1758 20

原创 阿里面试官现身说法:刷了一批又一批,有些话不得不对你们说...

序言本文主要介绍校招,疫情原因今年的春招持续的时间拉长了,截止到目前我已经面试超过一百位应届生,批改过超过150份笔试的试卷,因为通过率较低,我也被同事吐槽许多次让我“手下留情”。今天我就想聊一聊,我自己的面试标准。这不是一篇什么攻略文,旨在抛砖引玉,大家一起探讨如何面试更有效率。需要写在前面的是,“平等“和”高效”一直都是互斥的。信息从一个人传递到另一个人那里,由于表达能力和...

2020-04-24 11:02:29 1488

原创 2017-2020历年字节跳动Android面试真题解析(累计下载1082万次,持续更新中)

大家好!给大家介绍一下,这是我们持续更新整理的2017-2020字节跳动Android面试真题解析!早在2017年我们就建了第一个字节跳动的面试群给大家讨论面试的东西。期间累计有1825个群友分享了自己的Android面试真经,并提供了参考答案。这其中就有很多成员已经斩获今日头条、抖音等岗位的offer。当然也有很多成员面试虽然失败了,但也分享了很多失败的经验教训...

2020-03-09 14:26:47 206

原创 最强整理:一线互联网移动架构师筑基必备技能之Java篇

移动架构师筑基必备技能一、深入Java泛型泛型的作用与定义通配符与嵌套泛型上下边界RxJava中泛型的使用分析二、注解深入浅出2.1 自定义注解自定义注解与元注解注解参数与默认值2.2 注解的使用APT,编译时注解处理器插桩,编译后处理筛选反射,运行时动态获取注解信息2.3 Retrofit中的注解三、并发编程3.1 线程共享和协作CPU核心数,线程数,...

2019-11-21 21:48:59 125

原创 深入解析Flutter架构

想要成为一名优秀的Android开发,你需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。本文旨在对Flutter的架构进行高层次的概述,包括构成其设计的核心原则和概念。Flutter是一个跨平台的UI工具包,它的设计目的是允许跨iOS和Android等操作系统的代码重用,同时也允许应用程序直接与底层平台服务对接。其目标是让开发者能够交付在不同平台上感觉自然的高性能应用,在尽可能多的代码共享的同时,拥抱存在差异的地方。在开发过程中,Flutter应用运行在一个虚拟机中,.

2020-09-19 13:41:18 12

原创 字节跳动Android一面凉凉,竟以为一面是HR面...

我以为是HR一面,结果是技术,没想到啊,没想到!1、描述Activity的生命周期。2、描述一个Activity启动另外一个Activity的生命周期3、Activity标签可以配置什么4、IntentFilter里面的标签可以干嘛5、Service怎么启动了解IntentService吗?6、几大控件有7、存储数据的方式有8、Intent可以干嘛9、Sharedpreference里面的apply和commit有什么区别10、Conte.

2020-09-18 11:46:50 27

原创 基于 Kotlin + Netty 实现一个简单的 TCP 自定义协议

一. 开发背景想要成为一名优秀的Android开发,你需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。我们的项目需要开发一款智能硬件。它由 Web 后台发送指令到一款桌面端应用程序,再由桌面程序来控制不同的硬件设备实现业务上的操作。从 Web 后台到桌面端是通过一个 WebSocket 长链接来进行维护,而桌面程序到各个硬件设备也是一个 TCP 长链接来维护的。本文讲述的,其实是从桌面程序到各个硬件之间的通讯。二. 自定义通讯协议首先,需要设计一个通用的 TCP

2020-09-16 14:45:26 19

原创 211本硕如何通过字节跳动、百度、网易、美团的Android面试?

1.写在前面想要成为一名优秀的Android开发,你需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。2020届的秋招提前批已近尾声,目前Android开发岗已拿到的offer有[百度],[字节跳动],[美团点评],[网易],岗位均为Android开发方向。距离毕业答辩还有点时间,写写我的互联网转行之路。先介绍一下自己的背景,北航本硕,学习成绩中上,有两个学科竞赛奖项,一篇SCI。计算机方面,没有实习,只有一个略微相关的项目能写到简历里面。专业知识全靠自学,所以过程也异常

2020-09-10 11:01:56 49

原创 Android 中的“后台无效动画“行为分析

想要成为一名优秀的Android开发,你需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。当一个 Android App 退到后台之后,只要他没有被杀死,那么他做什么事情大家都不要奇怪,因为这就是 Android。但是当用户知道一个你一个 App 退到后台之后还在持续做无效的动画,而这个动画完全是无意义的,而且用户还不知道他在做动画,消耗用户那可怜的电量的时候,轻则被多任务杀掉,禁止后台运行,重则直接卸载。一般的开发者很难发现这个问题,但是如果你经常使用 Systrace ,多开几十个

2020-09-02 21:34:27 66

原创 2020最新Android知识体系总结(全方面覆盖Android知识结构,面试&进阶)

前言想要成为一名优秀的Android开发,你需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。此篇文章是初中高级工程师学习文章,知识体系较为完整。有如下特点:[1]知识结构全面[2]跟随当下技术潮流实时更新[3]可用于面试 & 学习[4]知识分为文字部分和视频部分,任性选择[5]正确的职业规划[6]方便工作过程中遗忘知识点快速查询知识体系这份知识体系大纲包括:Java部分:深入Java泛型篇泛型的作用与定义通配符与嵌套泛型上下边界

2020-08-25 17:53:16 155

原创 非985、211毕业,却选择了拒接百度Android开发岗offer?

前言今年上半年其实就已经有了换工作的想法,奈何疫情原因和岗位缩减,加之信心不足,到六月底投递了百度的Android岗位,本以为像我这种非211、985没工作经验的渣渣只能被直接pass,结果却意外的收到了电话,真是受宠若惊.经过电面,技术三面,然后就是等通知到最后拿到了OFFER,如梦一般,当时还是挺激动的.面试的准备当收到HR的面试的通知还是很懵逼的,因为感觉自己突然啥都不会了,迅速镇定下来,去网上找了一下某度的面试题,但是发现都只有提问了什么并没有对所提问题的解答,那只能自力更生,像做试卷一样,一

2020-08-21 09:43:25 1538

原创 厦门Android开发三年,工资不到1w,敢问路在何方?

前言近日看到这样一则帖子,引起了网友的热议,网友分享的情况如下:Android开发,在厦门工作 3 年了,工资不到 1w (目前没跳槽),现在很纠结要不要去一线城市,比如上海,在脉脉看到大神们个个月薪 2w 真的有点心动。 然后自己感觉厦门的软件行业真的很差,工资少加班多,还学不到技术,老哥们给指条路啊!另有网友高赞回复:出现这样的情况,其实无外乎Android开发行业竞争压力越来越大。很多Android程序员在三线城市每天都在重复CRUD,技术原地徘徊!投递简历也必定是“十投九挂”。好不容易

2020-08-20 08:48:00 80

原创 二本渣渣考研失败,幸得知乎内推,成功拿下Android开发offer!

前言首先介绍一下自己,计算机水本,考研与我无缘。之前在帝都某公司算法部实习,公司算大公司吧,然而个人爱好偏开发,大二的时候写个一个app,主要是用各种框架。面试经历1.偶然看到知乎的内推帖,投了个简历,下午hr姐姐call我,安排面试选在3天后,然而又要笔试阿里,所以没怎么复习。2. 8点起床,9点过比较紧张的去了创业园,感觉知乎氛围很好,在那等了一小会,有前台大叔给你倒水。一面:应该是个参加工作不久的研究僧师兄,出了一道算法题,主要考字符转int,然后分析了时间复杂度和空间复杂度,之后聊了an

2020-08-18 11:39:24 41

原创 2020 更新 - 腾讯 Android 面试 (已拿到月薪22K offer)

前言从18年毕业至今,就职过两家公司,大大小小项目做了几个,非常感谢我的两位老大,在我的android成长路上给予我很多指导,亦师亦友的关系。从年前至今参加面试了很多公司,也收到了几家巨头的offer,还有其他公司的。总结下经验,也是对过去的一个回顾和总结吧。一、简历网上有很多对程序员简历的一些指导,这里就不重述,大家可以搜下网上其他大神的总结,结合自身情况修改下。我有几点建议:1.尽量不要花哨,程序员和设计师或者产品运营还不一样,我们的简历成功与否决定权还是在技术面试官那,而他们看重的是你的项

2020-08-13 09:07:05 77

原创 2020Android大厂面试经验(附大厂面试真题解析大全)

前言2020年是转折的一年,上半年疫情原因,很多学android开发的小伙伴失业了,虽找到了一份工作,但高不成低不就,下半年金九银十有想法更换一份工作,很多需要大厂面试经验和大厂面试真题的小伙伴,想提前准备刷下题。接下来分享一份我的字节跳动、阿里巴巴、百度、小米等大厂面试经验和总结。(文末附真题解析大全)阿里(被拒)字节跳动(offer)小米(offer)手百 (offer)阿里巴巴一面1:插件化。启动activity的hook方式。taskAffity。2:okhttp支持HTTP.

2020-08-08 09:33:59 111

原创 2020Android常见面试题

最近网上找到的面试题库,现在分享出来1、java中==和equals和hashCode的区别基本数据类型的比较的值相等.类的比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为 == ,如String等重写了equals方法.hashCode也是Object类的一个方法。返回一个离散的int型整数。在集合类操作中使用,为了提高查询速度。(HashMap,HashSet等比较是否为同一个)如果两个对象equals,Java运行时环境会认为他们的hashcod

2020-08-07 20:58:07 89

原创 2020美团Android面试(附全套面试真题解析)

前言这些题目是网友去美团等一线互联网公司面试被问到的题目。笔者从自身面试经历、各大网络社交技术平台搜集整理而成,熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。主要分为以下几部分:(1)Android面试题(2)Java面试题(3)高级开发技术面试题一、Android面试题Android面试题包括Android基础,还有一些源码级别的、原理这些等。所以想去美团面试,一定要多看看源码和实现方式,常用框架可以试试自己能不能手写实现一下,锻炼一下自己。(一)Android基础知识点四

2020-08-06 12:37:52 318

原创 内部泄漏版!2020华为最新Android面试真题精编解析

临近金九银十,又到了秋招面试提前批,最近有很多网友都在求大厂面试题。正好我之前电脑里面有这方面的整理,于是就发上来分享给大家。这些题目是网友去华为面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。网上的都是按照知识点划分的,想找具体某一公司的面试知识点有点不好找,我这里就根据知识点分门别类的整理了一下,想看华为哪一块知识点可以快速找到,希望可以帮助大家,祝大家求职顺利。目录如下第一章Java知识点汇总 71.Java基础 71.1、数据类型 81.2、String 1

2020-08-05 21:23:54 73

原创 美团点评移动网络优化实践

网络优化对于App产品的用户体验至关重要,与公司的运营和营收息息相关。这里列举两个公开的数据:“页面加载超过3秒,57%的用户会离开。”“Amazon页面加载延长1秒,一年就会减少16亿美金营收。”在做网络优化前,我们首先要为网络通信质量设立一个标尺。在美团点评,监控团队开发了基于端到端的客户端监控平台。这里要先解释一下“端到端”的含义:是指请求从客户端发出到服务端响应返回的整个过程。它区...

2020-07-24 16:18:35 109

原创 从零开始实现一个插件化框架(三) - 完结篇

往期回顾Activity的启动流程上两篇文章讲了插件apk中的类加载和Activity跳转,那么面试中经常问到的Activity的启动流程是不是就有了答案?Activity的启动过程,我们可以从Context的startActivity说起,其实现是ContextImpl的startActivity,然后内部会通过Instrumentation来尝试启动Activity,它会调用ams的st...

2020-07-23 11:20:10 43

原创 从零开始实现一个插件化框架(二)

上一篇讲了插件化的概念和类加载机制,并实现了从插件apk中合并,并加载一个类。不知道大家还记不记得,实现插件化,只需解决三个问题即可:如何加载插件中的类?如何加载插件中的资源?当然还有最重要的一个问题,四大组件如何调用呢?四大组件是需要注册的,而插件apk中的组件显然不会在宿主提前注册,那么如何去调用它呢?第一个问题在上一篇文章中已经实现,今天我们就来讲一下插件中的四大组件 - Acti...

2020-07-23 10:58:39 26

原创 从零开始实现一个插件化框架(一)

什么是插件化概念插件化技术最初源于免安装运行 apk 的想法,这个免安装的 apk 就可以理解为插件,而支持插件的 app 我们一般叫宿主。宿主可以在运行时加载和运行插件,这样便可以将 app 中一些不常用的功能模块做成插件,一方面减小了安装包的大小,另一方面可以实现 app 功能的动态扩展。我们知道计算机主板就是由一系列的插槽组成的,我们需要什么功能,给它插上对应的芯片或显...

2020-07-23 09:38:35 42

原创 Android自定义View:MeasureSpec的真正意义与View大小控制

自定义View是Android开发中最普通的需求,灵活控制View的尺寸是开发者面临的第一个问题,比如,为什么明明使用的是WRAP_CONTENT却跟MATCH_PARENT表现相同。在处理View尺寸的时候,我们都知道最好在onMeasure中设定好自定义View尺寸,那么究竟如何合理的选择这个尺寸呢。直观来说,可能有以下问题需要考虑:自定的View最好不要超过父控件的大小,这样才能保证自己...

2020-07-22 17:53:42 22

原创 项目经验不会说?字节跳动小姐姐手把手教你"套路"面试官!

写在前面自从上篇 成功入职字节跳动的小姐姐告诉你,Android面试吃透这一篇就没有拿不到的offer! 火了之后(脸红!谢谢大家喜欢~)很多小伙伴都留言或单独私信我,让我出一个面试中项目如何说的经验分享。好,这就安排上了!其实,我在准备项目面之前,也在各处搜刮项目面试通用经验。最终遗憾发现大多都是空话。根本无法将具体项目代入,看完之后也不知道自己该做什么。本文完全颠覆普遍大而空的面试方法...

2020-07-22 10:10:13 115

原创 今日头条 Android '秒' 级编译速度优化

背景介绍Android 项目一般使用 gradle 作为构建打包工具,而其执行速度慢也一直为人所诟病,对于今日头条 Android 项目这种千万行级别的大型工程来说,全量编译一次的时间可能高达六七分钟,在某些需要快速验证功能的场景,改动一行代码的增量编译甚至也需要等两三分钟,这般龟速严重影响了开发体验与效率,因此针对 gradle 编译构建耗时进行优化显得尤为重要。在今日头条 Android ...

2020-07-21 10:32:41 69

原创 想进阶高级架构师,你需要养成这10个习惯!

在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习...

2020-07-19 19:09:28 20

原创 最新最全Android 常用开源库总结

前言收集了一些比较常见的开源库,特此记录(已收录350+)。另外,本文将持续更新,大家有关于Android 优秀的开源库,也可以在下面留言。一 、基本控件TextViewHTextView 一款支持TextView文字动画效果的Android组件库。ScrollNumber 滚动数字控件ticker 滚动数字控件ReadMoreTextView 阅读更多,折叠文本Expandab...

2020-07-17 11:25:17 239

原创 腾讯被面Okhttp3 惨挂,我总结了一套学习心得

OKhttp3 是最近比较主流的网络请求框架。面试中,常会问道你对okhttp3是否有深入的了解。在这篇文章我总结了下okhttp3的原理(非用法,用法自己百度就行),以及大神们根据源码分析OKhttp3比较好的文章。1.首先是大神们对OKhttp3的源码分析:(转载)Android OkHttp(三)源码解析:https://blog.csdn.net/zxw136511485/articl...

2020-07-16 09:45:05 105

原创 程序员垃圾简历长什么样?这能找到工作就怪了

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份这篇文章会用实例告诉你,什么是差的程序员简历!疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》花光了两个星期的所有空闲时间,一一点评,一一回复,一一讨论与修正。看光了所有简...

2020-07-16 09:00:42 44

原创 Flutter 核心原理与混合开发模式

原创 airingdeng [腾讯音乐技术团队]在 「Fan 直播」的 Flutter 混合开发实践中,我们总结了一些 Flutter 混合开发的经验。本文第一篇章将从 Flutter 原理出发,详细介绍 Flutter 的绘制原理,借由此在第二章来对比三种跨端方案;之后再进入第三篇章 Flutter 混合开发模式的讲解,主要是四种不同的 Flutter 混合模式的原理分析;最后的第四篇章,简单...

2020-07-15 17:02:34 80

原创 Android应用架构的发展和实践

前言架构是我们组织程序,各个项目组件的一种机制。好的架构兼顾了易用性,灵活性,扩展性和复用性。现代Andorid架构已经不限于单体或者单Module了,逐渐在向着多Module和插件化动态化进行发展。这里主要围绕项目单体应用时的架构,单Module到多Module的演变,以及插件化的未来来说。单体应用架构单体应用架构是指我们的项目在单Module时的架构,此时项目一般会划分一些层级,比如U...

2020-07-14 18:28:51 32

原创 全面解析Android事件分发机制:一篇足矣!

前言Android事件分发机制是Android开发者必须了解的基础网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等今天,我将全面总结Android的事件分发机制,我能保证这是市面上的最全面、最清晰、最易懂的本文秉着“结论先行、详细分析在后”的原则,即先让大家感性认识,再通过理性分析从而理解问题;所以,请各位...

2020-07-13 21:37:19 21

原创 Android 代码混淆 混淆方案

本篇文章:自己在混淆的时候整理出比较全面的混淆方法,比较实用,自己走过的坑,淌出来的路。请大家不要再走回头路,可能只要我们代码加混淆,一点不对就会导致项目运行崩溃等后果,有许多人发现没有打包运行好好地,打包完成以后而又不不可以了,导致了许多困惑,本片文章来问大家解决困惑,希望对大家有帮助。Android混淆最佳实践1. 混淆配置android{buildTypes { r...

2020-07-10 12:02:18 67

原创 自己动手编译Android源码(超详细)

在Android Studio代码调试一文中,简单的介绍了代码调试的一些技巧.现在我们来谈谈android源码编译的一些事.(俺认为,作为android developer人人都应该有一份自己Android源码,这样我们就可以随时对自己有疑惑的地方通过亲手调试来加强理解).本文使用最新的Ubuntu 16.04,请首先确保自己已经安装了Git.没安装的同学可以通过以下命令进行安装:sudo a...

2020-07-09 17:09:30 116

原创 Flutter Candies 一桶天下

Flutter Candies 介绍这是一个集合了Flutter开发中常用的组件/插件????的全家桶,大家可以很方便的集成到自己的项目当中,下面我按照作者来介绍Flutter Candies 的各个项目。篇幅会有点长,请准备好瓜子汽水坐好,开车了,滴滴滴滴滴。AlexV525从开始在群里提需求,到可以在群里解答问题 ;从一个养鱼专业的学生,到入行Flutter岗位工作。4月份入群到现在,看到了他...

2020-07-08 10:25:30 104

原创 如何写一篇杀手级的软件工程师简历

原文地址:How to write a killer Software Engineering résumé原文作者:Terrence Kuo译文出自:掘金翻译计划本文永久链接:github.com/xitu/gold-m…译者:EmilyQiRabbit校对者:lihanxiang,iWeslie这是一篇简历深度分析,它让我得到了 Google,Facebook,...

2020-07-07 13:37:06 55

原创 从0开始设计Flutter独立APP | 第二篇: 完整的国际化语言支持

鉴于Flutter高性能渲染和跨平台的优势,闪点清单在移动端APP上,使用了完整的Flutter框架来开发。既然是完整APP,架构搭建完全不受历史Native APP的影响,没有历史包袱的沉淀,设计也能更灵活和健壮。国际化语言的支持,是很多APP都有的一个强需求,APP无论大小,只要还不想放弃国外的客户,一般就需要支持国际化。官方支持Flutter官方方案提供了国际化的基础...

2020-07-03 08:03:25 53

原创 Android SDK开发的那些事

前言最近公司项目需要开发一个音乐类的sdk,让第三方开发者来进行执行操作!作为第一次开发sdk,其实很多东西都不是很明白,只能遇到问题就Google吧,弄到现在总算一切都成功了,现在记录一下其中开发的步骤与问题!方案选择前期开发sdk一定要想好自己是出什么包,这里提供两种参考:jar包arr包他们两者是有区别的,区别在于:打包出来的位置不同AS低版本jar: /build...

2020-07-02 18:40:55 78

原创 Android Studio 4.0 正式版发布

作者 / Adarsh Fernando, Product Manager即便在如今这个变幻莫测的时势里,我们依然看到来自世界各地开发者们的佳作——那就是 Android 上一个又一个精彩的应用。不论您是在厨房里用一台笔记本工作,还是在家中有更好的办公环境,您都需要更好的、与时俱进的趁手工具: Android Studio 4.0。更高效的代码编写、更快捷的编译速度,让您尽情地为用户们设计最棒的...

2020-07-01 09:57:16 191

原创 Android性能优化之绘制优化全面解析

前言在 Android开发中,性能优化策略十分重要本文主要讲解性能优化中的绘制优化,希望你们会喜欢。目录1. 影响的性能绘制性能的好坏 主要影响 :Android应用中的页面显示速度2. 如何影响性能绘制影响Android性能的实质:页面的绘制时间1个页面通过递归 完成测量 & 绘制过程3. 优化思路主要优化方向是:降低View.onD...

2020-06-30 09:35:38 81

空空如也

空空如也

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