图书介绍

Android高性能编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Android高性能编程
  • (西)Enrique Lopez Manas,(意)Diego Grancini著;叶坤译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121328879
  • 出版时间:2018
  • 标注页数:379页
  • 文件大小:37MB
  • 文件页数:400页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Android高性能编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 引言:为什么需要高性能1

为什么应用程序的性能意味着这么多2

手动测试和自动测试3

ANR和软件中的延迟3

什么会触发ANR,我该如何避免它们4

Android架构4

Dalvik虚拟机5

内存管理5

电量消耗6

Java语言7

NDK/在需要时进行原生开发7

程序响应相关的3个临界值8

软件质量的商业价值8

总结9

第2章 高效调试11

ADB11

DDMS12

采集和分析线程信息14

堆分析和可视化16

Allocation Tracker19

网络使用20

Emulator Control22

系统状态23

调试UI23

使用Hierarchy Viewer25

Systrace27

Android设备调试选项29

Android即时运行38

GPU分析器40

使用GPU分析器进行调试41

ClassyShark42

开始使用43

总结46

第3章 打造布局47

预览47

渲染性能47

屏幕撕裂和垂直同步50

多窗口模式57

最佳实践63

布局概述64

布局层级管理64

布局复用70

ViewStub73

AdapterView和视图回收74

自定义视图和布局78

屏幕缩放83

调试工具84

Design窗口84

Hierarchy Viewer86

设备上的调试工具90

Systrace97

总结101

第4章 内存103

预览103

内存如何工作104

垃圾回收104

内存共享104

运行时105

Android N即时编译器106

内存泄漏107

内存抖动108

引用108

内存相关的项目109

最佳实践111

数据类型111

语法117

常量123

对象管理124

内存设计模式128

Android组件泄漏137

进程150

内存API151

主要组件和内存管理154

调试工具156

LogCat157

Activity Manager API159

StnctMode160

Dumpsys162

总结168

第5章 多线程171

预览171

线程基础172

Android多线程环境176

Android应用程序线程177

Android线程消息178

最佳实践181

线程181

HandlerThread181

AsyncTask183

Loader187

Service190

进程间通信199

先进的技术205

调试工具212

StnctMode212

总结213

第6章 网络215

预览215

协议217

方法218

头部218

超时219

内容219

响应码220

连接类型220

最佳实践221

延迟测定221

批量连接223

对响应进行缓存224

指数退避算法228

轮询VS推送230

所提供的API231

Android N带来的新变化236

调试工具245

Android N网络ADB工具245

Fiddler246

Wireshark247

Application Resource Optimizer248

网络衰减250

模拟网络加速和延迟250

总结254

第7章 安全257

WhatsApp-连续出现问题258

深入代码260

捕获APK文件261

从设备上拉取APK文件261

利用Wireshark捕获APK文件262

利用外部网站263

剖析APK文件264

代码注入269

操作码272

注入新代码272

签名并重新构建应用程序275

保护应用程序276

非安全存储279

SharedPreferences279

内部存储280

外部存储282

删除文件284

使用外部存储还是内部存储284

数据库285

数据库中的性能286

SQL注入286

ORM框架288

OrmLite288

SugarORM289

GreenDAO290

Realm291

网络291

通信加密292

嗅探292

总结294

第8章 优化电量消耗297

分析297

监测电池电量和充电状态300

识别充电状态的变化301

确定及响应电池电量的变化302

Doze和App Standby303

理解Doze303

避免无用的网络请求304

按需对待BroadcastReceiver306

网络307

总结309

第9章Android中的原生代码311

入门——在我们的系统中配置NDK312

JN I313

基本概念314

创建首个JNI程序HelloWorld-JNI315

使用Android NDK创建一个原生Activity320

调试NDK323

Android.mk326

NDK定义的变量327

TARGET_PLATFORM327

TARGET_ARCH327

TARGET_ABI328

NDK提供的宏328

Application.mk329

引入已存在的库331

导出头文件332

总结333

第10章 提高性能的小技巧335

位图335

加载336

处理342

缓存343

显示348

管理内存350

图像优化354

分辨率355

压缩356

序列化356

JSON的改进356

JSON的替代品358

本地序列化365

代码改进365

Getter和Setter366

内部类367

Android N中的Java 8370

设置370

Jack工具链374

APK优化375

移除未使用的代码376

移除未使用的资源376

总结378

热门推荐