包邮Android应用安全防护和逆向分析+进阶之光+高级进阶+源码设计模式解析与实战

包邮Android应用安全防护和逆向分析+进阶之光+高级进阶+源码设计模式解析与实战 pdf epub mobi txt 电子书 下载 2025

姜维,刘望舒,何红辉,关爱民,顾浩鑫 著
图书标签:
  • Android安全
  • 应用防护
  • 逆向分析
  • 源码解析
  • 设计模式
  • Android进阶
  • 实战
  • 代码安全
  • 漏洞分析
  • 移动安全
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 旷氏文豪图书专营店
出版社: 机械工业出版社
ISBN:9787111584452
商品编码:20339555652

具体描述

YL11665  9787111584452 9787121315305 9787121298455 9787115452962 

Android应用安全防护和逆向分析+android进阶之光+android**进阶+源码设计模式解析实战

出版社: 机械工业出版社 

ISBN:9787111584452

版次:1

开本:16

出版时间:2017-12-01

姜维 著

定价:99.00

本书全面介绍Android应用的安全防护方法与逆向分析技术,分为四篇:基础篇、防护篇、工具篇、操作篇,共26章。基础篇包括第1~7章,主要介绍移动应用安全的基础知识,包括Android中NDK开发知识、逆向中需要用到的命令、编译之后的apk包含的四类主要文件格式解析等。防护篇包括第8~14章,主要介绍移动应用安全防护的相关技术,包括混淆、签名校验、反调试检测等安全策略,Android应用升级权限、降低权限等,配置文件中的问题,应用签名机制,apk的加固策略,so文件的加固策略等。工具篇包括第15~19章,主要介绍逆向分析常用的工具以及使用场景,包括如何开启设备的总调试开关,反编译利器apktool、Jadx、Xposed、Cydia Substrate等。操作篇包括第20~26章,主要介绍Android中的逆向分析技巧,包括静态方式和动态方式,介绍Android中开发会遇到的系统漏洞及修复方式,*后分析了Android中一个非常**的文件加密病毒样本。

