最近面试Android的一些面试题

本文分享了作者在近期实习面试中遇到的Android相关问题,包括内存泄露、性能优化、JVM、Java基础知识、数据结构算法、设计模式、HTTP、TCP/IP、操作系统知识以及项目经验。面试题覆盖了Android开发的多个方面,强调了回答问题的全面性和深度对于展示技能的重要性。
摘要由CSDN通过智能技术生成

最近一个多月面试过一下公司(均为实习):
腾讯:内推一面卒。正式校招拿到offer
阿里:内推二面卒。
蘑菇街:面完三面技术面,等待HR面
网易:拿到offer。
可以看到,大部分问题不难,但是能回答对和回答的好不好又是两个两个不同的情况了。任何问题都尽量回答的越详细,越清晰,越全面,面试官就会越认为你掌握的越好。
比如问一下内存泄露,那么试着多列举一些情况:

首先解释内存泄露是什么。
最常见的handler引用Activity,static+WeakReference解决
耗时线程
bitmap调用recycle,3.0前和后,3.0后偷换native内存
想持久化Drawable,定义成static,老版本他持有view,view持有activity,可能间接造成activity泄露,4.0已修复。
广播记得取消注册
除此之外,如能提到jdk1.6中String的substring方法,那效果更好。

再比如问到性能优化:

从布局优化ViewStub,merge,include
overdraw,GPU选项观察overdraw情况
view的ondraw,尽量别new对象,不能耗时,60fps,16ms,GPU加速
必要情况下使用SurfaceView
避免内存泄露(又回到上一个问题了࿰

  • 9
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值