首页
学习
活动
专区
工具
TVP
发布

Android面试

专栏作者
39
文章
38838
阅读量
19
订阅数
Handler的初级、中级、高级问法,你都掌握了吗?
Handler是Android中的消息处理机制,是一种线程间通信的解决方案,同时你也可以理解为它天然的为我们在主线程创建一个队列,队列中的消息顺序就是我们设置的延迟的时间,如果你想在Android中实现一个队列的功能,不妨第一时间考虑一下它。本文分为三部分:
没关系再继续努力
2021-12-30
9610
Android工程师,不理解模块化、组件化、插件化的区别怎么行?
上次,我们讲了MVC、MVP、MVVM,其实从狭义上来讲,Android的架构概念就在这儿,无论怎么变,都是加加减减一些边边角角的东西,不足在意。
没关系再继续努力
2021-12-29
1.3K0
不得不说的Android Binder机制与AIDL
说起Android的进程间通信,想必大家都会不约而同的想起Android中的Binder机制。而提起Binder,想必也有不少同学会想起初学Android时被Binder和AIDL支配的恐惧感。但是作为一个Android开发者,Binder是我们必须掌握的知识。因为它是构架整个Android大厦的钢筋和混凝土,连接了Android各个系统服务和上层应用。只有了解了Binder机制才能更加深入的理解Android开发和Android Framework。这也是为什么无论是《Android开发艺术探索》还是《深入理解Android内核涉及思想》这些进阶类书籍把进程间通信和Binder机制放到靠前章节的原因,它太重要了,重要到整个Android Framework都离不开Binder的身影。
没关系再继续努力
2021-12-28
4760
Android MVVM 架构应用实现
以前项目中虽然也使用MVVM架构,但由于整体框架不是我自己搭建的,导致我对于MVVM架构的整体还是很不熟悉,所以这次就自己搭建并实现一次MVVM架构。
没关系再继续努力
2021-12-27
1.2K0
Android 面试之必问性能优化
对于Android开发者来说,懂得基本的应用开发技能往往是不够,因为不管是工作还是面试,都需要开发者懂得大量的性能优化,这对提升应用的体验是非常重要的。对于Android开发来说,性能优化主要围绕如下方面展开:启动优化、渲染优化、内存优化、网络优化、卡顿检测与优化、耗电优化、安装包体积优化、安全问题等。
没关系再继续努力
2021-12-26
8290
面试官还问Handler?那我要给你讲个故事
Handler的相关博客太多了,随便一搜都一大把,但是基本都是上来就贴源码,讲姿势,短时间不太好弄明白整体的关系,和流程.
没关系再继续努力
2021-12-25
4020
来讨论下 Android 面试该问什么类型的题目?
经历过攻守的角色转换后,沉下心,回顾过往,不由得发出感叹。如果要将“面试”作类比的话,我愿意将其比作“相亲”。
没关系再继续努力
2021-12-23
4120
Android插件化系列一:Binder机制,ClassLoader
从今天开始,我会花较多的时间来跟大家一起学习Android插件化。这一篇文章是Android插件化的启动篇。
没关系再继续努力
2021-12-22
4670
2022 JetPack Compose开发应用指南新鲜出炉,速速查看
对于每个Android开发来说,JetPack Compose应该早就不是陌生的单词了。
没关系再继续努力
2021-12-21
2.3K0
Android 面试之必问Android基础
Activity的启动模式有四种:Standard、SingleTop、SingleTask和SingleInstance。
没关系再继续努力
2021-12-20
5660
引入Jetpack架构后,你的App会发生哪些变化?
知识储备:需要对Lifcycle、LiveData、ViewModel、DataBinding有基本了解
没关系再继续努力
2021-12-18
1.9K1
细说Jetpack中那些LiveData们
这个类的位置在 lifecycle-viewmodel-savedstate的SavedStateHandle类中,也是继承自MutableLiveData,其与MutableLiveData最大的不同是多了两个属性。
没关系再继续努力
2021-12-17
6050
OkHttp源码走心解析(很细 很长)
本文是对OkHttp开源库的一个详细解析,如果你觉得自己不够了解OkHttp,想进一步学习一下,相信本文对你会有所帮助。
没关系再继续努力
2021-12-16
7780
自定义View+属性动画实战 — 灵动的锦鲤
鱼分为:鱼头(圆) + 身体(两条直线+两条贝塞尔曲线) + 鱼鳍(一条直线+一个贝塞尔)+尾巴(两三角)+节肢*2 (梯形+两圆)
没关系再继续努力
2021-12-15
5210
写一个MVVM快速开发框架:谈一谈“单Activity+多Fragment”模式
以前大部分时候都是将Activity作为页面,Fragment作为页面中的子页面(当时称之为碎片),基本上大部分功能由activity实现,比如老版本的淘宝app就是有上百个activity,当时卡顿的不要不要的。随着技术迭代,我们发现activtiy创建、切换、销毁所消耗的性能远比fragment要大,fragment如今也能替代activity实现大部分功能。
没关系再继续努力
2021-12-14
1.3K0
慢~再来梳理一遍Activity的启动流程
activity启动的流程分为两部分:一是在activity中通过startActivity(Intent intent)方法启动一个Activity;二是我们在桌面通过点击应用图标启动一个App然后显示Activity;第二种方式相较于第一种方式更加全面,所以本文会以第二种流程来分析。
没关系再继续努力
2021-12-13
3.6K0
手写自定义View—流式布局
先onMeasure()测量 、 再onLayout()布局 、最后onDraw()绘制。
没关系再继续努力
2021-12-12
4220
Flutter 2.8 release 发布,快来看看新特性吧
欢迎来到 Flutter 2.8!该版本包含了 207 位 contributors 和 178 位 reviewers 的内容,其中一共有 2,424 个合并的 PR,并 Closed 了 2976 个问题。
没关系再继续努力
2021-12-10
4.1K0
Android内存泄漏的原因、解决办法以及如何避免
作为开发人员,在我们的日常开发中,为了构建更好的应用程序,我们需要考虑很多事情以保证应用运行在正轨上,其中之一是要确保我们的应用程序不会崩溃。应用崩溃的一个常见原因是内存泄漏。这方面的问题可以以各种形式表现出来。在大多数情况下,我们看到内存使用率稳步上升,直到应用程序不能分配更多的资源,并不可避免地崩溃。在Java中这往往导致一个OutOfMemoryException异常被抛出。在某些罕见的情况下,泄露的类甚至可以逗留很长时间来接收已注册的回调,这会导致一些非常奇怪的错误,并往往抛出臭名昭著的IllegalStateException异常。
没关系再继续努力
2021-12-09
1.9K0
想进大厂,这是你绕不过的门槛
第二,程序员面试必考察数据结构与算法,尤其是大厂,因为算法和数据结构最能体现一个人的基本功,基本功扎实的人,无论是做工程还是去做算法,都不会差到哪里去。
没关系再继续努力
2021-12-08
6580
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档