GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - doubleZuo/Android-Notes: Android开发核心知识点笔记(不断更新中🔥)

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

145 Commits
145 Commits

Folders and files

NameName
Last commit message
Last commit date
Docs
Docs
 
 
screenshots
screenshots
 
 
README.md
README.md
 
 

Repository files navigation

部分内容收集整理于网络,在此也再次感谢所有内容产出者的贡献!

版权声明

如果觉得看起来比较麻烦,需要PDF版本,或是需要更多学习资料、面试资料,进阶、架构资料,都可以加上QQ群领取。祝愿每一位有追求的Android开发同胞都能进大厂拿高薪!

Android-Notes

Android开发核心知识点笔记-目录:

1️⃣ 2️⃣ 3️⃣ 4️⃣ 5️⃣ 6️⃣ 7️⃣ 8️⃣ 9️⃣ 🔟
Java Android Android
扩展
性能优化 开源库
源码分析
Kotlin 设计模式 Gradle 计算机
网络基础
常见面试
算法题
☕ 📱 📳 ⚙️ 🔍 🍭 🛠️ 📔 💻 📝

Java 知识点汇总

  • JVM
    • JVM 工作流程
    • 运行时数据区(Runtime Data Area)
    • 方法指令
    • 类加载器
    • 垃圾回收 gc
      • 对象存活判断
      • 垃圾收集算法
      • 垃圾收集器
      • 内存模型与回收策略
  • Object
    • equals 方法
    • hashCode 方法
  • static
  • final
  • String、StringBuffer、StringBuilder
  • 异常处理
  • 内部类
    • 匿名内部类
  • 多态
  • 抽象和接口
  • 集合框架
    • HashMap
      • 结构图
      • HashMap 的工作原理
      • HashMap 与 HashTable 对比
    • ConcurrentHashMap
      • Base 1.7
      • Base 1.8
    • ArrayList
    • LinkedList
    • CopyOnWriteArrayList
  • 反射
  • 单例
    • 饿汉式
    • 双重检查模式
    • 静态内部类模式
  • 线程
    • 状态
    • 状态控制
  • volatile
  • synchronized
    • 根据获取的锁分类
    • 原理
  • Lock
    • 锁的分类
      • 悲观锁、乐观锁
      • 自旋锁、适应性自旋锁
      • 死锁
  • 引用类型
  • 动态代理
  • 元注解

Android 知识点汇总

  • Activity
    • 生命周期
    • 启动模式
    • 启动过程
  • Fragment
    • 特点
    • 生命周期
    • 与Activity通信
  • Service
    • 启动过程
    • 绑定过程
    • 生命周期
    • 启用前台服务
  • BroadcastReceiver
    • 注册过程
  • ContentProvider
    • 基本使用
  • 数据存储
  • View
    • MeasureSpec
    • MotionEvent
    • VelocityTracker
    • GestureDetector
    • Scroller
    • View 的滑动
    • View 的事件分发
    • 在 Activity 中获取某个 View 的宽高
    • Draw 的基本流程
    • 自定义 View
  • 进程
    • 进程生命周期
    • 多进程
    • 进程存活
      • OOM_ADJ
      • 进程被杀情况
      • 进程保活方案
  • Parcelable 接口
    • 使用示例
    • 方法说明
    • Parcelable 与 Serializable 对比
  • IPC
    • IPC方式
    • Binder
      • 流程
    • AIDL 通信
    • Messenger
  • Window / WindowManager
    • Window 概念与分类
    • Window 的内部机制
    • Window 的创建过程
      • Activity 的 Window 创建过程
      • Dialog 的 Window 创建过程
      • Toast 的 Window 创建过程
  • Bitmap
    • 配置信息与压缩方式
    • 常用操作
      • 裁剪、缩放、旋转、移动
      • 保存与释放
      • 图片压缩
    • BitmapFactory
      • Bitmap创建流程
      • Option类
      • 基本使用
    • 内存回收
  • 屏幕适配
    • 单位
    • 头条适配方案
    • 刘海屏适配
  • Context
  • SharedPreferences
    • 获取方式
      • getPreferences
      • getDefaultSharedPreferences
      • getSharedPreferences
    • 架构
    • apply / commit
    • 注意
  • 消息机制
    • Handler 机制
    • 工作原理
      • ThreadLocal
      • MessageQueue
      • Looper
      • Handler
  • 线程异步
    • AsyncTask
      • 基本使用
      • 工作原理
    • HandlerThread
    • IntentService
    • 线程池
  • RecyclerView 优化
  • Webview
    • 基本使用
      • WebView
      • WebSettings
      • WebViewClient
      • WebChromeClient
    • Webview 加载优化
    • 内存泄漏

Android 扩展知识点汇总

  • ART
    • ART 功能
      • 预先 (AOT) 编译
      • 垃圾回收优化
      • 开发和调试方面的优化
    • ART GC
  • Apk 包体优化
    • Apk 组成结构
    • 整体优化
    • 资源优化
    • 代码优化
    • .arsc文件优化
    • lib目录优化
  • Hook
    • 基本流程
    • 使用示例
  • Proguard
    • 规则
    • 公共模板
    • 常用的自定义混淆规则
    • aar中增加独立的混淆配置
    • 检查混淆和追踪异常
  • 架构
    • MVC
    • MVP
    • MVVM
  • Jetpack
    • 架构
    • 使用示例
  • NDK 开发
    • JNI 基础
      • 数据类型
      • String 字符串函数操作
      • 常用 JNI 访问 Java 对象方法
    • NDK 开发
      • 基础开发流程
      • System.loadLibrary()
    • CMake 构建 NDK 项目
    • 常用的 Android NDK 原生 API
  • 类加载器
    • 双亲委托模式
    • DexPathList

