终于熬出头了!Android第四年15K到30K多亏这份11个高级知识板块汇总解析

前言

小编16年毕业后从事Android移动应用开发,至今已是第4年了。在北京摸爬滚打了好几年,也都是在小厂的圈子里跳来跳去。

在我拿到这份新offer前,15K是我拿过的最高工资,已经有快一年没有涨过工资了。

疫情在家隔离了两个多月,开始系统复习、学习。梅花香自苦寒来。

终于是在五一前后获得了上市公司的offer,虽不是什么一流大厂,但对于我来说,从15K的薪资涨到将近30K,已经非常满足了。下面分享一下我的复习、学习指南,以及一些心得体会吧。(先晒一下我的offer)


面试体会

在小编认为,对于Android面试以及进阶的最佳学习方法莫过于刷题+博客+书籍+总结

前三者小编将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现面试并不难,其次就是在刷题的过程中有没有去思考,刷题只是次之,这又是一个层次了,这里暂时不提后面再谈。


一、Java 知识点汇总

(1).JVM

  • JVM 工作流程
  • 运行时数据区(Runtime Data Area)
  1. 程序计数器
  2. Java 虚拟机栈
  3. 本地方法栈
  4. Java 堆
  5. 方法区
  • 方法指令
  • 类加载器
  • 垃圾回收 gc
  1. 对象存活判断
  2. 垃圾收集算法
  3. 垃圾收集器
  4. 内存模型与回收策略

(2)Object

  • equals 方法
  • hashCode 方法

(3)static

(4)final

(5)String、StringBuffer、StringBuilder

(6)异常处理

(7)内部类

  • 匿名内部类

(8)多态

(9)抽象和接口

(10)集合框架

  • HashMap
  1. 结构图
  2. HashMap 的工作原理
  3. HashMap 与 HashTable 对比
  • ConcurrentHashMap
  1. Base 1.7
  2. Base 1.8
  • ArrayList
  • LinkedList
  • CopyOnWriteArrayList

(11)反射

(12)单例

  • 饿汉式
  • 双重检查模式
  • 静态内部类模式

(13)线程

  • 状态
  • 状态控制

(14)volatile

(15)synchronized

  • 根据获取的锁分类
  • 原理

(16)Lock

  • 锁的分类
  1. 悲观锁、乐观锁
  2. 自旋锁、适应性自旋锁
  3. 死锁

(17)引用类型

(18)动态代理

(19)元注解


Android 知识点汇总

(1)Activity

  • 生命周期
  • 启动模式
  • 启动过程

(2)Fragment

  • 特点
  • 生命周期
  • 与Activity通信

(3)Service

  • 启动过程
  • 绑定过程
  • 生命周期
  • 启用前台服务

(4)BroadcastReceiver

  • 注册过程

(5)ContentProvider

  • 基本使用

(6)数据存储

(7)View

  • MeasureSpec
  • MotionEvent
  • VelocityTracker
  • GestureDetector
  • Scroller
  • View 的滑动
  • View 的事件分发
  • 在 Activity 中获取某个 View 的宽高
  • Draw 的基本流程
  • 自定义 View

(8)进程

  • 进程生命周期
  • 多进程
  • 进程存活
  1. OOM_ADJ
  2. 进程被杀情况
  3. 进程保活方案

(9)Parcelable 接口

  • 使用示例
  • 方法说明
  • Parcelable 与 Serializable 对比

(10)IPC

  • IPC方式
  • Binder
  1. 流程
  • AIDL 通信
  • Messenger

(11)Window / WindowManager

  • Window 概念与分类
  • Window 的内部机制
  • Window 的创建过程
  1. Activity 的 Window 创建过程
  2. Dialog 的 Window 创建过程
  3. Toast 的 Window 创建过程

(12)Bitmap

  • 配置信息与压缩方式
  • 常用操作
  1. 裁剪、缩放、旋转、移动
  2. 保存与释放
  3. 图片压缩
  • BitmapFactory
  1. Bitmap创建流程
  2. Option类
  3. 基本使用
  • 内存回收

(13)屏幕适配

  • 单位
  • 头条适配方案
  • 刘海屏适配

(14)Context

(15)SharedPreferences

  • 获取方式
  1. getPreferences
  2. getDefaultSharedPreferences
  3. getSharedPreferences
  • 架构
  • apply / commit
  • 注意

(16)消息机制

  • Handler 机制
  • 工作原理
  1. ThreadLocal
  2. MessageQueue
  3. Looper
  4. Handler

(17)线程异步

  • AsyncTask
  1. 基本使用
  2. 工作原理
  • HandlerThread
  • IntentService
  • 线程池

(18)RecyclerView 优化

(19)Webview

  • 基本使用
  1. WebView
  2. WebSettings
  3. WebViewClient
  4. WebChromeClient
  5. Webview
  • 加载优化
  • 内存泄漏

因篇幅原因,只展示部分知识点,还有

Android 扩展知识点汇总

性能优化知识点汇总

Android 开源库源码分析

Kotlin知识点汇总

设计模式汇总

Gradle知识点汇总

计算机网络基础

C++知识点汇总

常见面试算法题汇总

这些知识板块。如果有需要的朋友可以点击获取


最后

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

最后把大牛收录整理的一份学习资料免费分享给大家,内容包含:Android学习PDF+架构视频+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 这几块的内容

这些都是我现在闲暇还会反复翻阅的精品资料。里面对近几年的大厂面试高频知识点都有详细的讲解。相信可以有效的帮助大家掌握知识、理解原理。

分享给大家,非常适合近期有面试和想在技术道路上继续精进的朋友。也是希望可以帮助到大家提升进阶

相信它会给大家带来很多收获。如果你有需要的话,可以点击获取

喜欢本文的话,不妨顺手给我点个赞、评论区留言或者转发支持一下呗~

猜你喜欢

转载自blog.csdn.net/ajsliu1233/article/details/108817653
今日推荐