• Android高性能编程
  • Android高性能编程
  • Android高性能编程
  • Android高性能编程
  • Android高性能编程
  • Android高性能编程
  • Android高性能编程
  • Android高性能编程
21年品牌 40万+商家 超1.5亿件商品

Android高性能编程

15 1.5折 99 八五品

仅1件

北京海淀
认证卖家担保交易快速发货售后保障

作者[西班牙]Enrique López Ma.as(恩里克·洛佩斯·马尼亚斯;[意]Diego Grancini (迪戈·格兰奇尼

出版社电子工业出版社

出版时间2018-01

版次1

装帧其他

货号J-C7-5

上书时间2024-04-20

墨江南书斋

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:八五品
图书标准信息
  • 作者 [西班牙]Enrique López Ma.as(恩里克·洛佩斯·马尼亚斯;[意]Diego Grancini (迪戈·格兰奇尼
  • 出版社 电子工业出版社
  • 出版时间 2018-01
  • 版次 1
  • ISBN 9787121328879
  • 定价 99.00元
  • 装帧 其他
  • 开本 16开
  • 纸张 胶版纸
【内容简介】
本书旨在为Android开发者指明提高应用程序性能的方向。第1章就什么是高性能,为什么需要高性能展开讨论。第2章为读者展示了一些用于调试应用程序的工具,方案以及技巧。第3-8章,围绕着布局,内存,多线程,网络,安全,电量消耗,等多个方面,阐述如何打造高性能应用程序。第9章相对独立,介绍的是原生开发。第10章与前面章节的关系也不大,涵盖了一些琐碎,但对性能至关重要的提示,例如,图像处理,序列化,优化APK文件等等。
【作者简介】
Enrique López Ma?as是Google公司的一位研发专家和独立IT顾问。他从2007年开始学习并从事移动研发技术。他是一名狂热的开源社区贡献者,一位免费开源软件拥护者,德国排名前10的Java开源贡献者。他加入了Google创业加速器计划,其中,他参与并影响了来自全球的几百个最佳孵化项目。同时,他也是一位大数据和机器学习爱好者。Diego Grancini拥有佩鲁贾大学的电信IT工程学位。他致力于研究Android开发超过6年的时间,领导并促成了多个项目,在他的职业生涯中,十分热衷于教授和分享他的技术。

叶坤,豆瓣Android工程师。负责豆瓣FM Android客户端研发。热爱运动、旅行、画画、探戈,偶尔玩玩钢琴。负责豆瓣FM Android客户端研发。热爱运动、旅行、画画、探戈,偶尔玩玩钢琴。
【目录】
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

调试UI24

使用Hierarchy Viewer26

Systrace28

Android设备调试选项29

Android即时运行38

GPU分析器39

使用GPU分析器进行调试41

ClassyShark42

开始使用42

总结46

3  打造布局47

预览47

渲染性能47

屏幕撕裂和垂直同步50

多窗口模式57

最佳实践63

布局概述64

布局层次管理64

布局复用70

ViewStub73

AdapterView和视图回收74

自定义视图和布局78

屏幕缩放83

调试工具84

Design窗口85

Hierarchy Viewer86

设备上的调试工具90

Systrace97

总结101

4  内存103

预览103

内存如何工作104

垃圾回收104

内存共享104

运行时105

Android N 即时编译器106

内存泄露107

内存抖动108

引用108

内存相关的项目109

最佳实践111

数据类型111

语法117

常量123

对象管理124

内存设计模式129

Android组件泄露137

进程150

内存API151

主要组件和内存管理153

调试工具156

LogCat156

ActivityManager API159

StrictMode160

Dumpsys161

总结168

5  多线程169

预览169

线程基础170

Android多线程环境174

Android应用程序线程175

Android线程消息176

最佳实践179

线程179

HandlerThread179

AsyncTask181

Loaders185

Services188

进程间通信197

先进的技术202

调试工具210

StrictMode210

总结211

6  网络213

预览213

协议215

方法216

头部216

超时217

内容217

响应码218

连接类型218

最佳实践219

延迟测定219

批量连接221

对响应进行缓存222

指数退避算法226

轮询VS推送228

所提供的API229

Android N带来的新变化234

调试工具243

Android N网络ADB工具244

Fiddler244

Wireshark245

Application Resource Optimizer246

网络衰减248

模拟网络加速和延迟248

总结252

7  安全255

WhatsApp ?C 连续出现问题256

深入代码258

捕获APK文件259

从设备上拉取APK文件259

利用Wireshark捕获APK文件260

利用外部网站261

剖析APK文件262

代码注入267

操作码270

注入新代码270

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

保护应用程序274

非安全存储277

SharedPreferences277

内部存储278

外部存储280

删除文件282

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

数据库283

数据库中的性能284

SQL注入284

ORM框架286

OrmLite286

SugarORM287

GreenDAO288

Realm289

网络289

通信加密290

嗅探290

总结292

8  优化电量消耗295

分析295

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

识别充电状态的变化299

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

Doze和App Standby301

理解Doze301

避免无用的网络请求302

按需对待BroadcastReceivers304

网络305

总结306

9  Android中的原生代码309

入门——在系统中配置NDK310

JNI311

基本概念312

创建首个JNI程序HelloWorld-JNI313

使用Android NDK创建一个原生Activity318

调试NDK321

Android.mk324

NDK定义的变量325

TARGET_PLATFORM325

TARGET_ARCH325

TARGET_ABI326

NDK提供的宏326

Application.mk327

引入已存在的库329

导出头文件330

总结330

10  性能提示333

位图333

加载334

处理340

缓存341

显示346

管理内存348

图像优化352

分辨率353

压缩354

序列化354

JSON的改进354

JSON的替代品356

本地序列化363

代码改进363

Getter和Setter364

内部类365

Android N中的Java 8368

设置368

特性368

Jack工具链372

APK优化374

移除未使用的代码374

移除未使用的资源374

总结376
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP