Android 知识点查漏补缺

接触 Android 开发也有一段时间了,前段时间便开始想抽空整理一些知识点,通过笔记整理的方式减少自己重复学习的时间成本和提高自身的效率。

整理的知识点会有Java、Android SDK、Android 源码、其他的一些计算机基础以及常见的面试题等几个部分,往后的时间里会陆续补充更新。

目录:

Java 知识点汇总

  • jvm
    • jvm工作流程
    • 运行时数据区(Runtime Data Area)
    • 方法指令
    • 类加载器
  • Object
    • equals 方法
    • hashCode 方法
  • static
  • final
  • String、StringBuffer、StringBuilder
  • 异常处理
  • 内部类
  • 多态
  • 抽象和接口
  • 集合
  • 反射
  • 单例
    • 饿汉式
    • 双重检查模式
    • 静态内部类模式
  • 线程
  • valatile
  • HashMap
    • HashMap的工作原理
  • synchronized
    • 根据获取的锁分类
    • 原理
  • Lock
    • 悲观锁、乐观锁
    • 自旋锁、适应性自旋锁
    • 死锁
  • 引用类型

 

Android 知识点汇总

  • Dalvik 和 ART
  • Activity
    • 生命周期
    • 启动模式
    • 启动过程
  • Fragment
    • 特点
    • 生命周期
    • 与Activity通信
  • Service
    • 生命周期:
    • 启用前台服务:
  • BroadcastReceiver
  • ContentProvider
  • 数据存储
  • View
    • MeasureSpec
    • MotionEvent
    • VelocityTracker
    • GestureDetector
    • Scroller
    • View的滑动
    • View的事件分发
    • 在Activity中获取某个View的宽高
    • Draw的基本流程
    • 自定义View
  • 进程
    • 进程生命周期
    • 多进程
    • 进程存活
      • OOM_ADJ
      • 进程被杀情况
      • 进程保活方案
  • IPC
    • IPC方式
    • AIDL
    • Messenger
  • Bitmap
    • 配置信息与压缩方式
    • 常用操作
      • 裁剪、缩放、旋转、移动
      • Bitmap与Drawable转换
      • 保存与释放
      • 图片压缩
    • BitmapFactory
      • Bitmap创建流程
      • Option类
      • 基本使用
    • 内存回收
  • Serializable/Parcelable
  • 屏幕适配
    • 单位
    • 头条适配方案
  • Context
  • SharedPreferences
    • 获取方式
      • getPreferences
      • getDefaultSharedPreferences
      • getSharedPreferences
    • 架构
    • apply / commit
    • 注意
  • NDK
    • 用途
  • 消息机制
    • Handler机制
    • 工作原理
      • ThreadLocal
      • MessageQueue
      • Looper
      • Handler
  • 线程异步
    • AsyncTask
      • 基本使用
      • 工作原理
    • HandlerThread
    • IntentService
    • 线程池

 

常见面试算法题汇总

  • 排序
    • 比较排序
      • 冒泡排序
      • 归并排序
      • 快速排序
    • 线性排序
      • 计数排序
      • 桶排序
  • 二叉树
    • 顺序遍历
    • 层次遍历
    • 左右翻转
    • 最大值
    • 最大深度
    • 最小深度
    • 平衡二叉树
  • 链表
    • 删除节点
    • 翻转链表
    • 中间元素
    • 判断是否为循环链表
    • 合并两个已排序链表
    • 链表排序
    • 删除倒数第N个节点
    • 两个链表是否相交
  • 栈 / 队列
    • 带最小值操作的栈
    • 有效括号
    • 用栈实现队列
    • 逆波兰表达式求值
  • 二分
    • 二分搜索
    • X的平方根
  • 哈希表
    • 两数之和
    • 连续数组
    • 最长无重复字符的子串
    • 最多点在一条直线上
  • 堆 / 优先队列
    • 前K大的数
    • 前K大的数II
    • 第K大的数
  • 二叉搜索树
    • 验证二叉搜索树
    • 第K小的元素
  • 数组 / 双指针
    • 加一
    • 删除元素
    • 删除排序数组中的重复数字
    • 我的日程安排表 I
    • 合并排序数组
  • 贪心
    • 买卖股票的最佳时机
    • 买卖股票的最佳时机 II
    • 最大子数组
    • 主元素
  • 字符串处理
    • 生成括号
    • Excel表列标题
    • 翻转游戏
    • 翻转字符串中的单词
    • 转换字符串到整数
    • 最长公共前缀
    • 回文数
  • 动态规划
    • 单词拆分
    • 爬楼梯
    • 打劫房屋
    • 编辑距离
    • 乘积最大子序列
  • 矩阵
    • 螺旋矩阵
    • 判断数独是否合法
    • 旋转图像
  • 二进制 / 位运算
    • 落单的数
    • 格雷编码
  • 其他
    • 反转整数
    • LRU缓存策略

你可能感兴趣的:(Android 知识点查漏补缺)