万本电子书0元读

万本电子书0元读

顶部广告

Android高性能编程电子书

售       价:¥

纸质售价:¥78.20购买纸书

316人正在读 | 1人评论 6.2

作       者:叶坤

出  版  社:电子工业出版社

出版时间:2018-01-01

字       数:31.0万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书旨在为Android开发者指明提高应用程序性能的方向。第1章就什么是高性能,为什么需要高性能展开讨论。第2章为读者展示了一些用于调试应用程序的工具,方案以及技巧。第3-8章,围绕着布局,内存,多线程,网络,安全,电量消耗,等多个方面,阐述如何打造高性能应用程序。第9章相对独立,介绍的是原生开发。第10章与前面章节的关系也不大,涵盖了一些琐碎,但对性能至关重要的提示,例如,图像处理,序列化,优化APK文件等等。 本书旨在为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章 引言:为什么需要高性能

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

手动测试和自动测试

ANR 和软件中的延迟

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

Android架构

Dalvik虚拟机

内存管理

电量消耗

Java语言

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

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

软件质量的商业价值

总结

第2章 高效调试

ADB

DDMS

采集和分析线程信息

堆分析和可视化

Allocation Tracker

网络使用

Emulator Control

系统状态

调试UI

使用Hierarchy Viewer

Systrace

Android 设备调试选项

Android即时运行

GPU分析器

使用GPU分析器进行调试

ClassyShark

开始使用

总结

第3章 打造布局

预览

渲染性能

屏幕撕裂和垂直同步

多窗口模式

最佳实践

布局概述

布局层级管理

布局复用

ViewStub

AdapterView和视图回收

自定义视图和布局

屏幕缩放

调试工具

Design窗口

Hierarchy Viewer

设备上的调试工具

总结

第4章 内存

预览

内存如何工作

垃圾回收

内存共享

运行时

Android N即时编译器

内存泄漏

内存抖动

引用

内存相关的项目

最佳实践

数据类型

语法

常量

对象管理

内存设计模式

Android组件泄漏

进程

内存API

主要组件和内存管理

调试工具

LogCat

ActivityManager API

StrictMode

Dumpsys

总结

第5章 多线程

预览

线程基础

Android多线程环境

Android 应用程序线程

Android线程消息

最佳实践

线程

HandlerThread

AsyncTask

Loader

进程间通信

先进的技术

调试工具

StrictMode

总结

第6章 网络

预览

协议

方法

头部

超时

内容

响应码

连接类型

最佳实践

延迟测定

批量连接

对响应进行缓存

指数退避算法

轮询VS推送

所提供的API

Android N 带来的新变化

调试工具

Android N 网络ADB工具

Fiddler

Wireshark

Application Resource Optimizer

网络衰减

模拟网络加速和延迟

总结

第7章 安全

WhatsApp –连续出现问题

深入代码

捕获APK文件

从设备上拉取APK文件

利用Wireshark捕获APK文件

利用外部网站

剖析APK文件

代码注入

操作码

注入新代码

签名并重新构建应用程序

保护应用程序

非安全存储

SharedPreferences

内部存储

外部存储

删除文件

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

数据库

数据库中的性能

SQL注入

ORM框架

OrmLite

SugarORM

GreenDAO

Realm

网络

通信加密

嗅探

总结

第8章 优化电量消耗

分析

监测电池电量和充电状态

识别充电状态的变化

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

Doze 和App Standby

理解Doze

避免无用的网络请求

按需对待BroadcastReceiver

网络

总结

第9章 Android 中的原生代码

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

JNI

基本概念

创建首个JNI程序HelloWorld-JNI

使用Android NDK创建一个原生Activity

调试NDK

Android.mk

NDK定义的变量

TARGET_PLATFORM

TARGET_ARCH

TARGET_ABI

NDK提供的宏

Application.mk

引入已存在的库

导出头文件

总结

第10章 提高性能的小技巧

位图

加载

处理

缓存

显示

管理内存

图像优化

分辨率

压缩

序列化

JSON的改进

JSON的替代品

本地序列化

代码改进

Getter 和Setter

内部类

Android N 中的Java 8

设置

Jack工具链

APK优化

移除未使用的代码

移除未使用的资源

总结

累计评论(0条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部