- 博客(30)
- 收藏
- 关注
原创 2017-2020历年字节跳动Android面试真题解析(累计下载1082万次,持续更新中)
大家好!给大家介绍一下,这是我们持续更新整理的2017-2020字节跳动Android面试真题解析!早在2017年我们就建了第一个字节跳动的面试群给大家讨论面试的东西。期间累计有1825个群友分享了自己的Android面试真经,并提供了参考答案。这其中就有很多成员已经斩获今日头条、抖音等岗位的offer。当然也有很多成员面试虽然失败了,但也分享了很多失败的经验教训...
2020-03-09 14:26:47 625
原创 全面理解 Flutter(万字长文,深度解析)
当 Flutter 遇见 Web,会有怎样的秘密?在线教育团队(简称:OED)已经将 Flutter 这样技术在业务中落地了,做为 IMWeb 前端团队的我们也要进行一些尝试。本文从前端角度进行 Flutter 开发的概况描述。主要是为了让您了解和感受一下:Flutter to Web 的实例、Flutter 为什么会出现、Flutter 设计实现原理、Flutter 技术特点...
2020-03-31 21:12:05 2188
原创 面试腾讯Android研发岗,已拿到 offer,我是如何准备 Android 技术面试的?
本篇文章给大家分享一下笔者面试的一些感受和经验。笔者从前期准备到所有面试结束,花费了差不多3个月的时间。真可谓“面试造航母,工作拧螺丝”,面试过程真的很累很辛苦。笔者面了很多公司,最终拿下了腾讯、网易和快手的offer,最后选择了腾讯。有面试交流群小伙伴问我是怎么准备面试的,我也想谈谈我最近的一些想法和计划,大家一起讨论。因此写下了这篇文章。整体分为以下两个方面:自我介...
2020-03-30 15:59:20 235
原创 Android性能优化:看完这篇文章,至少解决 APP 中 90 % 的内存异常问题
我们为什么要优化内存在 Android 中我们写的 .java 文件,最终会编译成 .class 文件, class 又由类装载器加载后,在 JVM 中会形成一份描述 class 结构的元信息对象,通过该元信息对象可以知道 class 的结构信息 (构造函数、属性、方法)等。JVM 会把描述类的数据从 class 文件加载到内存,Java 有一个很好的管理内存的机制...
2020-03-30 09:57:44 210
原创 大众点评App的短视频耗电量优化实战
前言美团测试团队负责App的质量保证工作,日常除了App的功能测试以外,还会重点关注App的性能测试。现在大家对手机越来越依赖,而上面各App的耗电量,直接影响了手机的待机时间,是用户非常关心的一点。本文主要通过一个典型案例,介绍App性能测试中的电量测试,并总结了我们由此引发的一些思考。一、案例分析短视频作为已被市场验证的新内容传播载体,能有效增加用户停留时长。大众点评Ap...
2020-03-27 11:23:30 315
原创 Android开发:通过 webview 将网页打包成安卓应用
原文作者: 三无青年链接(URL):https://www.35youth.cn/817.html来源(Source):搬砖少年近期团队接到一个新的项目,企业内部的一个掌上超市项目,最初考虑通过公众号或者小程序来做,后面说是部署在企业内网,就考虑到做网站应用,由于需要通过运营商分配的apn连接企业内网,所以在打开应用之前需要检测一下网络,如果是web端的话,那就没法检测网络...
2020-03-27 11:05:21 707
原创 2020最新Android大厂高频面试题解析大全(BAT TMD JD 小米)
本文首发于简书——Alvin老师,搬运转载请注明出处,否则将追究版权责任。上次搜集整理字节跳动面试专题文章的时候也过去了差不多一个月了,期间收到了面试交流群友的积极响应,纷纷表示获益匪浅。部分同学也因此收获了理想的offer!但看到还有很多人最近还在找Android开发工作, 而且很多人都感觉今年受疫情影响,找工作比去年难很多, 竞争力也增加不少, 因此激发我整理这份An...
2020-03-26 15:53:12 1025
原创 Android GC原理探究(深度好文)
相信大家都遇到过手机图片滑动卡顿问题,由于不断的GC导致的丢帧卡顿的问题让我们想了很多方案去解决,所以就打算详细的看看内存分配和GC的原理,为什么会不断的GC,GC ALLOC和GC COCURRENT有什么区别,能不能想办法扩大堆内存减少GC的频次等等。1、JVM内存回收机制1.1 回收算法标记回收算法(Mark and Sweep GC)从"GC Roots"集合开...
2020-03-25 09:23:53 318 1
原创 Android 性能优化最佳实践
本文由玉刚说写作平台提供写作赞助原作者:Mr.S版权声明:本文版权归微信公众号玉刚说所有,未经许可,不得以任何形式转载原文链接:https://juejin.im/post/5b50b017f265da0f7b2f649c什么是性能快,稳,省,小,这四点很形象的代表了性能的四个方面,同时也让我们知道我们App现在是否是款性能良好的APP,如果有一项不达标...
2020-03-24 15:30:49 238 1
原创 面试被问HTTP感觉吃力,错过offer,本文帮你树立完整HTTP知识体系!
作为一个 web 开发,HTTP 几乎是天天要打交道的东西,但我发现大部分人对 HTTP 只是浅尝辄止,对更多的细节及原理就了解不深了,在面试的时候感觉非常吃力。这篇文章就是为了帮助大家树立完整的 HTTP 知识体系,并达到一定的深度,从容地应对各种灵魂之问,也同时提升自己作为一个 web 开发的专业素养吧。这是本文的思维导图:001. HTTP 报文结构是怎样的?...
2020-03-23 10:15:06 328
原创 2020最新BAT Android高端技术面试145题详解
前言本篇是结合我之前面试别人的经验,以及跟一些在BAT上班的朋友,讨论总结出的一份很全面的大公司需要用到的一些高端Android技术。这里也专门整理了一个文档,重点和难点都有详细解析。这些题目有点技术含量,需要好点时间去研究一下的。在文末有领取,收集整理了更多关于Android面试专题,包括初级,中级,高级不同水平以及不同专题所涉及到的常问范围,及面试专题和答案和系统学习视频资...
2020-03-22 21:29:19 1535 8
原创 为了弄懂Flutter的状态管理, 我用10种方法改造了counter app
本文通过改造flutter的counter app, 展示不同的状态管理方法的用法.可以直接去demo地址看代码:https://github.com/mengdd/counter_state_management切换分支对应不同的实现方式.ContentsFlutter中的状态管理状态分类状态管理方法概述Counter sample默认实现: Statef...
2020-03-21 19:11:57 404
原创 简历投递审核都不通过,千万别让简历埋没了你的才能!
前言对于求职者来说,简历是获取工作机会的敲门砖,当今社会求职找工作的方式很多,但是简历适用于每一种、每一阶段的面试,当招聘官打开招聘邮箱的第一刻开始,映入他眼帘的就是简历,所以简历的好坏与否,直接影响到求职的成败。制作出优秀的求职简历是迈向成功的第一步。程序员简历就该这样写本篇文章除了教大家用Markdown如何写一份程序员专属的简历,后面还会给大家推荐一些不...
2020-03-20 17:14:54 1736
原创 CoordinatorLayout使用详解: 打造折叠悬浮效果
1.简介CoordinatorLayout遵循Material 风格,包含在 support Library中,结合AppbarLayout, CollapsingToolbarLayout等 可 产生各种炫酷的折叠悬浮效果。作为最上层的View作为一个 容器与一个或者多个子View进行交互2.AppBarLayout它是继承与LinearLayout的,默认 的 方...
2020-03-20 09:23:52 298
原创 字节跳动面试官:你了解过移动端适配吗?
前言很多人聊起移动端适配都是懵逼状态,都想口吐芬芳。难道移动端还要适配,直接px写死,其他自适应不就完了吗?其实不然,要求严格的公司会要求缩放比例完全相同,简单说就是,在每个手机上的每一行的字数都要一样。接下来,我们就要细说移动端适配的前世今生1、为什么要移动端适配?一般情况下设计稿的设计师按照375的尺寸设计,然而,在现在移动终端(就是手机)快速更新的时代,每个品牌的手机...
2020-03-19 09:58:23 392 1
原创 在字节跳动我是如何当面试官(持续更新)
前言由于疫情关系,最近在各大网络技术交流平台看到很多同学的工作情况内心还是蛮触动的(降薪、变相裁员、辞退等)。可能这并不是当下一个普遍的现象,但仍然使我感受到Android开发这碗青春饭不好混。于此同时联系我内推的同学很多都处于待业状态,能感受到他们内心的迷茫和焦灼。于是内心一直有声音督促我,赶紧写点面试相关的东西出来吧,哪怕对大家只有一丝丝的帮助。当然这次我会以面试官的角度出发...
2020-03-17 14:54:34 654
原创 字节跳动面试题 —— 水壶问题
原文作者:老钱原文链接:https://zhuanlan.zhihu.com/p/79938638有钱的字节跳动面试题就是这么枯燥无味!原题:给你一个装满水的 8 升满壶和两个分别是 5 升、3 升的空壶,请想个优雅的办法,使得其中一个水壶恰好装 4 升水,每一步的操作只能是倒空或倒满。理解了这个题目的意思之后,我们的第一个方法肯定就是使用强大的脑力来进行暴力...
2020-03-17 11:29:38 428
原创 Android 黑科技保活实现原理揭秘
一直以来,App 进程保活都是各大厂商,特别是头部应用开发商永恒的追求。毕竟App 进程死了,就什么也干不了了;一旦 App 进程死亡,那就再也无法在用户的手机上开展任何业务,所有的商业模型在用户侧都没有立足之地了。早期的 Android 系统不完善,导致 App 侧有很多空子可以钻,因此它们有着有着各种各样的姿势进行保活。譬如说在 Android 5.0 以前,App 内部...
2020-03-16 17:04:34 288
原创 Flutter +携程=?
目录主要页面,包括首页、搜索、旅拍和我的四个主页面依赖库实际效果主要页面整体框架采用PageView + BottomNavigationBar ,每个页面的状态保存采用AutomaticKeepAliveClientMixin首页全面屏适配,体现在顶部搜索框距离状态栏的距离,项目内笔者采用的是 MediaQueryData.fromWindow(windo...
2020-03-15 20:45:50 196
原创 抖音BoostMultiDex优化实践:Android低版本上APP首次启动时间减少80%(一)
我们知道,Android 低版本(4.X 及以下,SDK < 21)的设备,采用的 Java 运行环境是 Dalvik 虚拟机。它相比于高版本,最大的问题就是在安装或者升级更新之后,首次冷启动的耗时漫长。这常常需要花费几十秒甚至几分钟,用户不得不面对一片黑屏,熬过这段时间才能正常使用 APP。这是非常影响用户的使用体验的。我们从线上数据也可以发现,Androi...
2020-03-14 09:50:32 241
原创 大学毕业做音视频开发,月入20K,你呢?
音视频趋势随着5G时代的到来,音视频领域将会大放异彩。5G让所有人兴奋,用户期待,因为5G网络更快更稳定延迟更低。运营商和上下游产业也期待,大家都想在5G时代分一杯羹。近几年抖音快手B站等App的火热,已经说明问题了。随着WiFi设施的全面普及,流量费用的进一步下降,使得我们随时随地刷视频成为了可能。回想起我大学时代,那个时候流量很贵,贵到什么程度呢?1M流量要10块钱!大家...
2020-03-13 19:58:57 137
原创 2020年,初级、中级 Android 工程师可能因离职而失业吗?
失业48天,我废了年前的我裸辞,如今看来是个笑话。我为什么离职关于离职原因,马云有一句经典的话“要么钱没给到位,要么心委屈了”,想必大家耳熟能详了,我这里再细说一下我个人离职原因:工资倒挂,涨薪不如意在之前的小厂薪资倒挂现象严重,新入职的员工工资明显高过老员工,企业宁愿高薪招聘一位新员工,也不愿给我们老员工加工资,这让老员工十分寒心。接地造成老员工离职。继...
2020-03-12 21:52:52 257
原创 使用DataBinding还在为数据处理头疼?这篇文章帮你解决问题
前言在前几年兴起了MVVM架构设计模式,最具有代表的框架就是DataBinding,虽然这种设计架构非常新颖,但是在使用中仍然还有很多痛点,所以我当时觉得短时间这个设计架构可能不会太流行。最近接手了新项目,使用的就是MVVM,才发现只一两年的功夫MVVM的发展竟然这么快,已经是Android开发者必备的技能之一了。正文DataBinding在刚开始阶段,最令我头疼的就是数据...
2020-03-11 17:54:27 128
原创 面试官:“会不会熟练使用Jetpack” 我:“......”
面向标准化开发已成现实金三银四,相信有不少读者在抓紧机会面试。Android 市场已今非昔比。在过去,迫于招人的压力,应试者只需了解四大组件、视图、网络请求,即可谋得一份满意的工作。现如今,Jetpack 架构组件 及 标准化开发模式 的确立,意味着 Android 开发已步入成熟阶段:许多 样板代码 不再需要开发者手写,而是可以通过模版工具 自动生成,在取缔繁杂耗时的重...
2020-03-10 17:44:57 197 1
原创 当中国诗词大会邂逅了Flutter,从此我的眼里只有你!
前言Flutter是Google推出的跨平台的解决方案,Slogan是“Design beautiful apps”,国内也有知名企业在使用和推广,例如阿里、美团都有在尝试。个人对其中的一些特性,比如JIT、Material Design、快速开发等很感兴趣,于是决定尝试一下。诗词汇于是诞生了诗词汇APP,首先看一下是个什么样的APP。接下来我们一步步从不同...
2020-03-07 10:13:06 322
原创 临近毕业:AndroidVS大数据Java的offer,我到底应该怎么选?
拿到几份offer,我该如何选择?先简单介绍一下我的情况:本人现在大四,即将毕业。苏州某普通本科在校生。目前已经确定拿到了南京一个中型创业公司的offer,公司安排到了大数据Java岗。还有一个offer就是上海某4G/5G智能终端创新研发平台Android应用开发岗。其他的一些微创企业的面试offer就不提了。在校期间做的项目很杂,php的后端,老三大件的前端,androi...
2020-03-06 14:12:52 222
原创 这13位专家关于kotlin的看法,80%移动开发人员都没听过。
我究竟要不要学习Kotlin呢?要回答这个问题,我们先把时间拨回到2017年5月18日,安卓团队在谷歌 I/O 2017 大会上宣布 Kotlin 成为官方头等支持语言。彼时谷歌技术大牛 Steve Yegge 发表了一篇关于 Kotlin 的使用体会总结文章:“为什么说 Kotlin 比你们用的那些垃圾语言都好?”一时间这条爆炸性资讯在引发的热议一直持续到了今天。...
2020-03-04 12:02:30 295
原创 金三银四:我带你去BAT面试现场去看别人“面试被拒”
在这本该属于程序员的“金三银四”面试跳槽旺季,因为一场突如其来的“新冠肺炎”而蒙上了一层阴影。人生找工作就是一场战役,让我认识到了现实的残酷,从去年七月底开始投递度娘的那一刻开始,我的BAT面试之路也正式开始,直到现在也没有拿到一个offer,很多次本以为自己稳了,结果就是挂掉,心态很崩。这期间起起伏伏,还有自己的不争气,我只能说,这个春天有点冷!百度Android凉经一面:...
2020-03-03 12:33:50 128
原创 面试“阿里钉钉”居然一面就被怼?幸终得内推机会,喜提美团offer
前段时间从某小厂离职,转投阿里钉钉,简历优秀,很顺利地拿到了面试通知,但之后的进展却让我怀疑人生,或者说让我懵逼的是,面试阿里钉钉居然第一面就被怼得体无完肤?让我开始怀疑自己,是不是这些年工作下来,自己没有任何进步呢?幸运地是,经过朋友推荐,去面试了美团,面试美团的过程极为顺利,很快就拿到了offer。这让我更弄不懂了,3面拿美团offer的水平,面试阿里钉钉居然一面就被吊打?索...
2020-03-02 16:33:33 594
原创 Android开发UI新技能,你get这个新技能了吗?(附源码详解)
Jetpack Compose是什么?Jetpack Compose 是安卓用于构建UI的一种新方式,采用代码而非xml文件方式,写法与Flutter非常相似。官方主页:https://developer.android.google.cn/jetpack/compose官方Demo:https://github.com/android/compose-samples/tre...
2020-03-02 09:40:22 148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人