首页
›
移动端与Android应用开发
›
004-AOSP框架组件Navigation导航栈设计
›
《Navigation导航栈设计从入门到实战》
VIP20
本课程属于:004-AOSP框架组件Navigation导航栈设计
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Navigation导航栈设计从入门到实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
导航栈核心概念与设计目标
栈结构 · 页面生命周期 · 导航控制器职责
导航栈核心概念
设计目标
02
导航栈数据结构选型
数组 · 链表 · 双向链表
导航栈数据结构选…
数组
03
自定义导航栈类骨架
接口定义 · 泛型支持 · 线程安全基础
自定义导航栈类骨…
接口定义
04
push操作实现
入栈逻辑 · 页面添加 · 视图层级管理
push
操作实现
05
pop操作实现
出栈逻辑 · 页面移除 · 内存释放
pop
操作实现
06
popToRoot与popToViewController
批量出栈 · 目标查找 · 中间页面销毁
popToRoot
popToViewCon…
07
转场动画引擎设计
动画协议 · UIView动画与CATransit… · 自定义转场注册
转场动画引擎设计
动画协议
08
push/pop过程中动画协调
动画控制器 · 上下文 · 交互式转场分离
push/pop
过程
09
手势驱动返回(Swipe Back)
UIPanGestureRecogn… · 进度计算 · 完成百分比
Swipe
Back
10
导航栈与页面状态保存
栈快照 · 页面属性归档 · 恢复时重建顺序
导航栈
页面状态保存
11
状态恢复机制
应用进入后台时序列化 · 重启后反序列化 · 校验栈合法性
状态恢复机制
应用进入后台时序…
12
嵌套导航栈
Tab内嵌Navigation · Modal内嵌 · 父子导航栈协调
嵌套导航栈
Tab
13
导航栈与路由框架集成
URL路由转栈操作 · 路由配置表 · 动态页面注册
导航栈
路由框架集成
14
深度链接处理
外部链接解析 · 栈重建 · 避免重复推送
深度链接处理
外部链接解析
15
导航栈事件通知与代理
即将推送/即将弹出 · 完成回调 · 用于埋点与业务逻辑
导航栈事件通知
代理
16
导航栈拦截器
条件拦截push(登录校验) · 条件拦截pop(未保存提示)
导航栈拦截器
push
17
导航栈单元测试
模拟页面 · 栈操作验证 · 动画完成回调测试
导航栈单元测试
模拟页面
18
导航栈调试工具
栈当前状态打印 · 可视化栈浏览器 · 历史操作记录
导航栈调试工具
栈当前状态打印
19
内存管理
循环引用防止 · 页面释放检测 · 弱引用导航控制器
内存管理
循环引用防止
20
导航栈性能优化
减少不必要的视图层级 · 懒加载 · 预加载策略
导航栈性能优化
减少不必要的视图…
21
大列表页面在导航栈中的内存优化
复用控制器 · 数据源分离 · 滑动释放
大列表页面
导航栈
22
导航栈与TabBar联动
切换时保持栈状态 · Tab内栈独立 · Badge同步
TabBar
导航栈
23
导航栈与SearchController集成
搜索时栈行为 · 搜索结果跳转 · 栈内搜索控制器挂载
SearchContro…
导航栈
24
导航栈在iPad多任务场景
分屏栈独立 · 支持容器的UISplitViewCo…
iPad
导航栈
25
导航栈模态展示
present/dismiss与pu… · 模态栈独立管理
导航栈模态展示
present/dism…
26
导航栈与底部弹出面板
半模态交互 · sheet页面栈 · 拖动关闭与栈返回冲突
导航栈
底部弹出面板
27
导航栈与自定义容器
自定义UITabBarControl… · 复合容器解决方案
导航栈
自定义容器
28
导航栈的跨平台设计
iOS与Android导航栈抽象 · 平台差异处理 · 统一接口
导航栈的跨平台设…
iOS
29
导航栈异常场景处理
重复push · 空栈pop · 并发操作
导航栈异常场景处…
push
30
导航栈实战项目
完整App导航栈架构 · 集成多级嵌套 · 手势
导航栈实战项目
App
所属VIP或分类
同VIP:Android-Activity重建后的导航状态恢复
同VIP:ANR问题定位与导航栈优化实践
同VIP:Binder调用与导航事件路由学习指南