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

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

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

『簡體書』Android应用性能优化最佳实践

書城自編碼: 2959918
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: 罗彧成
國際書號(ISBN): 9787111556169
出版社: 机械工业出版社
出版日期: 2017-02-01
版次: 1 印次: 1
頁數/字數: 207/191000
書度/開本: 16开 釘裝: 平装

售價:HK$ 85.6

我要買

 

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


新書推薦:
康熙的红票:全球化中的清朝
《 康熙的红票:全球化中的清朝 》

售價:HK$ 93.6
PyTorch语音识别实战
《 PyTorch语音识别实战 》

售價:HK$ 82.8
多卖三倍
《 多卖三倍 》

售價:HK$ 54.0
哲学思维:清晰思考的12条关键原则
《 哲学思维:清晰思考的12条关键原则 》

售價:HK$ 82.8
海盗之书
《 海盗之书 》

售價:HK$ 81.6
亲美与反美:战后日本的政治无意识
《 亲美与反美:战后日本的政治无意识 》

售價:HK$ 69.6
亲爱的安吉维拉:或一份包含15条建议的女性主义宣言
《 亲爱的安吉维拉:或一份包含15条建议的女性主义宣言 》

售價:HK$ 58.8
理想国译丛064:狼性时代:第三帝国余波中的德国与德国人,1945—1955
《 理想国译丛064:狼性时代:第三帝国余波中的德国与德国人,1945—1955 》

售價:HK$ 122.4

 

建議一齊購買:

+

HK$ 243.6
《 深度学习 》
+

HK$ 129.1
《 Kotlin实战 》
+

HK$ 143.6
《 Android 源码设计模式解析与实战 第2版 》
+

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

HK$ 129.1
《 Android进阶之光 》
+

