反射
泛型
动态代理
垃圾回收和GC
-
分代回收
-
回收算法
-
垃圾回收机制
-
可达性分析
-
引用类型
JVM虚拟机
-
classLoader
-
JVM内存模型
-
GC回收机制
注解
Android
接下来就是我们的重头戏 Android 部分的知识点,Android 部分的知识点多而且杂,因此做一个学习大纲很重要,将重要的知识点都以大纲的形式列出来,这对于我们学习 Android 开发帮助很大。
入门
Androld studio安装及插件使用
-
安装
-
常用插件
-
GsonFormat
-
Android Parcelable code generator
-
Lifecycle sorter
-
Adb WIFI
-
ECTranslation
四大组件
-
Actlvity
-
Activty启动过程
-
启动模式
-
生命周期
-
taskAtfinity
-
intent
-
onNewIntent
-
Service
-
startService
-
bindService
-
IntentService
-
ContentProvider
-
BroadCaseReceiver
-
注册方式(动态,静态)
-
传递方式(有序,无序)
-
事件种类(自定义,系统)
-
范围(全局,本地)
组件持有的Context和Appllcation区别
fragment
-
懒加载
-
与Activity/fragment通信
view的基础知识
-
工作原理
-
onMeasure
-
onDraw(palnt,Bltmap,Canvas,Matrix,PorterDuftXtermode)
-
onL ayout
-
基础
-
查看工具(GestureDetector,VelootyTracker,VlewConfiguration)
-
监听(onTouch,onTouchEvent,onCllck,执行顺序)
-
滑动
-
事件分发(dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent)
-
滑动冲突解决
常用控件/布局
-
Recyclerview
-
SupportLibrary
-
v4
-
v7
-
v11
-
Webview
-
JSBridge
-
Deeplink
-
首屏加速
-
内存泄漏
-
Surfaceview
-
Dialog
-
SnackBar
-
Notitication
-
ActlonBar
-
约束布局
基础动画
-
属性动画
-
帧动画
-
Animation补问动画
-
MaterialDesign动画
MaterialDesign
- 状态栏/导航栏/沉漫式设计
资源
-
单位
-
theme
-
Layout
-
Drawable
-
.9patchEH
-
Shape(gradient,size,stroke,padding,corners)
-
selector
-
适配
进阶
进程/线程/事件
-
线程通信
-
Handler
-
Timer/TimerTask
-
Thread/ThreadPoolExcutor
-
AsyncTask
-
IntentServlce
-
进程
-
优先级(可见进程,服务进程,后台进程,空进程,前台进程)
-
进程间通信(Messager,AIDL,BInder,序列化,匿名共享内存)
-
事件
-
事件总线
-
应用保活
-
白色保活
-
黑色保活
-
灰色保活
数据持久化
-
本地存储
-
Sqlite
-
sharedPreterence
-
文件
-
数据格式
-
Json
-
xml
-
跨进程
-
Serlalzable
-
Parcelable
性能优化
-
内存优化
-
电量优化
-
数据传输优化
-
网络优化
-
缓存优化
-
其他优化(启动时间优化,布局优化,apk大小优化)
架构设计
-
MVP
-
MVC
-
MVVM
-
Androld Architecture Components
-
Androld Jetpack
开源框架
-
ORM数据库框架/GreenDao
-
图片缓存框架/Glide/Fresco/UlL/picasso
-
文件框架
-
网络框架/RetrofitlVolley/OKhttp
-
注入依赖/ButterKnite/Dagger2
-
序列化(gson/tastjson)
-
路由ARouter
-
Rxjava
-
事件总銭EventBus
高级
Framework层源码
-
UI组件
-
四大组件
-
fragment
-
context/application
-
window
-
webvlew
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
总结
我最近从朋友那里收集到了2020-2021BAT 面试真题解析,内容很多也很系统,包含了很多内容:Android 基础、Java 基础、Android 源码相关分析、常见的一些原理性问题
等等,可以很好地帮助大家深刻理解Android相关知识点的原理以及面试相关知识。
这份资料把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节;还有 高级架构技术进阶脑图 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
这里也分享给广大面试同胞们,希望每位程序猿们都能面试成功~
Android 基础知识点
Java 基础知识点
Android 源码相关分析
常见的一些原理性问题
腾讯、字节跳动、阿里、百度等BAT大厂 2019-2020面试真题解析
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
[外链图片转存中…(img-Kz0Y2blh-1712538254247)]
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算