自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

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

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

2020-03-09 14:51:14 1981 2

原创 面试腾讯Android研发岗,已拿到 offer,我是如何准备 Android 技术面试的?

本篇文章给大家分享一下笔者面试的一些感受和经验。笔者从前期准备到所有面试结束,花费了差不多3个月的时间。真可谓“面试造航母,工作拧螺丝”,面试过程真的很累很辛苦。笔者面了很多公司,最终拿下了腾讯、网易和快手的offer,最后选择了腾讯。有面试交流群小伙伴问我是怎么准备面试的,我也想谈谈我最近的一些想法和计划,大家一起讨论。因此写下了这篇文章。整体分为以下两个方面:自我介绍 & ...

2020-03-30 16:03:40 913

原创 Android性能优化:看完这篇文章,至少解决 APP 中 90 % 的内存异常问题

我们为什么要优化内存在 Android 中我们写的 .java 文件,最终会编译成 .class 文件, class 又由类装载器加载后,在 JVM 中会形成一份描述 class 结构的元信息对象,通过该元信息对象可以知道 class 的结构信息 (构造函数、属性、方法)等。JVM 会把描述类的数据从 class 文件加载到内存,Java 有一个很好的管理内存的机制,垃圾回收机制 GC 。为什...

2020-03-30 10:00:35 840

原创 Android中Bitmap内存优化

Android开发中,Bitmap是经常会遇到的对象,特别是在列表图片展示、大图显示等界面。而Bitmap实实在在是内存使用的“大客户”。如何更好的使用Bitmap,减少其对App内存的使用,是Android优化方面不可回避的问题。因此,本文从常规的Bitmap使用,到Bitmap内存计算进行了介绍,最后分析了Bitmap的源码和其内存模型在不同版本上的变化。Bitmap的使用一般来说,一个对...

2020-03-26 20:23:22 457 1

原创 2020最新Android大厂高频面试题解析大全(BAT TMD JD 小米)

本文首发于简书——Alvin老师,搬运转载请注明出处,否则将追究版权责任。上次搜集整理字节跳动面试专题文章的时候也过去了差不多一个月了,期间收到了面试交流群友的积极响应,纷纷表示获益匪浅。部分同学也因此收获了理想的offer!但看到还有很多人最近还在找Android开发工作, 而且很多人都感觉今年受疫情影响,找工作比去年难很多, 竞争力也增加不少, 因此激发我整理这份Android大厂高...

2020-03-26 16:31:32 1632 2

原创 Android GC原理探究(深度好文)

相信大家都遇到过手机图片滑动卡顿问题,由于不断的GC导致的丢帧卡顿的问题让我们想了很多方案去解决,所以就打算详细的看看内存分配和GC的原理,为什么会不断的GC,GC ALLOC和GC COCURRENT有什么区别,能不能想办法扩大堆内存减少GC的频次等等。1、JVM内存回收机制1.1 回收算法标记回收算法(Mark and Sweep GC)从"GC Roots"集合开始,将内存整个遍...

2020-03-25 09:27:29 757

原创 这8 项升职加薪的技能,90%程序员都没掌握!!!

我是码农出身,工作十年,从 初级程序猿(半年) - 项目主力(一年) - 初级技术管理(一年) - 中级技术管理(两年) - 部门管理(两年) - 高层管理(三年) - 职业经理人,一条路走过来,关于升职加薪技能,有一些自己的心得可以分享。01、吃透一门编程语言这个技能看起来似乎没有必要强调,毕竟程序员不懂一种编程语言也说不过去啊。我之所以再次强调是怕你“贪心”,以为技多不压身就拼了命的学很多...

2020-03-23 15:36:45 590

原创 面试被问HTTP感觉吃力,错过offer,本文帮你树立完整HTTP知识体系!

作为一个 web 开发,HTTP 几乎是天天要打交道的东西,但我发现大部分人对 HTTP 只是浅尝辄止,对更多的细节及原理就了解不深了,在面试的时候感觉非常吃力。这篇文章就是为了帮助大家树立完整的 HTTP 知识体系,并达到一定的深度,从容地应对各种灵魂之问,也同时提升自己作为一个 web 开发的专业素养吧。这是本文的思维导图:001. HTTP 报文结构是怎样的?对于 TCP 而言,在传输...

2020-03-23 10:22:03 605

原创 CoordinatorLayout使用详解: 打造折叠悬浮效果

