前言

最近我开始偷偷投简历了。与老东家的合同快要到期,想知道自己的斤两,续签合同也好有个底,顺便悄悄看看新的工作机会。虽然市场环境不好,但我们身在涨工资靠跳槽的行业没办法。

由于工作了5年了,经验有了,我收到的面试邀请也挺多,但半个月的面试下来却没收到一份满意的offer,真是**“被现在的公司害了”**。下面是我总结的一些面试题,希望对想跳槽的小伙伴有一些帮助。

Activity基础相关

说下Activity生命周期 ?

Activity A 启动另一个Activity B 会调用哪些方法?如果B是透明主题的又或则是个DialogActivity呢 ? 说下onSaveInstanceState()方法的作用 ? 何时会被调用?

说下 Activity的四种启动模式、应用场景 ?

了解哪些Activity常用的标记位Flags?

说下 Activity跟window,view之间的关系?

横竖屏切换的Activity生命周期变化?

如何启动其他应用的Activity?

Activity的启动过程?(重点)

Fragment基础相关

谈一谈Fragment的生命周期 ?

与Activity生命周期的不同 ?

谈谈Activity和Fragment的区别?

Fragment中add与replace的区别(Fragment重叠) getFragmentManager、getSupportFragmentManager 、getChildFragmentManager之间的区别?

FragmentPagerAdapter与FragmentStatePagerAdapter的区别与使用场景

Service基础相关

谈一谈Service的生命周期?

Service的两种启动方式?区别在哪?

如何保证Service不被杀死 ? 能否在Service开启耗时操作 ?怎么做 ?

用过哪些系统Service ?

了解ActivityManagerService吗?发挥什么作用(重点)

Broadcast Receiver基础相关

广播有几种形式 ? 都有什么特点 ?

广播的两种注册方式 ?

广播发送和接收的原理了解吗 ?(Binder机制、AMS)

ContentProvider基础相关

ContentProvider了解多少?

ContentProvider的权限管理?

说说ContentProvider、ContentResolver、ContentObserver 之间的关系?

数据存储相关

描述一下Android数据持久存储方式?

SharedPreferences的应用场景?注意事项?

SharedPrefrences的apply和commit有什么区别?

了解SQLite中的事务操作吗?是如何做的 使用SQLite做批量操作有什么好的方法吗?

如何删除SQLite中表的个别字段?

使用SQLite时会有哪些优化操作?

IPC(重点)

Android中进程和线程的关系?区别?

如何开启多进程 ?应用是否可以开启N个进程 ?

为何需要IPC?

多进程通信可能会出现的问题?

Android中IPC方式、各种方式优缺点,为什么选择Binder?

Binder机制的作用和原理?

Binder框架中ServiceManager的作用?

Bundle传递对象为什么需要序列化?Serialzable和Parcelable的区别?

讲讲AIDL?原理是什么?如何优化多模块都使用AIDL的情况?

View相关

讲下View的绘制流程?

MotionEvent是什么?包含几种事件?什么条件下会产生?

描述一下View事件传递分发机制?

如何解决View的事件冲突 ?举个开发中遇到的例子 ?

scrollTo()和scollBy()的区别?

Scroller是怎么实现View的弹性滑动?

invalidate()和postInvalidate()的区别 ?

SurfaceView和View的区别?

自定义View如何考虑机型适配 ?

Handler相关

谈谈消息机制Handler ? 作用 ?有哪些要素 ?流程是怎样的 ?

一个线程能否创建多个Handler,Handler跟Looper之间的对应关系 ?

软引用跟弱引用的区别 Handler 引起的内存泄露原因以及最佳解决方案

为什么系统不建议在子线程访问UI Looper死循环为什么不会导致应用卡死

使用Handler的postDealy后消息队列会有什么变化 ?

可以在子线程直接new一个Handler吗 ?怎么做 ?

Message可以如何创建 ?哪种效果更好 ?为什么 ?

线程(重点)相关

线程池的好处?

线程池的几个参数的理解,四种线程池的使用场景 Android中还了解哪些方便线程切换的类?

讲讲AsyncTask的原理 IntentService有什么用 ?

直接在Activity中创建一个thread跟在service中创建一个thread之间的区别

ThreadPoolExecutor的工作策略 ?

Handler、Thread和HandlerThread的差别?

