![]()
作者简介 王辰龙,算法资历工程师,毕业于北京交通大学。在移动互联网公司从事多年技术研发工作,对于技术与产品有着深刻的理解。热爱开源,热爱分享,追求很好的技术实现。践行工匠精神,崇尚“艺无止境”。 目录 第1章进阶基础 1.1深入剖析Activity的生命周期 1.1.1Activity的生命周期的各种状态 1.1.2实例:准备 1.1.3实例:因硬件导致的生命周期变化 1.1.4实例:页面切换时的生命周期变化 1.1.5实例:由系统原因导致的生命周期变化 1.2深入剖析Activity的启动模式 1.2.1ADB命令 1.2.2标准模式 1.2.3栈顶复用模式 1.2.4栈内复用模式 1.2.5单实例模式 1.2.6startActivity 1.3深入剖析View的工作流程 1.3.1装饰视图和MeasureSpec 1.3.2测量 1.3.3布局 1.3.4绘制 1.4深入剖析View的动画原理 1.4.1默认视图动画 1.4.2自定义视图动画 1.4.3帧动画 1.4.4属性动画 1.4.5列表控件 第2章高阶控件 2.1熟练掌握AppBarLayout的开发技术 2.1.1搭建项目框架 2.1.2页面设置ViewPager布局 2.1.3页面添加AppBarLayout布局 2.1.4页面添加AppBarLayout逻辑 2.1.5页面添加AppBarLayout动画 2.2熟练掌握CoordinatorLayout的开发技术 2.2.1项目框架 2.2.2布局设计 2.2.3联动逻辑 2.2.4图片交互 2.3熟练掌握ConstraintLayout的开发技术 2.3.1工程配置 2.3.2约束布局 2.3.3链式结构 第3章项目架构 3.1顶层设计Android的工程架构 3.1.1MVC架构 3.1.2MVP架构 3.1.3MVVM架构 3.2顶层设计基于Flux的流式架构 3.2.1视图 3.2.2行为创建器 3.2.3调度器 3.2.4存储器 第4章响应式编程 4.1全面解析响应式库RxJava的使用方式 4.1.1项目框架 4.1.2链式表达式 4.1.3流的加工函数 4.1.4Ambda表达式 4.1.5网络请求 4.1.6控件的异步事件 4.1.7线程安全 4.2全面解析依赖注入库Dagger的使用方式 4.2.1工程配置 4.2.2主页逻辑 4.2.3详情逻辑 4.3基于响应式编程的网络数据同步及缓存框架 4.3.1工程配置 4.3.2首页 4.3.3数据源 4.3.4依赖注入 4.3.5无缓存模式 4.3.6缓存模式 第5章炫酷功能 5.1设计与实现朋友圈视频的滚动播放功能 5.1.1项目框架 5.1.2视频列表 5.1.3视频项的适配器 5.1.4视频列表项 5.2设计与实现基于DialogFragment的底部弹窗布局 5.2.1首页逻辑 5.2.2弹窗样式 5.2.3弹窗逻辑 第6章精美动画 6.1实现页面切换中元素分享的动画效果 6.1.1项目框架 6.1.2效果显示动画 6.1.3预留位置动画 6.2实现页面展开中圆形爆炸的动画效果 6.2.1首页逻辑 6.2.2新页逻辑 6.2.3显示动画 6.2.4退出动画 第7章Kotlin与SVG 7.1Kotlin基础教程 7.1.1基础部分 7.1.2进阶部分 7.2SVG基础教程 7.2.1Vector图像 7.2.2Vector动画 7.2.3第三方Sharp库 第8章测试与优化 8.1基于Espresso和Dagger的自动化测试框架 8.1.1工程配置 8.1.2业务逻辑 8.1.3功能测试 8.2优化内存泄漏与电量消耗的技术框架 8.2.1内存泄漏 8.2.2电量优化
内容推荐 本书收集了约20个关于高级Android开发的进阶实例,这些实例都是在日常开发中遇到的问题的抽象,涉及整个Android开发的各个技术栈。本书从常见的问题入手,引导读者逐步地掌握进阶的各个实例,同时提供分析和解决问题的思考过程,寻求最优方案。本书的内容分为以下几个部分。 |