1.简介CoordinatorLayout遵循Material 风格,包含在 support Library中,结合AppbarLayout, CollapsingToolbarLayout等 可 产生各种炫酷的折叠悬浮效果。作为最上层的View作为一个 容器与一个或者多个子View进行交互2.AppBarLayout它是继承与LinearLayout的,默认 的 方向 是Verti...

2020-03-20 09:28:58 563

原创 【建议收藏】面试没有亮点?给你一份Android热门三方库源码面试宝典

前言成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。众所周知,优秀源码的阅读与理解是最能提升自身功力的途径,如果想要成为一名优秀的Android工程师,那么Android中优秀三方库源码的分析和理解则是必备技能。就拿比较热门的图片加载框架Glide来说,相信很多同学都使用过,那么,当别人问你下面这些问题时你是否能回答出来呢?(Glide五连发...

2020-03-19 10:22:59 210

原创 Android 11 中的存储机制更新

Android 10 引入了对外部存储权限的更改,旨在更好地保护用户数据以及降低应用的存储空间。Android 11 开发者预览版里加入了更多改进,以帮助开发者更好地适应这些权限修改。在 Google Play 上发布的大部分应用都会请求 (READ_EXTERNAL_STORAGE) 存储权限,来做一些诸如在 SD 卡中存储文件或者读取多媒体文件等常规操作。这些应用可能会在磁盘中存储大量文件...

2020-03-18 20:24:29 2673

原创 在字节跳动我是如何当面试官(持续更新)

前言由于疫情关系,最近在各大网络技术交流平台看到很多同学的工作情况内心还是蛮触动的(降薪、变相裁员、辞退等)。可能这并不是当下一个普遍的现象,但仍然使我感受到Android开发这碗青春饭不好混。于此同时联系我内推的同学很多都处于待业状态,能感受到他们内心的迷茫和焦灼。于是内心一直有声音督促我,赶紧写点面试相关的东西出来吧,哪怕对大家只有一丝丝的帮助。当然这次我会以面试官的角度出发(可能不是一个优...

2020-03-17 15:16:33 1531

原创 Android 黑科技保活实现原理揭秘

一直以来,App 进程保活都是各大厂商,特别是头部应用开发商永恒的追求。毕竟App 进程死了,就什么也干不了了;一旦 App 进程死亡,那就再也无法在用户的手机上开展任何业务,所有的商业模型在用户侧都没有立足之地了。早期的 Android 系统不完善,导致 App 侧有很多空子可以钻,因此它们有着有着各种各样的姿势进行保活。譬如说在 Android 5.0 以前,App 内部通过 nativ...

2020-03-16 17:16:43 944

原创 Flutter +携程=?

目录主要页面,包括首页、搜索、旅拍和我的四个主页面依赖库实际效果主要页面整体框架采用PageView + BottomNavigationBar ,每个页面的状态保存采用AutomaticKeepAliveClientMixin首页全面屏适配,体现在顶部搜索框距离状态栏的距离,项目内笔者采用的是 MediaQueryData.fromWindow(window).pad...

2020-03-15 20:47:31 375 1

原创 抖音BoostMultiDex优化实践:Android低版本上APP首次启动时间减少80%(一)

我们知道,Android 低版本(4.X 及以下,SDK < 21)的设备,采用的 Java 运行环境是 Dalvik 虚拟机。它相比于高版本,最大的问题就是在安装或者升级更新之后,首次冷启动的耗时漫长。这常常需要花费几十秒甚至几分钟,用户不得不面对一片黑屏,熬过这段时间才能正常使用 APP。这是非常影响用户的使用体验的。我们从线上数据也可以发现,Android 4.X 及以下机型,其新...

2020-03-14 10:04:04 976

原创 大学毕业做音视频开发,月入20K,你呢?

音视频趋势随着5G时代的到来,音视频领域将会大放异彩。5G让所有人兴奋,用户期待,因为5G网络更快更稳定延迟更低。运营商和上下游产业也期待,大家都想在5G时代分一杯羹。近几年抖音快手B站等App的火热,已经说明问题了。随着WiFi设施的全面普及,流量费用的进一步下降,使得我们随时随地刷视频成为了可能。回想起我大学时代,那个时候流量很贵,贵到什么程度呢?1M流量要10块钱!大家想一想,1M流量...

2020-03-13 20:01:33 561

原创 2020年,初级、中级 Android 工程师可能因离职而失业吗?

失业48天,我废了年前的我裸辞,如今看来是个笑话。####我为什么离职关于离职原因,马云有一句经典的话“要么钱没给到位,要么心委屈了”,想必大家耳熟能详了,我这里再细说一下我个人离职原因:工资倒挂,涨薪不如意在之前的小厂薪资倒挂现象严重,新入职的员工工资明显高过老员工,企业宁愿高薪招聘一位新员工,也不愿给我们老员工加工资,这让老员工十分寒心。接地造成老员工离职。继而还有一种,当感觉自己...

2020-03-12 21:54:55 1186

原创 使用DataBinding还在为数据处理头疼?这篇文章帮你解决问题

前言在前几年兴起了MVVM架构设计模式,最具有代表的框架就是DataBinding,虽然这种设计架构非常新颖,但是在使用中仍然还有很多痛点,所以我当时觉得短时间这个设计架构可能不会太流行。最近接手了新项目,使用的就是MVVM,才发现只一两年的功夫MVVM的发展竟然这么快,已经是Android开发者必备的技能之一了。正文DataBinding在刚开始阶段,最令我头疼的就是数据处理的问题,往往...

2020-03-11 17:58:58 315

原创 面试官:“会不会熟练使用Jetpack” 我:“......”

面向标准化开发已成现实金三银四,相信有不少读者在抓紧机会面试。Android 市场已今非昔比。在过去,迫于招人的压力,应试者只需了解四大组件、视图、网络请求,即可谋得一份满意的工作。现如今,Jetpack 架构组件 及 标准化开发模式 的确立,意味着 Android 开发已步入成熟阶段:许多 样板代码 不再需要开发者手写,而是可以通过模版工具 自动生成,在取缔繁杂耗时的重复工作的同时,避...

2020-03-10 17:49:46 733

原创 看完这篇文章,LiveData的用法竟然还可以这样用?

本文主要内容:作用介绍核心类介绍基本使用源码分析– 横竖屏切换恢复– 后台销毁恢复ViewModel的主要工作:本身主要是一个数据维护工具将数据维护的工作从Activity上剥离,提供一个储存数据环境,自身机制可以解决开发中,数据受Activity生命周期影响产生数据丢失的问题 (主要为横竖屏切换以及在后台被销毁)。通常结合LiveData使用。作为一个纯数据维护工具...

2020-03-10 14:48:43 2735

原创 当中国诗词大会邂逅了Flutter,从此我的眼里只有你!

前言Flutter是Google推出的跨平台的解决方案,Slogan是“Design beautiful apps”,国内也有知名企业在使用和推广,例如阿里、美团都有在尝试。个人对其中的一些特性,比如JIT、Material Design、快速开发等很感兴趣,于是决定尝试一下。诗词汇于是诞生了诗词汇APP,首先看一下是个什么样的APP。接下来我们一步步从不同方面说说Flutter的开发...

2020-03-07 10:48:59 349

原创 临近毕业:Android VS大数据Java的offer,我到底应该怎么选?

拿到几份offer,我该如何选择?先简单介绍一下我的情况:本人现在大四,即将毕业。苏州某普通本科在校生。目前已经确定拿到了南京一个中型创业公司的offer,公司安排到了大数据Java岗。还有一个offer就是上海某4G/5G智能终端创新研发平台Android应用开发岗。其他的一些微创企业的面试offer就不提了。在校期间做的项目很杂,php的后端,老三大件的前端,android,片上代码都有...

2020-03-06 14:29:10 1025

原创 这13位专家关于kotlin的看法,80%移动开发人员都没听过。

我究竟要不要学习Kotlin呢?要回答这个问题,我们先把时间拨回到2017年5月18日,安卓团队在谷歌 I/O 2017 大会上宣布 Kotlin 成为官方头等支持语言。彼时谷歌技术大牛 Steve Yegge 发表了一篇关于 Kotlin 的使用体会总结文章:“为什么说 Kotlin 比你们用的那些垃圾语言都好?”一时间这条爆炸性资讯在引发的热议一直持续到了今天。时间是检验真理的唯一标...

2020-03-04 13:27:57 822 1

原创 Android开发UI新技能,你get这个新技能了吗?(附源码详解)

Jetpack Compose是什么?Jetpack Compose 是安卓用于构建UI的一种新方式,采用代码而非xml文件方式,写法与Flutter非常相似。官方主页:https://developer.android.google.cn/jetpack/compose官方Demo:https://github.com/android/compose-samples/tree/master...

2020-03-02 10:00:28 213

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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