Android进阶之光
本书是一本Android进阶类书籍,书中各知识点由浅入深、环环相扣,*终这些知识点形成了一个体系结构。本书共分为11章。第1章介绍Android 5.0到Android 7.0的新特性。第2章介绍Material Design。第3章介绍View体系,包括View的事件分发、工作流程、自定义View等知识点。第4章介绍多线程的知识。第5章介绍网络编程与网络框架的知识。第6章介绍常用的设计模式。第7章介绍事件总线。第8到第10章介绍架构设计所需要的知识点。第11章简单介绍Android系统框架与MediaPlayer框架。本书详细并深入讲解Android开发者**的和前沿的知识,适合有一定开发基础的开发者阅读,这有助于他们提高技术水平;同时,本书系统的知识体系结构也令**开发者从中获益良多。
第1章 Android新特性 1
1.1 Android 5.0新特性 1
1.1.1 Android 5.0主要新特性概述 1
1.1.2 替换ListView和GridView的RecyclerView 3
1.1.3 卡片CardView 13
1.1.4 3种Notification 18
1.1.5 Toolbar与Palette 23
1.2 Android 6.0新特性 29
1.2.1 Android 6.0主要新特性概述 29
1.2.2 运行时权限机制 30
1.3 Android 7.0新特性 43
1.3.1 Android 7.0主要新特性概述 43
1.3.2 多窗口模式 44
1.4 本章小结 47
第2章 Material Design 48
2.1 Material Design概述 48
2.1.1 核心思想 48
2.1.2 材质与空间 49
2.1.3 动画 49
2.1.4 样式 50
2.1.5 图标 51
2.1.6 图像 51
2.1.7 组件 51
2.2 Design Support Library常用控件详解 54
2.2.1 Snackbar的使用 54
2.2.2 用TextInputLayout实现登录界面 55
2.2.3 FloatingActionButton的使用 60
2.2.4 用TabLayout实现类似网易选项卡的动态滑动效果 61
2.2.5 用NavigationView实现抽屉菜单界面 68
2.2.6 用CoordinatorLayout实现Toolbar隐藏和折叠 74
2.3 本章小结 86
第3章 View体系与自定义View 87
3.1 View与ViewGroup 87
3.2 坐标系 89
3.2.1 Android坐标系 89
3.2.2 View坐标系 90
3.3 View的滑动 91
3.3.1 layout()方法 92
3.3.2 offsetLeftAndRight()与offsetTopAndBottom() 94
3.3.3 LayoutParams(改变布局参数) 95
3.3.4 动画 95
3.3.5 scrollTo与scollBy 96
3.3.6 Scroller 98
3.4 属性动画 99
3.5 解析Scroller 105
3.6 View的事件分发机制 108
3.6.1 源码解析Activity的构成 108
3.6.2 源码解析View的事件分发机制 112
3.7 View的工作流程 119
3.7.1 View的工作流程入口 119
3.7.2 理解MeasureSpec 122
3.7.3 View的measure流程 126
3.7.4 View的layout流程 132
3.7.5 View的draw流程 135
3.8 自定义View 139
3.8.1 继承系统控件的自定义View 140
3.8.2 继承View的自定义View 141
3.8.3 自定义组合控件 147
3.8.4 自定义ViewGroup 152
3.9 本章小结 164
第4章 多线程编程 165
4.1 线程基础 165
4.1.1 进程与线程 165
4.1.2 线程的状态 167
4.1.3 创建线程 168
4.1.4 理解中断 170
4.1.5 安全地终止线程 171
4.2 同步 173
4.2.1 重入锁与条件对象 173
4.2.2 同步方法 175
4.2.3 同步代码块 176
4.2.4 volatile 177
4.3 阻塞队列 183
4.3.1 阻塞队列简介 183
4.3.2 Java中的阻塞队列 184
4.3.3 阻塞队列的实现原理 186
4.3.4 阻塞队列的使用场景 188
4.4 线程池 190
4.4.1 ThreadPoolExecutor 190
4.4.2 线程池的处理流程和原理 192
4.4.3 线程池的种类 193
4.5 AsyncTask的原理 197
4.6 本章小结 203............

Android 源码设计模式解析与实战 第2版

