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的原理
-
多线程是否一定会高效(优缺点)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
尾声
以薪资待遇为基础,以发展为最终目标,要在高薪资的地方,谋求最好的发展!
下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。有**Android架构视频+BATJ面试专题PDF+核心笔记等资料。希望能够帮助到大家提升技术。如果大家想要获取的话,可以私信我【666】免费获取哦**
在高薪资的地方,谋求最好的发展!
下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。有**Android架构视频+BATJ面试专题PDF+核心笔记等资料。希望能够帮助到大家提升技术。如果大家想要获取的话,可以私信我【666】免费获取哦**
[外链图片转存中…(img-y1Isx1XI-1711295446808)]