你的位置:学习网 - 视频教程 >> 电脑 >> 编程开发 >> 手机编程 >> 详细内容

《Android高级进阶》PDF电子书下载




收藏本资料

本资料所属分类:

电脑 编程开发 手机编程

更新时间:2020年10月12日

如不能下载,请查看怎样下载


www.minxue.net电子书 《Android高级进阶》是Android的进阶学习指南,主要为Android初中级开发者进阶所需的知识,高级开发者也可以从本书中发现很多共鸣点。《Android高级进阶》从8个方面对50个知识点进行分类讲解,包括基础篇、系统架构篇、经验总结篇、新技术篇、性能优化篇、移动安全篇、工具篇、测试篇。熟练掌握这些知识点后,应该就能够应付实际项目开发中的绝大部分问题了。 《Android高级进阶》的主要目的在于给读者一个完整的Android中高级开发者知识图谱。笔者希望通过《Android高级进阶》的系统讲解,能够帮助读者在面试和工作中收获自己满意的成绩。 目录 第1篇 基础篇 第1章 Android触摸事件传递机制 2 1.1 触摸事件的类型 2 1.2 事件传递的三个阶段 3 1.3 View的事件传递机制 4 1.4 ViewGroup的事件传递机制 10 第2章 Android View的绘制流程 16 2.1 绘制的整体流程 17 2.2 MeasureSpec 17 2.3 Measure 19 2.4 Layout 22 2.5 Draw 22 第3章 Android 动画机制 25 3.1 逐帧动画(Frame Animation) 25 3.1.1 XML 资源文件方式 25 3.1.2 代码方式 26 3.2 补间动画(Tween Animation) 27 3.2.1 插值器 Interpolator 27 3.2.2 AlphaAnimation 29 3.2.3 ScaleAnimation 30 3.2.4 TranslateAnimation 31 3.2.5 RotateAnimation 32 3.2.6 自定义补间动画 34 3.3 属性动画(Property Animation) 34 3.3.1 Evaluator 35 3.3.2 AnimatorSet 36 3.3.3 ValueAnimator 36 3.3.4 ObjectAnimator 38 3.4 过渡动画(Transition Animation) 40 第4章 Support Annotation Library 使用详解 46 4.1 Nullness 注解 47 4.2 资源类型注解 48 4.3 类型定义注解 50 4.4 线程注解 52 4.5 RGB 颜色值注解 52 4.6 值范围注解 53 4.7 权限注解 53 4.8 重写函数注解 54 4.9 返回值注解 55 4.10 @VisibleForTesting 55 4.11 @Keep 55 第5章 Percent Support Library使用详解 57 第6章 Design Support Library使用详解 62 6.1 Snackbar 62 6.2 TextInputLayout 63 6.3 TabLayout 64 6.4 NavigationView 65 6.4.1 导航菜单 66 6.4.2 导航头部 67 6.5 FloatingActionButton 70 6.5.1 使用浮动操作按钮 70 6.5.2 其他选项 71 6.5.3 点击事件 71 6.6 CoordinatorLayout 72 6.7 CollapsingToolbarLayout 73 6.8 BottomSheetBehavior 75 第7章 Android Studio中的NDK开发 77 7.1 ABI的基本概念 77 7.2 引入预编译的二进制 C/C++ 函数库 79 7.3 直接从 C/C++ 源码编译 79 7.3.1 配置 ndk.dir 变量 79 7.3.2 在 Gradle 中配置 NDK 模块 79 7.3.3 添加 C/C++ 文件到指定的目录 81 7.4 使用 .so 文件的注意事项 81 7.4.1 使用高平台版本编译的 .so 文件运行在低版本的设备上 81 7.4.2 混合使用不同的C++ 运行时编译的 .so 文件 82 7.4.3 没有为每个支持的 CPU 架构提供对应的 .so 文件 82 7.4.4 将 .so 文件放在错误的地方 82 7.4.5 只提供 armeabi 架构的 .so 文件而忽略其他 ABIs 的 83 第8章 Gradle 必知必会 85 8.1 共享变量的定义 85 8.2 通用配置 87 8.3 aar 函数库的引用 88 8.4 签名和混淆的配置 90 第9章 通过Gradle打包发布函数库到JCenter和Maven Central 92 9.1 Maven Central 和 JCenter 92 9.1.1 Maven Central 93 9.1.2 JCenter 93 9.2 Android Studio 获取函数库的原理 94 9.3 上传函数库到 JCenter 96 9.3.1 步骤一:在 Bintray 网站上注册一个账号 96 9.3.2 步骤二:创建一个 Sonatype 账号 96 9.3.3 步骤三:在 Bintray 网站使能自动签名 97 9.3.4 步骤四:生成 POM 相关的信息 100 9.3.5 步骤五:上传函数库到 Bintray 104 9.3.6 步骤六:发布 Bintray 用户仓库到 JCenter 107 9.3.7 步骤七:同步函数库到 Maven Central 109 第10章 Builder模式详解 110 10.1 经典的 Builder 模式 110 10.2 Builder 模式的变种 113 10.3 变种 Builder 模式的自动化生成 119 10.4 开源函数库的例子 122 第11章 注解在 Android 中的应用 124 11.1 注解的定义 124 11.2 标准注解 125 11.2.1 编译相关注解 125 11.2.2 资源相关注解 125 11.2.3 元注解 125 11.3 运行时注解 127 11.4 编译时注解 127 11.4.1 定义注解处理器 127 11.4.2 注册注解处理器 131 11.4.3 android-apt插件 132 第12章 ANR产生的原因及其定位分析 134 12.1 ANR 产生的原因 135 12.2 典型的 ANR 问题场景 135 12.3 ANR 的定位和分析 136 12.3.1 Logcat 日志信息 136 12.3.2 traces.txt 日志信息 138 12.4 ANR的避免和检测 141 12.4.1 StrictMode 141 12.4.2 BlockCanary 142 ...
资源链接 《Android高级进阶》PDF电子书下载: 
《Android高级进阶》.pdf
上一篇 下一篇
发表评论

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】