本书专门介绍Android源代码的设计模式,主要讲解面向对象的六大原则、主流的设计模式以及MVC和MVP模式。本书的主要内容为:优化代码的1步、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则、单例模式、Builder模式、原型模式、工厂方法模式、抽象工厂模式、策略模式、状态模式、责任链模式、解释器模式、命令模式、观察者模式、备忘录模式、迭代器模式、模板方法模式、访问者模式、中介者模式、代理模式、组合模式、适配器模式、装饰模式、享元模式、外观模式、桥接模式,以及MVC的介绍与实战和MVP应用架构模式。每个章节都对某个模式做了深入分析,并且会对模式相关的技术点进行深入拓展,让读者在掌握模式的同时学习到Android中的一些重要知识,通过实战帮助读者达到学以致用的目的,且能够将模式运用于项目中,开发出高质量的程序。  本书适合的读者为初、中、**Android工程师,也可以作为大专院校相关师生的学习用书和培训学校的教材。
第1章 走向灵活软件之路——
面向对象的六大原则 1
1.1 优化代码的1步——单一职责原则 1
1.2 让程序更稳定、更灵活——开闭原则 5
1.3 构建扩展性更好的系统——
里氏替换原则 12
1.4 让项目拥有变化的能力——
依赖倒置原则 14
1.5 系统有更高的灵活性——
接口隔离原则 16
1.6 更好的可扩展性——迪米特原则 19
1.7 小结 23
第2章 应用*广的模式——单例模式 24
2.1 单例模式介绍 24
2.2 单例模式的定义 24
2.3 单例模式的使用场景 24
2.4 单例模式UML类图 24
2.5 单例模式的简单示例 25
2.6 单例模式的其他实现方式 27
2.6.1 懒汉模式 27
2.6.2 Double Check Lock (DCL)实现
单例 27
2.6.3 静态内部类单例模式 28
2.6.4 枚举单例 29
2.6.5 使用容器实现单例模式 30
2.7 Android源码中的单例模式 30
2.8 无名英雄——深入理解LayoutInflater 34
2.9 运用单例模式 41
2.10 小结 43
第3章 自由扩展你的项目——
Builder模式 44
3.1 Builder模式介绍 44
3.2 Builder模式的定义 44
3.3 Builder模式的使用场景 44
3.4 Builder模式的UML类图 44
3.5 Builder模式的简单实现 45
3.6 Android源码中的Builder模式实现 47
3.7 深入了解WindowManager 53
3.8 Builder模式实战 60
3.9 小结 65
第4章 使程序运行更高效——原型模式 66
4.1 原型模式介绍 66
4.2 原型模式的定义 66
4.3 原型模式的使用场景 66
4.4 原型模式的UML类图 66
4.5 原型模式的简单实现 67
4.6 浅拷贝和深拷贝 69
4.7 Android源码中的原型模式实现 72
4.8 Intent的查找与匹配 74
4.8.1 App信息表的构建 74
4.8.2 **匹配 80
4.9 原型模式实战 83
4.10 小结 85
第5章 应用*广泛的模式——
工厂方法模式 87
5.1 工厂方法模式介绍 87
5.2 工厂方法模式的定义 87
5.3 工厂方法模式的使用场景 87
5.4 工厂方法模式的UML类图 87
5.5 模式的简单实现 90
5.6 Android源码中的工厂方法模式实现 93
5.7 关于onCreate方法 95
5.8 工厂方法模式实战 102
5.9 小结 105
第6章 创建型设计模式——
抽象工厂模式 106
6.1 抽象工厂模式介绍 106
6.2 抽象工厂模式的定义 106
6.3 抽象工厂模式的使用场景 106
6.4 抽象工厂模式的UML类图 106
6.5 抽象工厂方法模式的简单实现 109
6.6 Android源码中的抽象工厂方法模式
实现 112
6.7 抽象工厂模式在Android开发中的
应用 116
6.8 小结 120............











































































Android**进阶

《Android**进阶》是Android的进阶学习指南,主要为Android初中级开发者进阶所需的知识,**开发者也可以从本书中发现很多共鸣点。《Android**进阶》从8个方面对50个知识点进行分类讲解,包括基础篇、系统架构篇、经验总结篇、新技术篇、性能优化篇、移动安全篇、工具篇、测试篇。熟练掌握这些知识点后,应该就能够应付实际项目开发中的绝大部分问题了。

《Android**进阶》的主要目的在于给读者一个完整的Android中**开发者知识图谱。笔者希望通过《Android**进阶》的系统讲解,能够帮助读者在面试和工作中收获自己满意的成绩。