ThreadLocal的原理 多线程是否一定会高效(优缺点) 多线程中,

让你做一个单例,你会怎么做

除了notify还有什么方式可以唤醒线程

什么是ANR ? 什么情况会出现ANR ?如何避免 ?

在不看代码的情况下如何快速定位出现ANR问题所在 ?

Bitmap相关

Bitmap使用需要注意哪些问题 ?

Bitmap.recycle()会立即回收么?

什么时候会回收?如果没有地方使用这个Bitmap,为什么垃圾回收不会直接回收?

一张Bitmap所占内存以及内存占用的计算 Android中缓存更新策略 ?

LRU的原理 ?

性能优化(重点)

图片的三级缓存中,图片加载到内存中,如果内存快爆了,会发生什么?怎么处理?

内存中如果加载一张500*500的png高清图片.应该是占用多少的内存?

WebView的性能优化 ?

Bitmap如何处理大图,如一张30M的大图,如何预防OOM 内存回收机制与GC算法(各种算法的优缺点以及应用场景);GC原理时机以及GC对象

内存泄露和内存溢出的区别 ?

AS有什么工具可以检测内存泄露

性能优化,怎么保证应用启动不卡顿?

黑白屏怎么处理?

强引用置为null,会不会被回收?

ListView跟RecyclerView的区别, ListView的adapter是什么adapter ?

LinearLayout、FrameLayout、RelativeLayout性能对比,为什么?

JNI相关

对JNI是否了解 如何加载NDK库 ?

如何在JNI中注册Native函数,有几种注册方法 ?

你用JNI来实现过什么功能 ?怎么实现的 ?(加密处理、影音方面、图形图像处理)

设计模式相关

你所知道的设计模式有哪些?

谈谈MVC、MVP和MVVM,好在哪里,不好在哪里 ?

封装p层之后.如果p层数据过大,如何解决 是否能从Android中举几个例子说说用到了什么设计模式 ?

装饰模式和代理模式有哪些区别 ?

实现单例模式有几种方法 ?

懒汉式中双层锁的目的是什么 ?两次判空的目的又是什么?

用到的一些开源框架,介绍一个看过源码的,内部实现过程。

Fragment如果在Adapter中使用应该如何解耦?

文末

那么对于想坚持程序员这行的真的就一点希望都没有吗?
其实不然,在互联网的大浪淘沙之下,留下的永远是最优秀的,我们考虑的不是哪个行业差哪个行业难,就逃避掉这些,无论哪个行业,都会有他的问题,但是无论哪个行业都会有站在最顶端的那群人。我们要做的就是努力提升自己,让自己站在最顶端,学历不够那就去读,知识不够那就去学。人之所以为人,不就是有解决问题的能力吗?挡住自己的由于只有自己。点击我的腾讯文档下述资料免费领取
Android希望=技能+面试

  • 技能

  • 面试技巧+面试题
    。我们要做的就是努力提升自己,让自己站在最顶端,学历不够那就去读,知识不够那就去学。人之所以为人,不就是有解决问题的能力吗?挡住自己的由于只有自己。点击我的腾讯文档下述资料免费领取
    Android希望=技能+面试

  • 技能
    [外链图片转存中…(img-QrDdWSTE-1621218227895)]

  • 面试技巧+面试题

