学习目标

Posted 爱coding的卖油翁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习目标相关的知识,希望对你有一定的参考价值。

前沿技术

插件化、热更新、进程保活、MVP/MVVM组件化、启动优化、Kotlin、

技术点障碍

  • android基础:Fragment、Service、Binder、Activity、Broadcast、WebView安全漏洞
  • 异步消息处理机制:Handler、AsyncTask、IntentService、HandlerThread
  • View相关技术:View的渲染喝绘制、事件分发、ListView
  • Android构建:Android编译打包、Git、Proguard混淆、Gradle、Lint检测
  • 网络框架:Retrofit、Okhttp、Volley
  • 图片框架:Glide、Fresco、UIL
  • IOC框架:Dagger2、Butterknife、RXJava
  • Android性能优化:UI卡顿、内存管理、内存泄漏
  • 设计模式相关技术:
  • 观察者模式、动态代理、工厂、策略类、装饰、桥接、单例
  • Java高级相关技术:堆栈、反射、注解、泛型、线程池、并发编程、Socket、IO/NIO、极盒框架、类加载器、Dalvik/ART/Dex
  • 网络协议相关:HTTPS/HTTP、DNS、TCP/IP、加密算法

算法

复杂度分析:

  • 了解常见的时间复杂度
  • 建立复杂度和数据规模之间的概念
  • 通过实验的方式,亲在验证自己代码的时间复杂度
  • 理解均摊复杂度分析

数组:

  • 通过基础问题,掌握写出正确算法的秘诀
  • 巧妙使用双索引技术,解决复杂问题
  • 对撞指针、滑动窗口

查找表问题:

  • 树和哈希表两种不同底层实现的查找表
  • 使用map、set、unordered_map、unordered_set解决算法问题

链表:

  • 在链表问题中灵活使用指针
  • 使用虚拟头节点简化链表问题
  • 在链表中使用双指针解决复杂问题

栈:

  • 栈的基础使用
  • 巧妙使用栈写出非递归算法
  • 深入理解系统栈、模拟系统栈的递归调用

二叉树:

  • 通过二叉树天然的递归结构理解递归算法
  • 递归算法的两要素
  • 二分搜索树中的算法问题

队列:

  • 在树结构和图结构中使用广度优先遍历
  • 巧妙对问题进行建模
  • 使用优先队列解决问题

回溯:

  • 掌握回溯算法的基本写法
  • 排列问题、组合问题
  • Flooddfill
  • 使用回溯算法解决简单的人工智能问题

动态规划:

  • 深入理解什么是动态规划
  • 记忆化搜索
  • 重叠子问题和问题的无后效应
  • 01背包问题详解-LIS、LCS等问题分析

贪心算法:

  • 避过贪心算法的陷阱

OkHttp

  • OkHttp框架的整体设计思路解析
  • OkHttp使用方法简介
  • OkHttp异步/同步流程和源码分析
  • OkHttp核心类OKhttpClient/call解析
  • Okhttp连接池ConnectionPool原理解析
  • OkHttp调度器Dispatcher源码分析
  • OkHttp任务调度和调度模型分析
  • OkHttp拦截器Interceptor源码分析
  • OkHttp缓存策略源码分析
  • OkHttp链接复用原理分析
  • Okhttp网络底层详解(Address/StreamAllocation/httpCodec)

Retrofit

  • Retrofit整体介绍
  • Retrofit使用方法简介
  • Retrofit 核心类ConverterFactory/CallAdapterFactory解析
  • Retrofit建立网络实例发送网络请求分析
  • Retrofit静态,动态代理接口和注释解析
  • Retrofit封装接口/底层OKhttp源码分析
  • Retrofit同步/异步请求对比分析
  • Retrofit源码-设计模式总结

RxJava

  • Rxjava整体介绍
  • Rxjava观察者模式解析
  • Rxjava基本实现源码解析
  • Rxjava线程控制-Scheduler源码解析
  • Rxjava事件序列进行变换-map/lift解析
  • Rxjava订阅/创建阶段源码解析
  • Rxjava变化过程源码解析
  • Rxjava线程切换过程源码解析

EventBus

  • EventBus整体介绍
  • EventBus消息机制/组件之间消息传递
  • EventBus基本使用源码解析
  • EventBus观察者模式和广播源码解析
  • EventBus核心类源码解析
  • EventBus 整体总结

ButterKnife

  • ButterKnife整体介绍
  • ButterKnife注解的解析方式
  • ButterKnife Elements/Types/Filer解析
  • ButterKnife APT原理解析
  • ButterKnife核心类ButterKnifeProcessor /ViewBinder解析
  • ButterKnife 深入分析(bind/Finder/ViewBinder)
  • ButterKnife整体总结

Dagger2

  • Dagger2 整体介绍
  • Dagger2 基本用法源码解析
  • Dagger2 Inject,Component,Module,Provides解析
  • Dagger2 依赖注入/注解解析
  • Dagger2 增加开发效率/解耦解析
  • Dagger2整体总结

Leakcanary

  • java/android内存泄漏场景和原理分析
  • Leakcanary检测内存泄漏/原理解析
  • MAT工具的原理分析
  • Leakcanary入口->泄漏源码解析
  • Leakcanary核心类RefWatcher/AnalysisResult/
  • LeakTrace源码解析
  • Leakcanary整体总结

Blockcanary

  • Blockcanary整体介绍
  • Blockcanary非侵入式解析
  • Blockcanary解决UI卡顿/内部实现源码解析
  • Blockcanary卡顿监控:堆栈/CPU解析
  • Blockcanary核心类Blockcanary/DisplayService源码解析
  • Blockcanary整体总结

Glide

  • Glide加载图片总体设计和流程分析
  • Glide基本用法/配置参数/两种写法解析
  • Glide核心类源码解析
  • Glide源码分析-with:Glide/RequestManager
  • Glide源码分析-load:DrawableTypeRequest
  • Glide源码分析-into(1):GenericRequestBuilder
  • Glide源码分析-into(2):EngineJob
  • Glide基本概念剖析:Model、Data、Resource
  • Glide缓存原理分析:Encoder/Registry/ResouseEncoder
  • Glide源码总体流程梳理

Picasso

  • Picasso加载图片总体设计和流程分析
  • Picasso基本用法:基本加载/占位图/转换器
  • Picasso核心类源码解析
  • Picasso源码分析-with: Picasso/ Downloader/
  • Dispatcher/service 线程池
  • Picasso源码分析-Dispatcher中所包含的重要对象
  • 实例Picasso源码分析-load:RequestCreator对象
  • Picasso源码分析-into:图片加载
  • Picasso源码总体流程梳理

以上是关于学习目标的主要内容,如果未能解决你的问题,请参考以下文章

我的IT学习目标目标是人前进的动力,只有有目标的人才可能成功!关于:C#

OLDBOY 27期学习目标

如何快速入门深度学习目标检测?

如何快速入门深度学习目标检测?

核心目标导向的混合式学习设计模式

从零开始学习目标检测:YOLO算法详解