性能优化知识点汇总

  • 启动优化
    • 视觉优化
      • 启动主题优化
    • 代码优化
      • 冷启动耗时统计
      • Application 优化
      • 闪屏页业务优化
      • 广告页优化
    • 优化效果
    • 启动窗口
  • UI渲染优化
    • CPU、GPU的职责
    • 查找Overdraw
    • clipRect解决自定义View的OverDraw
    • Hierarchy Viewer的使用
    • 内存抖动现象
  • 崩溃优化
    • 崩溃
      • 崩溃的收集
      • ANR
      • 应用退出
    • 崩溃处理
      • 崩溃现场
      • 崩溃分析
      • 系统崩溃
  • 内存优化
    • 优化工具
      • Memory Profiler
      • Memory Analyzer(MAT)
      • LeakCannary
    • 内存管理
      • 内存区域
      • 对象存活判断
      • 垃圾回收算法
    • 内存抖动
      • 模拟内存抖动
      • 分析并定位
    • 内存泄露
      • 模拟内存泄露
      • 分析并定位
    • MAT分析工具
      • Overview
      • Histogram
      • Dominator_tree
      • SQL
      • Thread_overview
      • Top Consumers
      • Leak Suspects
    • 通过ARTHook检测不合理图片
      • 获取Bitmap占用内存
      • 检测大图
    • 线上内存监控
      • 常规方案
      • LeakCannary定制改造
      • 完整方案
  • 卡顿优化(未完成)
  • 存储优化(未完成)
  • 网络优化(未完成)
  • 耗电优化(未完成)
  • 多线程并发优化(未完成)
  • 安装包优化(未完成)

Android 开源库源码分析

  • LeakCanary
    • 初始化注册
    • 引用泄漏观察
    • Dump Heap
  • EventBus
    • 自定义注解
    • 注册订阅者
    • 发送事件

Kotlin知识点汇总

  • 语法
    • 对象
    • 类
    • 继承
    • 变量
    • 常量
    • 静态常量
    • 定义方法
    • 重载方法
    • 基本数据类型
    • 比较类型
    • 转换符
    • 字符串比较
    • 数组
    • 循环
    • 角标循环
    • 高级循环
    • 判断器
    • 构造函数
    • 类创建
    • 私有化 set 方法
    • 私有化 get 方法
    • 枚举
    • 接口
    • 匿名内部类
    • 内部类
    • 内部类访问外部类同名变量
    • 抽象类
    • 静态变量和方法
    • 可变参数
    • 泛型
    • 构造代码块
    • 静态代码块
    • 方法代码块
    • 可见修饰符
    • 无需 findViewById
    • Lambda
    • 函数变量
    • 空安全
    • 方法支持添加默认参数
    • 类方法扩展
    • 运算符重载
    • 扩展函数
      • let 函数
      • with 函数
      • run 函数
      • apply 函数
      • also 函数
      • 总结
    • 协程

设计模式汇总

  • 设计模式分类
  • 面向对象六大原则
  • 工厂模式
  • 单例模式
  • 建造者模式
  • 原型模式
  • 适配器模式
  • 观察者模式
  • 代理模式
  • 责任链模式
  • 策略模式
  • 备忘录模式

Gradle知识点汇总

  • 依赖项配置

计算机网络基础

  • 网络体系的分层结构
  • HTTP 相关
    • 请求报文
      • 请求行
      • 请求头
    • 响应报文
    • 常见状态码
    • 缓存机制
    • Https
    • Http 2.0
  • TCP/IP
    • 三次握手
    • 四次挥手
    • TCP 与 UDP 的区别
  • Socket
    • 使用示例

常见面试算法题汇总

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

赞赏本库

如果这个库对您有很大帮助,您愿意支持这个项目的进一步开发以及这个项目的持续维护👇

可以扫描下面的二维码,让我可以喝一杯:coffee:or:beer: 非常感谢您对我内容产出的鼓励,谢谢!

Contanct Me

如果觉得看起来比较麻烦,需要PDF版本,或是需要更多学习资料,都可以加上QQ群领取

本群由我创立,目前已将群主权限交由合作方便于进行日常管理,介意的朋友们在GitHub上看最新版就好了

如果你对于群管理有更好的建议,欢迎群内私聊我(我是-不管事不答疑的随缘冒泡废人)

行了行了,名字很随意已经有很多人说过了…毕竟还是要恰饭的嘛…

祝愿每一位有追求的Android开发同胞都能进大厂拿高薪!

QQ群

Android开发交流QQ群:1087509153 (备注一下GitHub,免得被认成打无良广告的)

快捷加群方式:点击此处加入群聊Android开发交流群

PS:

平常很忙,找桃子小姐姐领取就好了,别找我

微信公众号

Android开发之家

版权声明

知识共享许可协议
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。

Copyright © 2019-present BlackZhangJX

转载本作品内容须遵守上述协议,保证作品内容的完整并注明作者及出处。

任何个人或组织,未经作者本人沟通许可,不得将文中全部或部分内容洗稿和用于写书、卖课等商业活动。

About

Android开发核心知识点笔记(不断更新中🔥)

Resources

Readme
Activity

Stars

2 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.