第1篇 基础篇 
第1章 Android触摸事件传递机制 
1.1 触摸事件的类型 
1.2 事件传递的三个阶段 
1.3 View的事件传递机制 
1.4 ViewGroup的事件传递机制 
第2章 Android View的绘制流程 
2.1 绘制的整体流程 
2.2 MeasureSpec 
2.3 Measure 
2.4 Layout 
2.5 Draw 
第3章 Android 动画机制 
3.1 逐帧动画(Frame Animation) 
3.1.1 XML 资源文件方式 
3.1.2 代码方式 
3.2 补间动画(Tween Animation) 
3.2.1 插值器 Interpolator 
3.2.2 AlphaAnimation 
3.2.3 ScaleAnimation 
3.2.4 TranslateAnimation 
3.2.5 RotateAnimation 
3.2.6 自定义补间动画 
3.3 属性动画(Property Animation) 
3.3.1 Evaluator 
3.3.2 AnimatorSet 
3.3.3 ValueAnimator 
3.3.4 ObjectAnimator 
3.4 过渡动画(Transition Animation) 
第4章 Support Annotation Library 使用详解 
4.1 Nullness 注解 
4.2 资源类型注解 
4.3 类型定义注解 
4.4 线程注解 
4.5 RGB 颜色值注解 
4.6 值范围注解 
4.7 权限注解 
4.8 重写函数注解 
4.9 返回值注解 
4.10 @VisibleForTesting 
4.11 @Keep 
第5章 Percent Support Library使用详解 
第6章 Design Support Library使用详解 
6.1 Snackbar 
6.2 TextInputLayout 
6.3 TabLayout 
6.4 NavigationView 
6.4.1 导航菜单 
6.4.2 导航头部 
6.5 FloatingActionButton 
6.5.1 使用浮动操作按钮 
6.5.2 其他选项 
6.5.3 点击事件 
6.6 CoordinatorLayout 
6.7 CollapsingToolbarLayout 
6.8 BottomSheetBehavior 
第7章 Android Studio中的NDK开发 
7.1 ABI的基本概念 
7.2 引入预编译的二进制 C/C++ 函数库 
7.3 直接从 C/C++ 源码编译 
7.3.1 配置 ndk.dir 变量 
7.3.2 在 Gradle 中配置 NDK 模块 
7.3.3 添加 C/C++ 文件到指定的目录 
7.4 使用 .so 文件的注意事项 
7.4.1 使用高平台版本编译的 .so 文件运行在低版本的设备上 
7.4.2 混合使用不同的C++ 运行时编译的 .so 文件 
7.4.3 没有为每个支持的 CPU 架构提供对应的 .so 文件 
7.4.4 将 .so 文件放在错误的地方 
7.4.5 只提供 armeabi 架构的 .so 文件而忽略其他 ABIs 的 
第8章 Gradle 必知必会 
8.1 共享变量的定义 
8.2 通用配置 
8.3 aar 函数库的引用 
8.4 签名和混淆的配置 
第9章 通过Gradle打包发布函数库到JCenter和Maven Central 
9.1 Maven Central 和 JCenter 
9.1.1 Maven Central 
9.1.2 JCenter 
9.2 Android Studio 获取函数库的原理 
9.3 上传函数库到 JCenter 
9.3.1 步骤一:在 Bintray 网站上注册一个账号 
9.3.2 步骤二:创建一个 Sonatype 账号 
9.3.3 步骤三:在 Bintray 网站使能自动签名 
9.3.4 步骤四:生成 POM 相关的信息 
9.3.5 步骤五:上传函数库到 Bintray 
9.3.6 步骤六:发布 Bintray 用户仓库到 JCenter 
9.3.7 步骤七:同步函数库到 Maven Central 
第10章 Builder模式详解 
10.1 **的 Builder 模式 
10.2 Builder 模式的变种 
10.3 变种 Builder 模式的自动化生成 
10.4 开源函数库的例子 
第11章 注解在 Android 中的应用 
11.1 注解的定义 
11.2 标准注解 
11.2.1 编译相关注解 
11.2.2 资源相关注解 
11.2.3 元注解 
11.3 运行时注解 
11.4 编译时注解 
11.4.1 定义注解处理器 
11.4.2 注册注解处理器 
11.4.3 android-apt插件 
第12章 ANR产生的原因及其定位分析 
12.1 ANR 产生的原因 
12.2 典型的 ANR 问题场景 
12.3 ANR 的定位和分析 
12.3.1 Logcat 日志信息 
12.3.2 traces.txt 日志信息 
12.4 ANR的避免和检测 
12.4.1 StrictMode 
12.4.2 BlockCanary .........



用户评价

评分

评分

评分

评分

评分

评分

评分

评分

评分

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有