HK$ 114.6
《 Android移动性能实战 》
編輯推薦:
(1)腾讯音乐Android开发总监撰写,从事移动开发10余年,曾主导并参于过多款用户规模上亿的Android应用的开发工作
(2)以流畅、稳定、省电、省流量4个方向为目标,从UI、内存、存储、稳定性、省电、安装包大小6个维度深入剖析性能优化的技术和方案
內容簡介:
全书一共7章,在简单介绍了AndroidStudio的使用指南后,分别从绘制(UI)、内存、存储、稳定性、耗电以及安装包6个方面优化,从系统上深入分析绘制和内存的原理,一步步深入了解导致性能问题的本质原因,同时讲述了多种性能优化工具的使用,通过分析典型案例,得到有效的优化方案,从而实现更高质量的应用。书中所讲述的内容均基于Android6.0系统。
關於作者:
移动开发工程师,2009年开始在android平台从事android应用开发工作,在Android应用开发有较深的技术积累,参与过多个千万级用户以上产品研发,在应用架构设计和性能调优上有多年的实践与沉淀,同时在移动应用敏捷项目管理、研发团队建设与管理上也具有丰富的经验。现就职于腾讯,担任数字音乐Android开发组组长,先后负责腾讯视频、QQ电台、QQ音乐等产品的架构设计、核心模块开发和研发团队管理。
目錄
Contents?目录前 言第1章 Android Studio使用指南11.1 Android Studio的优势11.2 Android Studio使用入门21.2.1 Android Studio安装21.2.2 创建一个Android Studio工程31.2.3 从Eclipse项目迁移到Android Studio51.3 Android Studio实用技巧71.3.1 代码管理71.3.2 代码编辑技巧81.3.3 调试技巧101.4 本章小结11第2章 绘制优化122.1 Android系统显示原理132.1.1 绘制原理132.1.2 刷新机制162.1.3 卡顿的根本原因202.2 性能分析工具212.2.1 卡顿检测工具222.2.2 TraceView232.2.3 Systrace UI性能分析262.3 布局优化292.3.1 常用布局优化工具302.3.2 布局优化方法342.4 避免过度绘制432.4.1 过度绘制检测工具442.4.2 如何避免过度绘制442.4.3 案例:无过度绘制View的实现452.5 启动优化492.5.1 应用启动流程492.5.2 启动耗时监测522.5.3 启动优化方案562.6 合理的刷新机制582.6.1 减少刷新次数582.6.2 避免后台线程影响592.6.3 缩小刷新区域592.7 提升动画性能602.7.1 帧动画602.7.2 补间动画602.7.3 属性动画622.7.4 硬件加速632.8 卡顿监控方案与实现662.8.1 监控原理672.8.2 代码实现682.9 本章小结79第3章 内存优化803.1 Android内存管理机制813.1.1 Java对象生命周期813.1.2 内存分配823.1.3 内存回收机制843.1.4 GC类型863.2 优化内存的意义873.3 内存分析工具903.3.1 Memory Monitor903.3.2 Heap Viewer913.3.3 Allocation Tracker943.4 避免内存泄漏963.4.1 内存泄漏定义973.4.2 使用MAT查找内存泄漏973.4.3 常见内存泄漏场景1033.4.4 内存泄漏监控1063.5 优化内存空间1093.5.1 对象引用1093.5.2 减少不必要的内存开销1103.5.3 使用最优的数据类型1123.5.4 图片内存优化1173.6 图片管理模块设计与实现1203.6.1 实现异步加载功能1213.6.2 实现三重缓存1303.6.3 开源图片组件1403.7 本章小结142第4章 存储优化1444.1 存储方式1444.1.1 SharedPreferences1454.1.2 文件存储1454.1.3 SQLite(需要扩展)1464.1.4 ContentProvider1474.2 序列化1474.2.1 Serializable与Parcelable1484.2.2 Gson实现JSON的序列化和反序列化1484.2.3 Nano Proto Buffers1494.2.4 FlatBuffers1494.2.5 小结1504.3 SharedPreferences优化1504.4 数据库使用及优化1514.4.1 数据库实现1524.4.2 数据库优化1574.5 本章小结161第5章 稳定性优化1625.1 提高代码质量1625.1.1 代码审查1635.1.2 代码静态扫描工具1665.2 Crash监控1685.2.1 Java层Crash监控1685.2.2 Native层Crash监控1715.2.3 Crash上报机制1735.3 ANR剖析1735.3.1 ANR介绍1735.3.2 ANR分析1745.3.3 ANR监控1765.4 提高后台进程存活率1785.4.1 应用进程优先级1785.4.2 利用SyncAdapter提高进程优先级1805.5 本章小结183第6章 耗电优化1846.1 耗电检测工具1846.2 三大模块省电优化1876.2.1 显示1876.2.2 网络1886.2.3 CPU1896.3 应用常用优化方案1916.3.1 计算优化1916.3.2 避免WakeLock使用不当1926.3.3 使用Job Scheduler1936.4 Doze模式1976.4.1 Doze模式介绍1976.4.2 Doze模式应用策略1986.4.3 测试Doze模式应用工作状态1996.5 本章小结199第7章 安装包大小优化2007.1 应用装包的构成2007.2 减少安装包大小的常用方案2037.2.1 代码混淆2037.2.2 资源优化2047.2.3 其他优化2067.3 本章小结207结束语208
內容試閱
Preface?前言为什么写这本书一个好的应用,除了要有吸引人的功能和交互之外,在性能上也应该有高的要求,即使应用非常具有特色,或者功能和业务具有唯一性,在产品前期可能吸引了部分用户,但用户体验不好的话,也会给产品带来很差的口碑,如果有在体验上更好的竞品,用户也会很快转移。那么一个好的应用应该如何定义呢?主要有三方面:业务功能符合逻辑的交互优秀的性能众所周知,Android系统作为以移动设备为主的一款操作系统,硬件配置有一定的限制,虽然配置现在越来越高级,但仍然无法和PC相比,在CPU和内存上的使用不合理或者耗费资源多时,就会碰到内存不足导致的稳定性问题、CPU消耗太多导致的卡顿问题等。例如,我们发布一款产品后会收到很多的反馈,这些反馈来自很多渠道,有用户反馈,有应用发布平台的反馈通道等。面对这些问题时,大家想到的都是联系用户,然后看日志,特别是有关性能类问题的反馈,原因也非常难找,日志大多用处不大,为什么呢?因为性能问题大部分是非必现的问题,定位时很难复现,而又没有关键的日志,当然就无法找到原因了。这些问题非常影响用户的体验和功能的使用,所以解决这些问题是非常重要的。当前市场上讲解性能优化的书太少,即使有些书讲到,很多也是一笔带过,没有深入分析和寻找解决方案,所以有必要用一本书来从多个维度讲解在性能上我们面临了什么问题,如何解决这些问题,并在实际的项目中来优化我们的应用,以提高用户体验。本书面向的读者本书适合所有Android应用开发从业人员及在校学生,特别是有一定Android应用开发经验的开发人员,高级开发人员也可以通过本书了解更多的性能调优知识。本书特色本书为进阶类图书,对于一些基础技术和基础理论知识不会做过多的阐述,特别是入门类的知识点,大家可以从其他书籍获取相关的知识。书中以性能优化为核心,深入剖析性能优化具体涉及的技术背景与优化方案,同时提供典型案例,帮助读者更深入地掌握Android应用开发技术,理解Android的运行机制和原理,掌握Android性能优化的思想,让开发者快速成长,打造高质量的Android应用。本书的主要内容可以把用户能体验到的性能问题主要总结为4个类别:流畅稳定省电省流量性能问题的主要原因是什么,原因有相同的,也有不同的,但归根结底,不外乎内存使用、代码效率、合适的策略逻辑、代码质量这一类问题。本书讲解内容的目标和方向如下图所示。从上图可以看到,打造一个高质量的应用应该以4个方向为目标:快、稳、省、小。快:使用时避免出现卡顿,响应速度快,减少用户的等待时间,满足用户预期。稳:降低crash率和ANR率,不要在用户使用过程中崩溃和无响应。省:节省流量和耗电,减小用户使用成本,避免使用时导致手机发烫。小:安装包小可以降低用户的安装成本。这4类问题需要从根源上解决,也就是要解决图中第二个框里的问题:卡顿、内存使用不合理、代码质量差、代码逻辑不优秀、安装包过大。这些问题也是在开发过程中碰到最多的问题,在实现业务需求的同时,也需要考虑到这些点,多花时间去思考,避免功能完成后再来做优化和修复Bug,这个时候带来的成本会增加。如果是维护之前的代码,就需要使用一系列工具来发现问题点。性能优化不是更新一两个版本可以解决的,是持续性的需求,结合到实际中,在一个新产品项目开始时,由于人力和上线时间的限制,可以把优先级放低,但有些点是在写代码时就要考虑的,这就体现出程序员的技术功底。本书强调性能调优的核心思想和方向如下:发现问题分析问题原因及背景寻找最优解决方案解决问题。本书一共7章,在简单介绍了Android Studio的使用指南后,分别从绘制(UI)、内存、存储、稳定性、耗电以及安装包6个方面进行优化,从系统上深入分析绘制和内存的原理,一步步深入了解导致性能问题的本质原因,同时讲述了多种性能优化工具的使用,通过分析典型案例,得到有效的优化方案,从而实现更高质量的应用。书中所讲述的内容均基于Android 6.0系统。勘误和资源下载由于写作时间实在有限,在书稿交付时仍有些许不安,为此先为此书可能存在的错误或者描述不清楚的地方致以真诚的歉意,如果你发现此书存在瑕疵或者有任何建议,请发邮件到5482586@qq.com,我会尽快回复,非常期待大家的反馈。本书代码的下载地址:https:github.comlyc7898AndroidTech。致谢由于时间的问题,本书写作时间非常长,非常感谢杨福川编辑对我的鼓励和宽容,并且分享了非常有用的碎片化写作方法,使我一直坚持把本书写完。同时感谢李艺编辑的校对和勘误,才完成了这本图文并茂、格式清晰的技术书籍。感谢我的妻子李萍女士对我的理解和支持,在我几乎将所有的时间投入工作中时一直给予最大的宽容和鼓励,使我每天即使再忙再累时仍然可以回到温馨的家。同时感谢我的父母和岳父母,感谢他们对我无私的帮助,他们都是伟大的父母。特别感谢我的爷爷罗志华老先生,在我的学习生涯中给予的无私帮助,在工作和生活上的谆谆教诲。还要感谢刘景瑜老师,在求学阶段的鼓励和教诲,告诉我有很多需要去做的事情。最后感谢我现在工作的公司,在这里我得到了最快的成长,学习到非常多的东西,感谢公司领导及所有同事,在这里工作,能感受到大家每天都在成长。

 

 

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