- 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进阶延伸点
-
如何进行单元测试,如何保证App稳定
-
Android中如何查看一个对象的回收情况
-
APK的大小如何压缩 ?
-
如何通过Gradle配置多渠道包?
-
插件化原理分析
-
组建化原理
-
跨组件通信
-
组件化中路由、埋点的实现
-
Hook以及插桩技术
-
Android的签名机制
-
v3签名key和v2还有v1有什么区别
-
Android5.0~10.0之间大的变化 ?
-
说下Measurepec这个类
-
请例举Android中常用布局类型,并简述其用法以及排版效率
-
区别Animation和Animator的用法,概述其原理
-
使用过什么图片加载库 ?Glide的源码设计哪里很微妙 ?
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
最后
简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。
选定你想去的几家公司后,先去一些小的公司练练,学习下面试技巧,总结下,也算是熟悉下面试氛围,平时和同事或者产品PK时可以讲得头头是道,思路清晰至极,到了现场真的不一样,怎么描述你所做的一切,这绝对是个学术性问题!
面试过程一定要有礼貌!即使你觉得面试官不尊重你,经常打断你的讲解,或者你觉得他不如你,问的问题缺乏专业水平,你也一定要尊重他,谁叫现在是他选择你,等你拿到offer后就是你选择他了。
金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
oid初级——Android高级架构师进阶必备的一些学习技能。**
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
[外链图片转存中…(img-X526PSMw-1711766537881)]