登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入   新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書

『簡體書』Android高性能编程

書城自編碼: 3125610
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: [西班牙]Enrique López Ma?as[恩里克·洛
國際書號(ISBN): 9787121328879
出版社: 电子工业出版社
出版日期: 2018-01-01
版次: 1
頁數/字數: 400/485000000
書度/開本: 16开 釘裝: 平装

售價:HK$ 140.6

我要買

share:

** 我創建的書架 **
未登入.


新書推薦:
世界前沿技术发展报告2024
《 世界前沿技术发展报告2024 》

售價:HK$ 193.2
可转债——新手理财的极简工具
《 可转债——新手理财的极简工具 》

售價:HK$ 66.7
新加坡教育:神话与现实
《 新加坡教育:神话与现实 》

售價:HK$ 98.9
“口袋中的世界史”第一辑·冷战中的危机事件
《 “口袋中的世界史”第一辑·冷战中的危机事件 》

售價:HK$ 299.0
绝美的奥伦堡蕾丝披肩编织
《 绝美的奥伦堡蕾丝披肩编织 》

售價:HK$ 181.7
狂飙年代:18世纪俄国的新文化和旧文化(第二卷)
《 狂飙年代:18世纪俄国的新文化和旧文化(第二卷) 》

售價:HK$ 177.0
万有引力书系 纳粹亿万富翁 德国财富家族的黑暗历史
《 万有引力书系 纳粹亿万富翁 德国财富家族的黑暗历史 》

售價:HK$ 112.7
中国常见植物野外识别手册:青海册
《 中国常见植物野外识别手册:青海册 》

售價:HK$ 78.2

 

建議一齊購買:

+

HK$ 112.2
《Android组件化架构》
+

HK$ 86.7
《Android Studio高级编程》
+

HK$ 229.1
《深入理解Android内核设计思想 第2版(上下册)》
+

HK$ 187.1
《Android编程权威指南 第3版》
+

HK$ 129.1
《Android进阶之光》
+

HK$ 114.6
《Android移动性能实战》
內容簡介:
本书旨在为Android开发者指明提高应用程序性能的方向。第1章就什么是高性能,为什么需要高性能展开讨论。第2章为读者展示了一些用于调试应用程序的工具,方案以及技巧。第3-8章,围绕着布局,内存,多线程,网络,安全,电量消耗,等多个方面,阐述如何打造高性能应用程序。第9章相对独立,介绍的是原生开发。第10章与前面章节的关系也不大,涵盖了一些琐碎,但对性能至关重要的提示,例如,图像处理,序列化,优化APK文件等等。
關於作者:
Enrique Lpez 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
9Android中的原生代码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
內容試閱
序言应用程序在移动世界中能否成功,性能是其中一个关键的因素。如果一个应用程序运行缓慢,用户可能会放弃继续使用它。学习如何创建一个应用程序,让程序在速度、性能,以及功能交互之间达到平衡,将会是一个挑战。做到这点比以往任何时候都更重要。《Android高性能编程》将让你学习到如何让程序能够运行到尽可能多的硬件设备上,使得应用程序覆盖更多用户。这本书首先简要地介绍了Android开发中一些最先进的技术,以及性能对Android应用程序的重要性。接着,介绍了使用Android SDK工具,对Android应用程序进行调试和分析的常规做法。本书将讨论一些先进的主题,例如,打造布局、多线程、网络以及安全。电池电量是应用程序的最大瓶颈之一,本书将通过典型的代码,阐释如何减少电量消耗,以及在不同情形下如何测量电量的消耗。本书探讨的技术,是为打造一个优化高效的系统。这是一个不会消耗大量电量,或引起内存泄露,随着时间的推移,运行越来越慢的系统。这本书涵盖了什么第1章,引言:为什么需要高性能?对主题进行概要介绍,简要分析了Android平台的现状,以及高性能对Android应用程序的重要性。第2章,高效调试。涵盖了调试和分析Android应用程序常用的一些工具, 不仅限于Android SDK 所提供的,还包括一些第三方的。第3章,打造布局。展示优化Android程序的相关技术,编写内存高效的应用程序,并介绍内存分配以及垃圾回收的相关概念。第4章,内存。提供了许多UI设计方面的见解,通过学习这些内容,打造加载迅速,更新高效,不会令用户察觉到延迟的UI界面。第5章,多线程。介绍了Android应用程序中可供使用的各种线程,以及它们特定的使用场景。一些先进的技术,例如IPC,将会通过代码示例来展示。第6章,网络。介绍了高效操作网络的相关技术,以及从服务端获取数据的一些技术,例如指数退避算法或避免轮询。第7章,安全。涵盖了确保Android应用程序安全的相关技术,如何利用Android自带的安全加密机制,以及如何获取关于连接的信息,或者只是在连接变化的时候得到通知。第8章,优化电量消耗。通过典型的代码,演示如何耗尽电池的电量,如何阻止它,以及在各种情形下如何权衡电量的消耗;许多开发者不知道,开发一个拍照或录制视频的应用程序时,任何处理预览以及保存数据。第9章,Android中的原生代码。这一章节将全部用于介绍Android中的原生代码和C以及它们的用法。第10章,性能提示。帮助开发者在平时的开发中,避开影响效率的方案;这是前面章节中未涉及的一个最佳实践指南。你需要准备什么?你需要准备以下硬件设备。?运行环境为Windows、Linux,或者Mac OS X 的PC笔记本电脑。?Android手机。最好是高端一点的,并且系统版本高于Android5.0。这本书为谁而写?这本书是为那些已经拥有丰富Android知识,想要进一步巩固和学习技术,来提高应用程序性能的开发者而写的。我假设他们已经熟悉整个Android SDK,且为此工作了多年。他们也熟悉Android框架,比如,能使用NDK编写原生代码,NDK对性能来说至关重要。约定本书会涉及几种不同的文本样式,分别代表不同类型的信息。下面展示了其中一些样式及它们代表的意思。代码文本、数据库表名、文件名、文件扩展名、路径、URLs、用户输入,以及推特账号名的文本样式如下。If you go to this folder and call the command adb, you will see on the screen a list of available options.代码块的格式如下。<resources> <style name=Theme.NoBackgroundparent=android:Theme><item name=android:windowBackground>@null<item><style><resources>任何命令行输入输出的格式如下。adb shell dumbsys gfxinfo <PACKAGE_NAME>新条款以及重要的词会以黑体展示。屏幕上显示的单词,例如菜单或者对话框内出现的文本格式类似这样:To debug the overdraw on the device,Android provides a helpful tool that can be enabled inside the Developer options.
警告或重要提示或出现这样一个框框中。
提示及小技巧会以这样的形式出现。读者反馈欢迎读者反馈。你对这本书的看法喜欢或者不喜欢。读者的反馈对我们来说非常重要,它能最大程度地帮助我们写出读者需要的内容。发送邮件到feedback@packtpub.com,并在邮件的标题中附上书名,即可给我们反馈。如果你对某个主题有丰富的经验并且有兴趣写作或者参与对某本书的编写,可以查看我们的作者引导页面www.packtpub.comauthors。客服支持很高兴您成为Packt系列丛书的拥有者,为此,我们会为您提供一系列服务。下载示例代码可以到http:www.packtpub.com登录账户,下载本书的示例代码文件。如果你从别处购买本书,可以访问http:www.packtpub.comsupport并注册,我们会通过邮件直接将文件发送给你。你可以通过下列步骤下载代码文件。1.到我们的网站登录或注册。2.点击网站顶部的SUPPORT tab页面。3.点击Code Downloads & Errata。4.在搜索框中输入书本的名字。5.选中你要下载代码的对应的图书。6.在下拉菜单中选择图书的购买地。7.点击Code Download。可以在Packt 出版社网站对应的书本页面,点击Code Files按钮来下载本书的代码文件。书本页面可以通过搜索框中输入书本名进入。注意,前提是你需要登录你的Packt账户。文件下载好后,请确使用的解压工具是最新版本。?Windows使用WinRAR 7-Zip?Mac 使用 Zipeg iZip?Linux 使用 7-Zip PeaZip这本书的代码也存放在GitHub上https:github.comPacktPublishing Android-High-Performance-Programming。同时,我们也有其他丰富的代码、书本目录、视频等可以提供给你。https:github.comPacktPublishing。欢迎下载它们!下载本书的彩图我们也为你提供了本书所用到的截屏和图表。这些彩图更利于你理解和区别代码结果的变化。你可以在以下网址中下载这些文件http:www.packtpub.comsitesdefaultfilesdownloadsAndroidHighPerformanceProgramming_ColorImages.pdf。勘误尽管我们已经非常仔细,以确保书本内容的准确性,但是错误难免还是会发生。如果你在书中遇到一个错误(可能是一个文本错误或者代码错误),如果你能报告给我们,我们不甚感激。这样做能够减少对其他读者的困扰并能帮助我们在后续版本中改进这些问题。如果你遇到任何错误,请访问http:www.packtpub.comsubmit-errata,选择你要报告的图书中,点击Errata Submission Form链接,输入你所遇到错误的详细信息,发送给我们。一旦错误被确认,你所提交的内容会被接受,并且更新到我们网站中,或者添加到要报告的图书中已有的相应章节下的勘误表中。通过访问https:www.packtpub.combookscontentsupport并输入图书名进行搜索,可以查看之前已经提交的勘误。相关的信息将会出现在Errata部分中。版权保护对互联网上所有的媒体资源来说,版权保护一直以来都是一个问题。Packt出版社十分重视对版权和许可证的保护。如果你在互联网上遇到以任何形式非法盗版我们内容的情况,请立刻为我们提供地址或网站名,以便我们及时补救。请将涉嫌盗版的材料的链接地址发送到copyright@packtpub.com。非常感谢您对维护我们作者的权益、打击盗版,并使得我们能为用户带来更好的内容所给予的帮助。问题如果有任何关于这本书的问题,可以通过questions@packtpub.com联系我们,我们将会尽可能为你解答。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.