阿里月薪30k+Android架构师必问20道面试题「含部分答案解析」

本文整理了Android架构师面试中常见的20道问题,涵盖离职原因、APK安装过程、Parcelable与Serializable区别、跨进程数据传输、ContentProvider原理等方面,帮助求职者提升面试成功率。
摘要由CSDN通过智能技术生成

很多朋友都或多或少经历过很多面试,而有的人拿到了自己心仪的offer,有的人却被拒之门外。那么今天小编整理了一份面试经常会问到的题目,希望可以帮助到更多的人。

本文讲解:

我们为什么要选择离职
面试必问面试题
如何选择心仪的公司

一.我们为何选择离职

工资跟不上消费
上班找不到归宿感和成绩感,上班感觉和坐牢一样
在公司没有发展空间(之前我有一篇介绍选择公司注重薪资和个人薪资的文章,可以参考从BAT这种公司平薪跳槽头条,是否值得?)

二.25K+Android工程师必问面试题
1.APK安装过程

应用安装涉及到如下几个目录:

system/app:系统自带的应用程序,无法删除
data/app:用户程序安装的目录,有删除权限。安装时把apk文件复制到此目录
data/data:存放应用程序的数据
data/dalvik-cache:将apk中的dex文件安装到dalvik-cache目录下
复制APK安装包到data/app目录下,解压并扫描安装包,把dex文件(Dalvik字节码)保存到dalvik-cache目录,并在data/data目录下创建对应的应用数据目录

2.invalidate()和postInvalidate() 的区别

invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。

postInvalidate()在工作者线程中被调用。

3.Parcelable和Serializable区别<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值