Android知识体系,知识点汇总

Android知识体系

最近整理的Android知识体系,如有不足欢迎补充。此处将收集好的博客、分析文章。

基础组件

  • Application
    • PackageManager
  • Activity
    • Activity生命周期
    • Activity启动模式
    • Stack与Task
    • ActivityManager
  • Service
    • Service创建方式(2种)
    • IntentService
    • ServiceManager
  • ContentProvider
    • 联系人Demo
  • BroadcastReceiver
    • 注册方式、区别
    • LocalBroadcast
  • Fragment
    • 生命周期
    • Fragment的管理和事务处理
    • 创建方式
    • 与Activity通信
  • Intent
    • 基础概念
    • 过滤匹配方式
  • Loader
    • CursorLoader
    • AsyncTAskLoader
  • Window
    • WindowManager
    • 与Activity、View关系

View视图

  • 视图控件
    • 基础布局
      • LinearLayout
      • RelativeLayout
      • FrameLayout
      • TableLayout(继承自LinearLayout)
      • AbsoluteLayout(已被标注过时)
    • 常用控件
      • TextView
      • Button
      • ImageView
      • ListView
      • ...
  • 视图的工作原理
    • layout/measure/draw
    • VSYNC/DisplayList...
    • hwui
  • 事件体系、传递机制
    • 拦截/分发/处理
    • 滑动冲突解决
  • 自定义视图
    • 继承、组合
    • Paint、Canvas使用

资源

  • Resource
    • assets
    • raw
    • res
      • Theme应用与管理
      • layout
      • anim
      • values
      • ...
  • R文件相关
  • Drawable
  • mipmap

交互相关

  • 通知
  • 设备唤醒
  • 导航Toolbar
  • 系统UI
    • 屏幕布局方式
    • statubar
  • MaterialDesign

进程与线程

  • 进程通信
    • 基本概念
    • 通信方式
      • Binder
      • Messager
      • 文件共享
      • ContentProvider
      • AIDL
  • 消息机制
    • Handler、Looper、Message
    • ThreadLocal
  • 并发
    • 线程、线程池
    • 线程管理Executor
    • 工具类
      • Exectors
      • Exechanger
      • ...

数据持久化

  • SQLite
  • SharePerference
  • 序列化
  • Android文件系统
    • 内部存储
    • 外部存储
    • 不同系统版本变化

多媒体

  • 视频
    • VideoPlayer
  • 音频
    • 播放
    • 录音
  • 拍照
    • 拍照
    • 录像

网络

  • 网络基础知识HTTP、HTTPS
  • 网络操作
    • 网络连接
      • Http
      • Socket
    • 网络状态变化
  • 传输优化
    • GZip
    • 缓存
    • 预取

图像、特效动画

  • 图片
    • Bitmap
      • 加载
      • 优化
    • ImageLoader实现原理、三级缓存
    • .9.png
    • OpenGl ES渲染
  • gif加载
  • 动画
    • Tween
    • 帧动画
    • 属性动画
    • 转场动画

适配

  • 屏幕适配
    • 兼容屏幕大小
    • 兼容屏幕密度
    • 响应式UI
  • 系统版本适配
  • Room适配
  • 语言、国际化
  • 指令集相关
  • 辅助功能
    • Accessibility

JNI与NDK

  • so文件
  • 本地方法实现
  • NDK调试
  • SWIG
  • Bionic
  • 原生实现
    • 原生线程
    • 原生图形
    • 原生音频

性能优化

  • 性能
    • 布局优化
      • 减少层级
      • merge标签
      • inclue标签
      • 按需延迟加载
    • 列表优化
      • 视图复用
      • ViewHolder的使用
      • 滑动优化
    • 绘图优化 Paint
    • 线程优化、线程池、线程缓存
  • 电量
    • 电量管理、充电状态、Doze省电模式、Standby模式
    • Battery Historian
    • 可参考
  • 内存管理
    • 内存泄露
    • LowMemoryKiller
    • dump命令查看引用数量
    • MemoryFile
    • Ashmem
    • 可参考
  • 工具
    • MAT
    • AndroidLint
    • Systrace
    • TraceView
    • LeakCanary

开发规范

  • 编码规范
  • 代码质量
    • 分析工具
      • CheckStyle
      • Findbugs
      • pmd
    • 编码审核
    • 安全编码策略

应用安全

  • 代码混淆
  • 网络传输安全Https。图解HTTPS、Google官方
  • 数据加密
    • MD5
    • AES/DES
    • Base64
    • RSA
    • 关于加密算法的知识
  • 逆向工程
    • 反编译、apktool
    • apk安全
      • dex动态加载
      • 完整性校验
      • 加壳技术
  • 数据库加密
  • 设备权限管理

混合编程

  • Java与js通信
  • PhoneGap
  • ReactNative
  • WebKit相关

编译与构建

  • Gradle
    • 基础知识
    • Groovy
    • manifest merger
    • 定制构建过程
    • Gradle插件开发
  • apk
    • 编译过程
    • 签名
  • 注解知识

Android相关

  • AndroidManifest
  • 权限管理,6.0
  • 启动过程
  • 数据共享
  • 虚拟机
    • JVM
    • Dalvik
    • ART
  • 硬件
    • GSM、3G
    • 蓝牙
    • GPS
    • 感应器、陀螺仪...

开发相关

  • 版本控制
    • Git
      • 使用
      • gitflow
      • github
    • svn
  • 项目管理
    • 没有接触过
  • IDE
    • Android Studio
    • Eclipse(过时了)
  • adb相关
  • Gradle

架构与设计

  • 分层模式
    • MVC
    • MVP
    • MVVM
  • 设计模式
    • 常用设计模式
      • 单例模式
      • 工厂模式
      • ...
    • 实践、源码提现
  • 应用架构设计
    • 模块化/组件化
    • 架构设计
    • databinding
    • clean Architecture
    • Flux应用架构

第三方库

  • 图片
    • Fresco
    • Gilde
    • Picasso
    • ImageLoader
  • 网络
    • Okhttp
    • Volley
    • HttpUrlConnection
  • Gson、Jackson
  • Dagger2
  • ButterKnife
  • Orm
    • GreenDao
    • OrmLite
  • ...

更多

更多详情请阅读原文。原文链接,这里有更多你想知道的。

如果你是杭州的小伙伴加入微信群共同探讨提高你的能力吧,这里有不定期的线下活动,免费哟!wx:hustdj5200

Android知识体系,知识点汇总_第1张图片

你可能感兴趣的:(Android知识体系,知识点汇总)