- final型变量的特殊规则
6.垃圾回收算法(JVM)
7.垃圾回收机制和调用 System.gc()的区别?
8.类加载过程
9.反射
10. 多线程和线程池
-
说下java中的线程创建方式,线程池的工作原理。
-
String是java中的基本数据类型吗?是可变的吗?是线程安全的吗?
-
为什么要设计成不可变的呢?如果String是不可变的,那我们平时赋值是改的什么呢?
-
浅谈一下String, StringBuffer,StringBuilder的区别?String的两种创建方式,在JVM的存储方式相同吗?
-
线程池是干嘛的,优点有哪些?
-
线程池的构造方法每个参数是什么意思,执行任务的流程
-
断点续传
-
Java 四大引用
-
Java 的泛型
-
final、finally、finalize 的区别
-
接口、抽象类的区别
第二章 计算机****网路
-
HTTP、HTTPS、TCP/IP、Socket通信、三次握手四次挥手过程
-
TCP协议与UDP协议的区别
-
网页中输入url,到渲染整个界面的整个过程,以及中间用了什么协议?
-
具体介绍下TCP/IP
-
TCP的三次握手和四次挥手,为什么不是两次握手?为什么挥手多一次呢?
-
HTTP的几种请求方法具体介绍
-
HTTP请求和响应报文的格式,以及常用状态码。
第三章 Android篇
1.Android 基础篇
Activity:
-
说下Activity生命周期 ?
-
Activity A 启动另一个Activity B 会调用哪些方法?如果B是透明主题的又或则是个DialogActivity呢 ?
-
说下onSaveInstanceState()方法的作用 ? 何时会被调用?
-
说下 Activity的四种启动模式、应用场景 ?
-
…
Fragment:
-
谈一谈Fragment的生命周期?
-
谈谈Activity和Fragment的区别?
-
Fragment中add与replace的区别(Fragment重叠)
-
getFragmentManager、getSupportFragmentManager 、getChildFragmentManager之间的区别?
-
FragmentPagerAdapter与FragmentStatePagerAdapter的区别与使用场景
Service:
-
谈一谈Service的生命周期?
-
Service的两种启动方式?区别在哪?
-
如何保证Service不被杀死 ?
-
能否在Service开启耗时操作 ? 怎么做 ?
-
用过哪些系统Service ?
-
了解ActivityManagerService吗?发挥什么作用
Broadcast Receiver
-
广播有几种形式 ? 都有什么特点 ?
-
广播的两种注册方式 ?
-
广播发送和接收的原理了解吗 ?(Binder机制、AMS)
数据存储
-
描述一下Android数据持久存储方式?
-
SharedPreferences的应用场景?注意事项?
-
SharedPrefrences的apply和commit有什么区别?
-
了解SQLite中的事务操作吗?是如何做的
-
使用SQLite做批量操作有什么好的方法吗?
-
如何删除SQLite中表的个别字段
-
使用SQLite时会有哪些优化操作?
IPC
-
Android中进程和线程的关系? 区别?
-
如何开启多进程 ? 应用是否可以开启N个进程 ?
-
为何需要IPC?多进程通信可能会出现的问题?
-
Android中IPC方式、各种方式优缺点,为什么选择Binder?
-
…
View
-
讲下View的绘制流程?
-
MotionEvent是什么?包含几种事件?什么条件下会产生?
-
描述一下View事件传递分发机制?
-
如何解决View的事件冲突 ? 举个开发中遇到的例子 ?
-
…
Handler
-
谈谈消息机制Handler作用 ?有哪些要素 ?流程是怎样的 ?
-
一个线程能否创建多个Handler,Handler跟Looper之间的对应关系 ?
-
软引用跟弱引用的区别
-
Handler 引起的内存泄露原因以及最佳解决方案
-
为什么系统不建议在子线程访问UI?
-
Looper死循环为什么不会导致应用卡死?
-
使用Handler的postDealy后消息队列会有什么变化?
-
可以在子线程直接new一个Handler吗?怎么做?
-
Message可以如何创建?哪种效果更好,为什么?
线程
-
线程池的好处? 四种线程池的使用场景,线程池的几个参数的理解?
-
Android中还了解哪些方便线程切换的类?
-
讲讲AsyncTask的原理
-
IntentService有什么用 ?
-
…
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中举几个例子说说用到了什么设计模式 ?
-
装饰模式和代理模式有哪些区别 ?
-
…
2.Android进阶篇
-
如何进行单元测试,如何保证App稳定 ?
-
Android中如何查看一个对象的回收情况 ?
-
Apk的大小如何压缩 ?
-
如何通过Gradle配置多渠道包?
-
插件化原理分析
-
组件化原理
-
跨组件通信
-
组件化中路由、埋点的实现
-
Hook以及插桩技术
-
Android的签名机制?
-
…
第四章 Kotlin&Flutter
-
会用Kotlin、Fultter吗? 谈谈你的理解
-
Kotlin和Java的区别
-
说一下Kotlin的伴生对象
-
请简单介绍下Flutter框架,以及它的优缺点?
-
介绍下Flutter的理念架构
-
介绍下Flutter的FrameWork层和Engine层,以及它们的作用
-
介绍下Widget、State、Context 概念
-
StatefulWidget 的生命周期
-
简述Widgets、RenderObjects 和 Elements的关系
-
简述Flutter的绘制流程
-
简述Flutter的线程管理模型
============================================================================
1.360°全方面性能调优
-
设计思想与代码质量优化
-
程序性能优化
-
内存优化
-
耗电优化
-
网络传输与数据存储优化
-
开发效率优化
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-bTlDnfaT-1715862642890)]
[外链图片转存中…(img-FnPfMbvL-1715862642891)]
[外链图片转存中…(img-FlhgTu2O-1715862642893)]
[外链图片转存中…(img-3QiwHmUE-1715862642894)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!