写点什么

工作出现瓶颈,学习效率下降?通学这份 Android 进阶知识体系

用户头像
Android架构
关注
发布于: 刚刚
  • ConCurrencyHashMap


多线程/井发锁


  • 生命周期

  • 启动方式

  • 线程安全/锁

  • 线程池


进程/通信方式


  • Socket

  • 消息队列

  • 管道

  • 内存共享

  • AIDL

  • 信号量


反射


泛型


动态代理


垃圾回收和 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

  • recyclervlew

  • 系统服务

  • ActlvityManagerService

  • Window/WIndowManager

  • WindowManagerService

  • ServlceManager

  • 流程

  • Androld 系统启动流程

  • 应用启动流程

  • apk 安装过程

  • apk 打包过程

  • Androld 系统

  • 内存管理机制

  • 任务管理机制

  • 消息通信机制

  • 安全机制


逆向安全


  • root 原理

  • small 字节码

  • dex

  • 加固和反加固

  • hook

  • ndk

  • 混渐

  • 签名


虚拟机


  • Dalvlk 虚拟机

  • ART 虚拟机


热门技术


  • 插件话原理


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


组件化原理


  • 热修复原理



结尾


==


对于其他部分的内容,我将准备部分涉及到,作为平常学习的润滑剂,主要的还是上面的三大部分,如果能将上面三大部分通学一遍,从入门到高级应该只是时间的问题。接来下的文章我们会分篇将对以上部分的大纲进行详细的记录学习总结。

关于程序员系统学习

我们都很渺小,在宇宙中甚至比不上一颗尘埃,可是人为何称之为人,就是因为人懂得思考,知道学习的重要性。并且随时愿意改变自己,重新出发。我们一生都在忙忙碌碌,为自己而活的时间太少太少,努力奔跑不仅仅是为了活着,更多的是实现我们自己的理想与报复。存在即为意义,我希望大家能跟我一样坚持,你不知道下一个黄金浪潮在哪里,但是只要你在里面,总会赶上的啊!下一个 Android 辉煌的时刻可能就在明天呢?


目前我们要做的就是选好自己细分领域深入研究,对基础原理性内容深入理解,尽快向高级水平靠近并达到。当然也要了解新技术,拥有开放的心态去学习一些新技术,不要一开始出来一个新技术就转入学习,这样会导致啥都会一点啥都不会,当然新技术是有一个发展过程的,不会立马流行和大量应用等它稍微成熟点。


这样你会少踩很多坑,也不要排斥它,完全不去理会和了解学习,正确的方式是简单了解这个技术产生是为了解决什么问题,有什么优缺点已经目前发展成熟度和应用范围,我们还是要多抓住技术的本质和基础,这样出现了新技术学起来也会很轻松,当然机会合适了再去学习它。 所以,找准自己的定位及细分领域。


多余的话就不讲了,接下来将分享面试的一个复习路线,如果你也在准备面试但是不知道怎么高效复习,可以参考一下我的复习路线,有任何问题也欢迎一起互相交流,加油吧!


首先是超级详细得不能再详细的 Android 开发学习思维导图,因为图片实在是太大了,所以我就只把二级目录的内容放出来,更加详细的你们可以私信获取



接下来就需要梳理知识,提升储备了!(Android 移动架构师七大专题学习资源)


  • **架构师筑基必备技能:**深入 Java 泛型+注解深入浅出+并发编程+数据传输与序列化+Java 虚拟机原理+反射与类加载+动态代理+高效 IO

  • **Android 高级 UI 与 FrameWork 源码:**高级 UI 晋升+Framework 内核解析+Android 组件内核+数据持久化

  • **360°全方面性能调优:**设计思想与代码质量优化+程序性能优化+开发效率优化

  • **解读开源框架设计思想:**热修复设计+插件化框架解读+组件化框架设计+图片加载框架+网络访问框架设计+RXJava 响应式编程框架设计+IOC 架构设计+Android 架构组件 Jetpack

  • **NDK 模块开发:**NDK 基础知识体系+底层图片处理+音视频开发

  • **微信小程序:**小程序介绍+UI 开发+API 操作+微信对接

  • **Hybrid 开发与 Flutter:**Html5 项目实战+Flutter 进阶


知识梳理完之后,就需要进行查漏补缺,所以针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了完美的总结。

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
工作出现瓶颈,学习效率下降?通学这份Android进阶知识体系