不可多得的干货!写给互联网大厂员工的真心话,已拿offer附真题解析相关推荐

  1. 大佬带你看源码!BTAJ大厂最新面试题汇集,已拿offer附真题解析

    Android全局异常处理 在做android项目开发时,大家都知道如果程序出错了,会弹出来一个强制退出的弹出框,这个本身没什么问题,但是这个UI实在是太丑了,别说用户接受不了,就连我们自己本身可能都 ...

  2. 写给互联网大厂员工的真心话:2020年,别瞎折腾!

    作者:倪叔 来源: 倪叔的思考暗时间 为啥突然要写这么一个题目呢? 因为职业并不是HRor猎头的倪叔,过去的2年一直都在帮朋友找工作,而其中很多人都是拥有互联网大厂背景的. 当然,倪叔的朋友们最终都找 ...

  3. 写给互联网大厂员工的真心话,醍醐灌顶!

    导语 你想做安卓开发,怎么系统学习?你只需要看完这一篇就够了!!为什么只看这一篇就够了?现在CSDN.知乎.掘金.GitHub上各路大佬层出不穷,他们深耕Android开发多年,总结出满满的学习干货. ...

  4. 字节跳动面试真题:写给互联网大厂员工的真心话,使用指南

    职业生涯规划 Android系统的市场地位 Android程序开发的技能成长经验 Android程序员为什么需要学习Html5 Android软件工程师为什么不会被前端替代 为什么小程序无法替代原生开 ...

  5. 大厂首发:338页网易Java面试真题解析火爆全网

    前言 为什么互联网资讯这么发达,但是没有出现技术人才井喷? 为什么会出现应届生薪资倒挂多年老员工的现象? 这个世界有太多的现象都可以用**"二八定律"**来解释. 20%拿着高工资 ...

  6. 我换了一个灯泡,看看互联网大厂员工们的简历上都会怎么写

    我换了一个灯泡,看看互联网大厂员工们的简历上都会怎么写 https://www.toutiao.com/i6937238178176827911/?tt_from=weixin&utm_cam ...

  7. 【蓝桥杯】写给零基础入坑蓝桥杯的同学(历届真题解析)

    文章目录 初识:本期专栏想干个啥? 科普:官方介绍就是通过比赛平台提高自我能力的同时提供人才岗位机遇咯 白话分析:参加这个到底有啥好的? 含金量: 技能提升: 机遇: 福利退费: 文末福利 蓝桥杯历届 ...

  8. android手机模拟器!手持4个大厂offer的我,面试真题解析

    前言 说起IT行业,大多数人脑海里反应出的第一个标签一定是"高薪",而说起程序员,大家更多想到的可能是: 秃顶.木讷.格子衫: 加班多.能赚钱.不花钱: 没对象-- 这难道就是传说 ...

  9. android广告页白屏_年度整理!2056页《大厂安卓岗面试真题解析合集》火爆全网...

    前言 2020年还有最后一个月就结束了,时间一眨眼就过去了.今年面试有没有被面试官虐呢,明年跳槽想跳去哪个大厂呢,这是个问题.说实话,今年我面试也被虐了,为了明年能找到一份心怡的工作,特地的从朋友那里 ...

  10. BAT/头条/小米/京东/滴滴/美团...互联网大厂员工一年究竟能挣多少钱?

    点击"技术领导力"关注∆  每天早上8:30推送 本文转自:HR人力资源成长俱乐部 声明:本文数据部分来自所涉公司官方微信公众号(如:字节范儿),部分来自脉脉各公司职言区,另有部分 ...

最新文章

  1. 不展现报表实现对报表的打印导出
  2. HtmlUnit爬取页面列表链接
  3. 七十四、SpringBoot 的数据缓存cache(一)
  4. shell文件管理jenkins构建过程---window环境下报错:找不到shell文件
  5. filter operation implementation in Gateway framework
  6. Angular Remove me测试应用的工作原理
  7. 人体的血管连起来竟能绕地球两圈!?| 今日最佳
  8. 小程序下拉刷新_微信小程序下拉刷新
  9. Python代码规范(PEP8)问题及解决
  10. 写了个数码照片的自动分类整理工具
  11. Excel文档VBA代码自动删除
  12. 系统仿真实践中的精益思维(随感)
  13. 东芝Toshiba DP-2210 打印机驱动
  14. 陈春花:创造价值 做好产品
  15. 西数服务器硬盘300G,特立独行 西数300G万转猛禽硬盘欣赏
  16. php输出所有错误信息
  17. pair及pair在vector中的使用
  18. 使用Angular和API服务器显示相关表中的数据
  19. 移动安全--37--说说Android软件壳
  20. 浮动IP地址(Float IP)与 ARP欺骗技术

热门文章

  1. 前端初始化vue-element-admin报错解决
  2. AXP288移植说明
  3. java开发系统内核:实现shift按键效果
  4. buble sort 冒泡排序
  5. 【苍穹剑诀h5】外网视频+一键服务端+授权后台+外网教程
  6. 简单易懂的讲解深度学习(入门系列之二)
  7. SHT30通过blinker获取温湿度,小爱同学查询温湿度
  8. Bankless 联创:以太坊将在互联网上开启一场工业革命
  9. webgl基础之纹理使用
  10. 搞定蓝牙-第六篇(HID)