Android 开发的书籍有很多, 下面简单的就我看过的感觉写的很全面, 很深入, 很有启示意义的几本书推荐给大家, 希望大家在闲暇之时也能买来看看.(只是介绍书籍, 想买的自己百度书名. 别误会.)当然如果你觉得哪本书不好, 你也可以不去阅读. 我只是起一个推荐作用.
题外话: 想入门 Android 的推荐看一下以下 5 本书:
第一行代码 2 Android(第二版) 郭霖 著
Android 开发进阶 从小工到专家 何红辉 著
Android 进阶之光 刘望舒 著
Android 开发艺术探索 任玉刚 著
Android 群英传 徐宜生 著
以上几本书这里就不具体介绍了, 这不是重点! 这里只是顺便提一下!
下面详细介绍的高级进阶的这几本书的详细讲解那个才是正题!!!!
下面才是我要推荐的 Android 高级进阶值得一看的好书:(以下才是本文要讲解的重点内容!!!)
目录
一, 设计模式有关书籍
二, 与 Android 密切有关的语言书籍
三, 性能优化有关书籍
四, 数据结构和算法有关书籍
五, 架构有关书籍
六, NDK 开发有关的书籍
七, 面试有关的书籍
八, 职场和职业发展有关书籍
一, 设计模式有关书籍
(1)Android 源码设计模式解析与实战 第 2 版
image
(2)O'Reilly:Head First 设计模式(中文版)
《O'Reilly:Head First 设计模式(中文版)》趋近完美, 因为它在提供专业知识的同时, 仍然具有相当高的可读性. 本书共有 14 章, 每章都介绍了几个设计模式, 完整地涵盖了四人组版本全部 23 个设计模式.
image
(3)设计模式 ---- 可复用面向对象软件的基础
《设计模式: 可复用面向对象软件的基础》 自 1995 年出版以来, 本书一直名列各大书店销售榜前列. 这本书是引导读者走出软件设计迷宫的指路明灯, 凝聚了软件开发界几十年设计经验的结晶. 四位面向对象领域专家精心选取了具价值的设计实践, 加以分类整理和命名, 并用简洁而易于重用的形式表达出来. 本书已经成为面向对象技术人员的圣经和词典, 书中定义的 23 个模式逐渐成为开发界技术交流所必备的基础知识和语汇.
image.PNG
二, 与 Android 密切有关的语言书籍
(1)深入理解 Java 虚拟机
本书共分为五大部分, 围绕内存管理, 执行子系统, 程序编译与优化, 高效并发等核心主题对 JVM 进行了全面而深入的分析, 深刻揭示了 JVM 的工作原理.
image
(2)Android Gradle 权威指南
基于新的 AndroidGradle, 一本由浅入深讲解 AndroidGradle 开发的书. 对 Gradle 基础, Groovy 基础, Gradle 插件, AndroidGradle 构建, 基于 AndroidGradle 的单元测试和持续集成等做循序渐进的讲解. 在讲解的过程中融入作者在项目中遇到的问题, 解决问题的思路以及方法.
image
(3)实战 Gradle
《实战 Gradle》(Gradle in Action)全方位地讲解了 Gradle 工具相关的知识, 包括 Gradle 的基本识, 自动化构建的基本概念和实践, 以实际案例的方式解释如何使用 Gradle 进行软件项目构建. 书中还介绍了一些解决软件开中常见问题的实践, 如多语言, 多项目构建, Gradle 在持续集成和持续交付中的应用, Gradle 构建 JVM 其他语言, 以及 Gradle 集成 JavaScript 构建等.
image
(4)Kotlin 程序开发入门精要
书 + 视频学习 + 学习效果测试 + 开发闯关测试 + 项目实战, 贴心跟踪读者学习效果, 学习 Kotlin 这一本就够!
基于新的 Kotlin 版本
一本全程视频陪伴, 贴心跟踪初学者学习效果的 Kotlin 开发书
赠送近 70 小时视频课程, 包括 Kotlin 和 Android 开发, 供读者学习使用
通过 Kotlin 开发题库提供大量的测试题以及过关系统, 读者可以用通关的方式更有效地学习书中的知识, 提高学习的效率
image
(5)React Native 移动开发实战
这是一本 React Native 入门书籍, 适当地介绍了一些原理性的概念, 但并不深究, 同时本书提供的不少案例, 也将快速带领你进入 React Native 的世界.
本书全面详尽地介绍了 React Native 框架的方方面面, 内容涵盖 React Native 基础知识, 环境搭建与调试, 开发基础, 常用组件, 常用 API, 组件封装, 网络与通信, 混合开发, 热更新与打包部署, 以及两个实际案例的完整开发教程. 这些丰富的内容不仅能让读者了解这款框架中涉及的各类概念, 还能指导读者开发实践.
image
三, 性能优化有关书籍
(1)移动 App 性能评测与优化
腾讯公司 TMQ 专项测试团队倾情奉献的研究成果, 打造优秀移动应用的 * 佳实践. 体系化地介绍了移动应用性能评测与优化的方方面面, 涉及内存, 电量, 流畅度, 导航, 网络优化和安装包瘦身等.
image
(2)Android 应用性能优化最佳实践
腾讯音乐 Android 开发总监 10 余年移动开发经验总结, 从 UI, 内存, 存储, 稳定性, 省电, 安装包大小 6 个维度深入总结腾讯的性能优化实践.
image
(3)腾讯 Android 自动化测试实战
腾讯官方移动品质中心 (TMQ) 撰写, 为你揭示 QQ 浏览器, 应用宝, 腾讯地图等多款亿级 App 的自动化测试方法与精髓.
image
(4)Android 移动性能实战
本书的作者是来自腾讯 SNG 专项测试团队的工程师们, 他们负责手机 QQ,QQ 空间, QQ 音乐等的性能评测与优化工作, 在 App 的资源类性能, 交互类性能的分析与优化上挖掘很深, 累积了不少案例和经验.
本书从资源类性能中的内存, CPU, 磁盘, 网络, 电量和交互类性能中的流畅度, 响应时延, 多个性能测评和优化的方向出发. 详细讲解原理, 概念, 专项工具使用的场景和对应的使用方法, 同时提炼总结不同类型的性能缺陷和对应的排查手段, 定位方法和解决方案, 还会帮助读者从全新的角度学习如何应对专项测评要面对的两个基础问题: UI 自动化测试和竞品测试.
image
(5)高性能 Android 应用开发
本书正是 Android 性能方面的关键性指南. 全书共 8 章, 主要从电池, 内存, CPU 和网络方面讲解了电池管理, 工作效率和速度这几个方面的性能优化问题, 并介绍了一些有助于确定和定位性能问题所属类型的工具. 同时也会探讨开发人员面临的一些主要问题, 进而提出一些可行的补救措施.
image
四, 数据结构和算法有关书籍
(1)编程珠玑(第 2 版 修订版)
20 余年畅销不衰计算机科学的不朽经典, 伟大的计算机科学著作之一, 程序员推选的心爱计算机图书, 讲解如何正确选择和高效地实现算法, 基于 C 和 C++ 语言编写.
image
(2)程序员代码面试指南: IT 名企算法与数据结构题目最优解
这是一本程序员面试宝典! 它对 IT 名企代码面试各类题目的解进行了总结, 并提供了相关代码实现. 针对当前程序员面试缺乏专业题目汇总这一痛点, 选取将近 200 道真实出现过的经典代码面试题, 帮助广大程序员的面试准备做到万无一失.
image
(3)算法之美
《算法之美》这本书围绕算法与数据结构这个话题, 循序渐进, 深入浅出地介绍了现代计算机技术中常用的 40 余个经典算法 (包括模式匹配算法, 排序算法, 散列算法, 最短路径算法等), 以及回溯法, 分治法, 贪婪法和动态规划等算法设计思想. 本书也系统地讲解了链表(包括单向链表, 单向循环链表和双向循环链表), 栈, 队列(包括普通队列和优先级队列), 树(包括二叉树, 哈夫曼树, 堆, 红黑树, AVL 树和字典树), 图, 集合(包括不相交集等) 与字典等常用数据结构. 同时, 通过对 22 个经典问题 (包括约瑟夫环问题, 汉诺塔问题, 八皇后问题和骑士周游问题等) 的讲解, 逐步揭开隐匿在数据结构背后的算法原理, 力图帮助读者夯实知识储备, 激活思维技巧, 并最终冲破阻碍编程能力提升的重重藩篱.
算法之美
五, 架构有关书籍
(1)Android 组件化架构
本书首先介绍 Android 组件化开发的基础知识, 剖析组件化的开发步骤和常见问题, 探究组件化编译原理和编译优化措施. 其次在项目架构上, 介绍如何组织团队来使用组件化开发, 并将业务和人力进行解耦. 最后深入介绍组件化分发技术及运用, 探讨组件化架构的演进及架构的思维.
image
(2)重构 改善既有代码的设计
《重构 改善既有代码的设计》清晰揭示了重构的过程, 解释了重构的原理和实践方式, 并给出了何时以及何地应该开始挖掘代码以求改善. 书中给出了 70 多个可行的重构, 每个重构都介绍了一种经过验证的代码变换手法的动机和技术.《重构 改善既有代码的设计》提出的重构准则将帮助你一次一小步地修改你的代码, 从而减少了开发过程中的风险.
image
(3)代码整洁之道 Clean Code
《代码整洁之道》作者给出了一系列行之有效的整洁代码操作实践, 并辅以来自现实项目的正, 反两面的范例. 只要遵循这些规则, 就能编写出干净的代码, 从而有效提升代码质量.《代码整洁之道》阅读对象为一切有志于改善代码质量的程序员及技术经理. 书中介绍的规则均来自作者多年的实践经验, 涵盖从命名到重构的多个编程方面, 虽为一 "家" 之言, 然诚有可资借鉴的价值.
image
(4)代码整洁之道 程序员的职业素养 The Clean Coder
本书是编程大师 "Bob 大叔"40 余年编程生涯的心得体会的总结, 讲解要成为真正专业的程序员需要具备什么样的态度, 需要遵循什么样的原则, 需要采取什么样的行动. 作者以自己以及身边的同事走过的弯路, 犯过的错误为例, 意在为后来者引路, 助其职业生涯迈上更高台阶.
image.PNG
(5)App 架构师实践指南(基于 Android/iOS 双平台 App 架构技术实践图书)
通过这本书不仅可以学习到移动应用的开发技术, 更能收获到在实战项目中会用到的各种工程化的知识, 是架构师的学习宝典.
本书全面讲解了成为移动应用架构师必备的知识, 以及需要学习的技术, 主要内容包括: App 架构师成长路线, App 基础语法系列, App 开发工具系列, App SDK 使用系列, 开源库的选择和使用, App 常用模块设计, App 架构和重构, App 质量和稳定性系列, App 性能优化系列, App 安全逆向系列, App 热门技术, 项目管理, 产品思维, 设计理念, 推广运营, 打造高效团队, 架构师思维等综合技能.
image.PNG
六, NDK 开发有关的书籍
(1)Android C++ 高级编程 使用 NDK
《Android C++ 高级编程: 使用 NDK》这本书讲解了如何用 AndroidNDK 通过原生代码语言去实现自己的 Android 应用中对性能要求较高的部分. 具体介绍了原生应用开发, 可用的原生 API 以及故障排除技术的详细叙述, 包括用按步骤的指导和屏幕截图以帮助 Android 开发人员迅速达到开发原生应用的目的.(这本书很经典, 用的是开发工具是 eclipse)
image
(2)FFMPEG 从入门到精通
FFMPEG 是一套可以用来记录, 转换数字音频, 视频, 并能将其转化为流的开源计算机程序. 采用 LGPL 或 GPL 许可证. 它提供了录制, 转换以及流化音视频的完整解决方案.
FFMPEG 可以用来处理: 视频采集, 视频格式转换, 视频抓图, 给视频加水印等功能, 一般用于视频开发必不可少的一个库.
本书是一本介绍 FFMPEG 的实战技术指南, 全书共 10 章, 分为两个部分. 第一部分 (1~7 章) 为 FFMPEG 的命令行使用篇, 介绍了 FFMPEG 的基础组成部分, FFMPEG 工具使用, FFMPEG 的封装操作, FFMPEG 的转码操作, FFMPEG 的流媒体操作, FFMPEG 的滤镜操作, FFMPEG 的设备操作. 第二部分 (8~10 章) 为 FFMPEG 的 API 使用篇, 介绍了 FFMPEG 封装部分的 API 使用操作, FFMPEG 编解码部分的 API 使用操作, FFMPEG 滤镜部分的 API 使用操作, 相关操作均以实例方式进行说明, 包括新 API 及旧 API 的操作.
image
(3)音视频开发进阶指南(基于 Android 和 iOS 双平台的实战书籍)
书中首先通过介绍音视频的物理现象与基础概念, 帮助读者建立模拟信号到数字信号转化的过程, 然后重点介绍了如何在移动端开发音视频项目, 其中包括: 开发中所需要了解的各种知识, 如音视频的解码与渲染, 采集与编码, 音视频的处理与性能优化等; 在此基础上最后综合当下流行的直播场景, 介绍如何将书中的已有项目改造, 适配成为一个直播产品, 进一步帮助读者自由, 有效的开发出功能丰富, 性能一流的音视频 App.
image
七, 面试有关的书籍
(1)技术之瞳 阿里巴巴技术笔试心得
《技术之瞳: 阿里巴巴技术笔试心得》是阿里巴巴集团首次官方批露的笔试真题, 包括基本原理, 题型解析与真题问答三个部分, 涵盖了计算机基本原理, 数学算法, web 前端开发, 数据分析与挖掘, 安全和产品等多个方向, 范围广, 内容系统全面.
笔试题库由阿里巴巴资深技术专家结合多年的工作, 面试经验总结提炼而成, 具有相当的深度及专业性. 阅读本书, 不仅是知识的收获, 还间接地与技术大牛们做了直观的沟通, 了解他们的出题思路与考察要点, 并加以消化吸收, 这对自己技术能力本身就是一种极大的提升.
此外,《技术之瞳: 阿里巴巴技术笔试心得》在题目的表述上结合了阿里巴巴的日常工作场景, 读者不仅可以从阅读中享受解题的快感, 还能直观地感受到大型互联网公司浓郁的技术氛围与独特文化, 为自己跨入大型互联网公司做好充分的技术与思想上的准备.
image
(2)编程之美: 微软技术面试心得
《编程之美: 微软技术面试心得》收集了大约 60 道微软技术面试题, 作者试图通过书中妙趣横生的问题和详细的解说以及面试者的各种小故事, 告诉读者微软需要什么样的技术人才, 重视什么样的能力, 如何甄别人才. 但它更深层的意义在于引导读者思考, 帮助读者重拾通过编程探索未知世界的乐趣.
image
(3)编程之法: 面试和算法心得
《编程之法: 面试和算法心得》涉及面试, 算法, 机器学习三个主题. 书中的每道编程题目都给出了多种思路, 多种解法, 不断优化, 逐层递进. 本书第 1 章至第 6 章分别阐述字符串, 数组, 树, 查找, 动态规划, 海量数据处理等相关的编程面试题和算法, 第 7 章介绍机器学习的两个算法 - K 近邻和 SVM.
此外,《编程之法: 面试和算法心得》每一章都有 "举一反三" 和 "习题", 以便读者及时运用所学的方法解决相似的问题, 且在附录中收录了语言, 链表, 概率等其他题型. 书中的每一道题都是面试的高频题目, 反复出现在近 5 年各大公司的笔试和面试中, 对面试备考有着极强的参考价值.
image
(4)剑指 Offer: 名企面试官精讲典型编程题(第 2 版)
《剑指 Offer: 名企面试官精讲典型编程题(第 2 版)》剖析了 80 个典型的编程面试题, 系统整理基础知识, 代码质量, 解题思路, 优化效率和综合能力这 5 个面试要点.
image
(5)HR 不会告诉你的那些面试技巧
面试就好比一场战争, 一方使尽浑身解数展现自己的能力, 一方手握大权抛出连珠炮似的问题, 兵来将挡, 水来土掩, 好不热闹. 要想打赢一场战争,《HR 不会告诉你的那些面试技巧》告诉你必须做到以下几点: 1.知己知彼, 做好充足的战前准备. 2.确定战略, 根据实际情况灵活改变战术. 3.揣测对方心理, 和对方进行智与力的抗衡. 4.对自己充满信心, 保持平稳的心态.
image
八, 职场和职业发展有关书籍
虽然我们是搞 Android 开发的, 但是我们要为时刻有危机意识, 为自己的未来发展做一些规划, 同时也要掌握一些好的学习方法, 不要等到某天找不到工作了才后悔不已. 下面这几本书写的不错, 可以有一个很好的借鉴, 推荐大家去看看.
(1)职场基本功 累死你的不是工作 是工作方法
1. 不要忽视那些看起来很细小的工作方法, 它们往往可以给你足够的力量, 让你在关键时刻一跃而起.
2. 以绩效为目标的工作方式已经过时, 如果你也想和全球精英一样, 实现梦想和价值, 从今天开始, 你需要一套更全面, 更完整的方法来淬炼自己!
3.GOOGLE, 麦肯锡, 高盛, 哈佛精英共通的 "基本功" 兼顾以下方面: 保持 "平衡心态"; 擅长 "计划"; 坚持 "高效"; 看重 "人际"; 淬炼 "自我".
本书提供的 58 个工作习惯, 将彻底改变累死累活却平庸无为的工作现状!
image
(2)程序员你伤不起
这本书的作者吉日噶拉(在外企, 上市公司工作过, 自己也创业失败过, 遇到过很多失败挫折, 甚至露宿街头, 但是最后还是挺过来了), 是一个十几年的程序员了, 里面介绍了他的相关经历, 以及他的一下经验, 无论是对刚入门的程序员, 还是工作了十年八年的程序员都有一些经验值得借鉴学习.
image
喜欢的话请帮忙转发一下能让更多有需要的人看到吧, 有些技术上的问题大家可以多探讨一下.
以上 Android 资料以及更多 Android 相关资料及面试经验可在 QQ 群里获取: 936903570. 有加群的朋友请记得备注上简书, 谢谢
来源: http://www.jianshu.com/p/f51054b943f1