Android知识体系

来源:互联网 发布:linux操作系统移植 编辑:程序博客网 时间:2024/06/11 00:07


我的知识体系链接:

http://lib.csdn.net/my/structure/582906

我这知识体系还有待深入,目前技术原因只能写些入门的
后续需要研究的技术如下:

基础组件

  • Application
    • PackageManager
  • Activity
    • Activity生命周期
    • Activity启动模式
    • Stack与Task
    • ActivityManager
  • Loader
    • CursorLoader
    • AsyncTAskLoader
  • Window
    • WindowManager
    • 与Activity、View关系

View视图

  • 视图的工作原理
    • layout/measure/draw
    • VSYNC/DisplayList...
    • hwui

资源

  • Resource
    • assets

交互相关

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

进程与线程

  • 进程通信
    • 基本概念
    • 通信方式
      • Binder
      • AIDL
  • 并发
    • 线程、线程池
    • 线程管理Executor
    • 工具类
      • Exectors
      • Exechanger
      • ...

数据持久化

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

多媒体

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

网络

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

图像、特效动画

  • 图片
    • Bitmap
      • 加载
      • 优化
    • ImageLoader实现原理
    • 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
    • LeakCanary

开发规范

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

应用安全

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

混合编程

  • Java与js通信

编译与构建

  • 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应用架构

第三方库

  • 图片
    • Gilde
  • 网络
    • Okhttp
  • Gson
  • Dagger2
  • ButterKnife
  • Orm
    • GreenDao
原创粉丝点击