/AndroidNote

Android 进阶笔记,包含常用的技术框架、博客社区、书籍等。

Apache License 2.0Apache-2.0

Android 进阶笔记

大纲

第一部分    技术框架

图片加载

网络请求

数据库ORM

Json解析

常用工具

依赖注入

快速开发

动态加载

热修复

事件总线

第二部分    博客社区

个人博客

团队博客

技术社区

第三部分    技术书籍

计算机基础

  • 《计算机科学导论》
    本书是大学计算机相关专业的基础课教材,涉及到计算机科学的各个方面。本书着重讲解基本概念而不是数学模型和技术细节,通过大量的图表和演示范例讲解计算机科学的基础知识。

  • 《深入理解计算机系统》
    本书从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。

操作系统

  • 《现代操作系统》
    本书是操作系统领域的经典之作,书中集中讨论了操作系统的基本原理,包括进程、线程、存储管理、文件系统、输入/输出、死锁等,同时还包含了有关计算机安全、多媒体操作系统、掌上计算机操作系统、微内核、多核处理机上的虚拟机以及操作系统设计等方面的内容。

  • 《操作系统:精髓与设计原理》
    本书不仅全面地讲述了操作系统的基本概念、原理和方法,还清楚地展现了当代操作系统的本质和特点。作者针对近几年操作系统领域的最新变化,对操作系统的设计原理进行深入的阐述,同时将其对操作系统整个领域全面而深入的理解呈现给读者。

体系结构

  • 《计算机体系结构:量化研究方法》
    本书是最权威的计算机体系结构著作,是久负盛名的经典作品。书中系统地介绍了计算机系统的设计基础、指令集系统结构、流水线和指令集并行技术、层次化存储系统与存储设备、互连网络以及多处理器系统等重要内容。

  • 《计算机组成与设计:硬件/软件接口》
    本书是计算机组成的经典教材。全书着眼于当前计算机设计中最基本的概念,展示了软硬件间的关系,并全面介绍当代计算机系统发展的主流技术和最新成就。

  • 《计算机组成与体系结构:性能设计》
    本书是介绍当代计算机体系主流技术和最新技术的优秀教材,以Intel x86和ARM两个处理器系列为例,深入讨论了计算机组成与体系结构的基本原理和概念,并将它们运用到当代计算机系统设计的问题中。

  • 《计算机组成与体系结构》
    本书系统介绍计算机组成与体系结构,主要内容包括:数字逻辑和数字系统、机器层次的数据表示方法、汇编层次的机器组织和结构、存储器的组成和结构、接口和通信、功能组织、多处理器和可供选择的其他结构、性能增强、网络结构和分布式计算机系统等。

  • 《计算机组织与体系结构》
    本书是介绍当代计算机体系主流技术的最新技术的优秀教材。作者以Intel Pentium 4和IBM/Motorola PowerPC作为考察实例,将当代计算机系统性能问题和计算机组织与体系结构的基本概念及原理紧密联系起来。

计算机网络

  • 《计算机网络》
    本书是国内外使用最广泛、最权威的计算机网络经典教材。全书按照网络协议模型自下而上(物理层、数据链路层、介质访问控制层、网络层、传输层和应用层)有系统地介绍了计算机网络的基本原理,并结合Internet给出了大量的协议实例。在讲述网络各层次内容的同时,还与时俱进地引入了最新的网络技术,包括无线网络、3G蜂窝网络、RFID与传感器网络、内容分发与P2P网络、流媒体传输与IP语音,以及延迟容忍网络等。

  • 《计算机网络:自顶向下方法》
    本书首创采用自顶向下的方法讲解计算机网络的原理和协议,出版以来已被几百所大学和学院选用,是业界最经典的计算机网络教材之一。

  • 《深入理解计算机网络》
    本书结合最新计算机网络技术,全面、系统、深入地阐述了计算机网络的体系结构、工作原理,以及各种通信协议实现原理,能满足读者系统和深入地学习和研究计算机网络技术的需求。

  • 《TCP/IP详解 卷1:协议》
    《TCP/IP详解·卷1:协议》是一本完整而详细的TCP/IP协议指南,描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。

  • 《TCP/IP详解 卷2:实现》
    《TCP/IP详解·卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。

  • 《TCP/IP详解 卷3:TCP事务协议、HTTP、NNTP和UNIX域协议》
    《TCP/IP详解·卷3:TCP事务协议、HTTP、NNTP和UNIX域协议》是“TCP/IP详解系列”的延续。主要内容包括:TCP事务协议,即T/TCP,这是对TCP的扩展,使客户-服务器事务更快、更高效和更可靠。

  • 《TCP/IP协议族》
    《世界著名计算机教材精选·TCP/IP协议族(第4版)》是介绍TCP/IP协议族的经典图书的最新版本。

  • 《HTTP权威指南》
    本书详细解释了HTTP协议,包括HTTP是如何工作的,如何用HTTP来开发基于Web的应用程序,核心的因特网协议如何与架构构建块交互,如何正确实现因特网客户和服务器等。

数据库

  • 《数据库系统概念》
    本书是数据库领域的殿堂级作品,是夯实数据库理论基础,增强数据库技术内功的必备之选,对深入理解数据库,深入研究数据库,深入操作数据库都具有极强的指导作用。

  • 《数据库系统实现》
    本书是关于数据库系统实现方面内容最为全面的著作之一,是美国斯坦福大学计算机科学专业数据库系列课程第二门课程的指定教材。

  • 《高性能MySQL》
    本书是MySQL 领域的经典之作,拥有广泛的影响力。

  • 《MySQL 5 权威指南》
    本书是MySQL数据库管理员和开发人员的必备参考书。

  • 《MongoDB权威指南》
    本书是一本广受好评的MongoDB权威著作。书中介绍了面向文档的存储方式及利用MongoDB的无模式数据模型处理文档、集合和多个数据库,讲述了如何执行基本的写操作以及各种复杂的条件查询,还介绍了索引、聚合工具以及其他高级查询技术,另外对监控、安全性和身份验证、备份和修复、水平扩展MongoDB数据库等内容也有所涉及。

  • 《Redis设计与实现》
    本书系统而全面地描述了Redis内部运行机制,是NoSQL数据库开发人员案头必备。

  • 《NoSQL精粹》
    《NoSQL精粹》为考虑是否可以使用和如何使用NoSQL数据库的企业提供了可靠的决策依据。书中全方位比较了关系型数据库与NoSQL数据库的异同;分别以Riak、MongoDB、Cassandra和Neo4J为代表,详细讲解了键值数据库、文档数据库、列族数据库和图数据库这4大类NoSQL数据库的优劣势、用法和适用场合;深入探讨了实现NoSQL数据库系统的各种细节,以及与关系型数据库的混用。

编译原理

  • 《编译原理》
    本书是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。本书全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术,并在相关章节中给出大量的实例。

数据结构&算法

  • 《数据结构与算法分析:C语言描述》
    本书是《Data Structures and Algorithm Analysis in C》一书第2版的简体中译本,原书曾被评为20世纪顶尖的30部计算机著作之一。在本书中,作者更加精炼并强化了他对算法和数据结构方面创新的处理方法。通过C程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。

  • 《数据结构与算法分析:Java语言描述》
    本书是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。 随着计算机速度的不断增加和功能的日益强大,人们对有效编程和算法分析的要求也不断增长。本书把算法分析与最有效率的Java程序的开发有机地结合起来,深入分析每种算法,内容全面、缜密严格,并细致讲解精心构造程序的方法。

  • 《数据结构(C语言版)》
    《数据结构》(C语言版)针对采用ANSI C实现数据结构进行了全面的描述和深入的讨论。书中详细讨论了栈、队列、链表以及查找结构、高级树结构等功能,对裴波那契堆、伸展树、红黑树、2-3树、2-3-4树、二项堆、最小-最大堆、双端堆等新的数据结构进行了有效分析。

  • 《数据结构(C语言版) 严蔚敏》
    本书是为“数据结构”课程编写的教材,也可作为学习数据结构及其算法的C程序设计的参数教材。 本书的前半部分从抽象数据类型的角度讨论各种基本类型的数据结构及其应用;后半部分主要讨论查找和排序的各种实现方法及其综合分析比较。

  • 《算法导论》
    本书将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。

  • 《算法》
    本书是算法领域经典的参考书,涵盖所有程序员必须掌握的50种算法,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。

设计模式

  • 《设计模式:可复用面向对象软件的基础》
    本书是引导读者走出软件设计迷宫的指路明灯,凝聚了软件开发界几十年设计经验的结晶。四位顶尖的面向对象领域专家精心选取了具有价值的设计实践,加以分类整理和命名,并用简洁而易于重用的形式表达出来。本书已经成为面向对象技术人员的圣经和词典,书中定义的23个模式逐渐成为开发界技术交流所必备的基础知识和语汇。

  • 《Head First 设计模式》
    《O'Reilly:Head First设计模式(中文版)》趋近完美,因为它在提供专业知识的同时,仍然具有相当高的可读性。

  • 《大话设计模式》
    本书是准备攀登面向对象编程高峰朋友们的引路人和提携者,是学习、体会和领悟了众多大师智慧结晶后的图书作品,是你深入理解和感受GoF的《设计模式》及其它大师作品的必备书籍。本书通篇都是以情景对话的形式,用多个小故事或编程示例来组织讲解GoF总结的23个设计模式。

软件工程

  • 《软件工程:实践者的研究方法》
    《软件工程:实践者的研究方法(原书第7版)》自1982年发行第1版以来,一直受到软件工程界的高度重视,成为高等院校计算机相关专业软件工程课程的重要教学参考书。近30年来,它的各个后继版本一直都是软件专业人土熟悉的读物,在国际软件工程一界享有无可置疑的权威地位。它在全面而系统地介绍软件工程的有关概念、原则、方法和工具方面获得了广大读者的好评。

  • 《软件工程》
    本书是系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的发展不断更新版本,影响了一代又一代软件工程人才,对学科的发展建设也产生了积极影响。全书分四部分完整讨论了软件工程的各级段内容,是软件工程和系统工程专业本科和研究生的优秀教材,也是软件工程师必备的参考书籍。

  • 《面向对象分析与设计》
    本书是一本注重实效的书,面向架构师和软件开发者等软件工程实践者的实际需要,通过大量例子说明了基本概念,解释了方法,并展示了在不同领域的成功应用。

  • 《深入浅出面向对象分析与设计》
    本书将告诉你如何分析、设计以及撰写真正面向对象的软件;容易重用、好维护、可扩展的软件;不再使你心碎的软件;让你增添新功能而不会破坏旧机制的软件。

数字图像处理

  • 《数字图像处理》
    本书是数字图像处理领域的杰作。

  • 《图像处理、分析与机器视觉》
    本书是为计算机专业图像处理、图像分析和机器视觉课程编写的教材。书中针对图像处理、图像分析和机器视觉领域的有关原理与技术展开了广泛而深入的讨论,包括图像预处理、图像分割、形状表示与描述、物体识别与图像理解、三维视觉、数学形态学图像处理技术、离散图像变换、图像压缩、纹理描述、运动分析等。

  • 《数字图像处理:MATLAB》
    本书是图像处理基础理论论述同以MATLAB为主要工具的软件实践方法相对照的第一本书,书中集成了冈萨雷斯和伍兹所著的《数字图像处理》一书中重要的原文材料和MathWorks公司的图像处理工具箱。本书的特色在于重点强调怎样通过开发新代码来加强这些软件工具。本书在介绍MATLAB编程基础知识之后,讲述了图像处理的主干内容,包括灰度变换、线性和非线性空间滤波、频率域滤波、图像复原与重建、彩色图像处理、图像压缩、图像分割、区域和边界表示与描述。

计算机图形学

  • 《计算机图形学》
    本书是一本经典著作,全面系统地讲解了计算机图形学的基本概念和相关技术。

  • 《计算机图形学》
    本书与大多数传统的计算机图形学教材不同,它仅简要介绍交互式计算机图形学方面的基本知识,主要侧重于介绍计算机图形学在数学及其他科学领域的应用,解决实际问题。

  • 《计算机图形学》
    本书通过最能代表技术发展状况的示例综合介绍了计算机图形学方面的原则和技巧,书中对每个概念都进行了详细介绍,阐述了其背后的数学原理,并给出了用OpenGL实现的代码以及实现结果展示。

  • 《OpenGL编程指南》
    本书清晰地讲解了OpenGL的相关功能与技术,包括几何对象顶点的传递、细分,几何着色器中的几何变换,通过片元着色器来操作像素和纹理贴图,以及基于帧缓存对象和计算着色器的先进数据操作技术。

  • 《OpenGL超级宝典》
    本书是OpenGL及3D图形编程最好的入门指南,涵盖了使用最新版本的OpenGL进行编程所需要的主要知识。

Linux

  • 《深入理解LINUX内核》
    本书指导你对内核中使用的最重要的数据结构、算法和程序设计诀窍进行一次遍历。通过对表面特性的探究,作者给那些想知道自己机器工作原理的人提供了颇有价值的见解。

  • 《深入Linux内核架构》
    本书讨论了Linux内核的概念、结构和实现。

  • 《Linux程序设计》
    本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。

  • 《Linux内核设计与实现》
    本书详细描述了Linux内核的主要子系统和特点,包括Linux内核的设计、实现和接口。

  • 《Linux/Unix设计**》
    本书将Linux的开发方式与Unix的原理有效地结合起来,总结出Linux与Unix软件开发中的设计原则。

  • 《鸟哥的Linux私房菜:基础学习篇(第3版)》
    本书是最具知名度的Linux入门书《鸟哥的Linux私房菜基础学习篇》的最新版,全面而详细地介绍了Linux操作系统。本书内容丰富全面,基本概念的讲解非常细致,深入浅出。各种功能和命令的介绍,都配以大量的实例操作和详尽的解析。本书是初学者学习Linux不可多得的一本入门好书。

  • 《鸟哥的Linux私房菜:服务器架设篇(第3版)》
    您已有Linux基础,想要进一步学习服务器架设?还想了解如何维护与管理您的服务器?本书是您绝佳的选择。

Android

  • 《Android开发权威指南》
    本书是一本全面介绍Android应用开发的专著。

  • 《Android内核剖析》
    本书详细分析了Android内核的内部机制,包括窗口管理系统、Activity管理系统、输入法框架、编译系统等,为Android内核定制及高级应用程序开发提供技术参考。

  • 《Android开发艺术探索》
    本书是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。

  • 《Android源码设计模式解析与实战》
    本书从Android源码的角度由浅入深地剖析设计模式的运用,让工程师们把设计与模式重视起来,提升自己的设计能力与代码质量。

  • 《深入解析Android 5.0系统》
    本书详细剖析了最新Android 5.0 系统主要框架的原理和具体实现。

  • 《深入理解Android内核设计**》
    本书从操作系统的基础知识入手,全面剖析进程/线程、内存管理、Binder机制、GUI显示系统、多媒体管理、输入系统等核心技术在Android中的实现原理。

  • 《Android软件安全与逆向分析》
    本书由浅入深、循序渐进地讲解了Android 系统的软件安全、逆向分析与加密解密技术。包括Android软件逆向分析和系统安全方面的必备知识及概念、如何静态分析Android 软件、如何动态调试Android 软件、Android 软件的破解与反破解技术的探讨,以及对典型Android 病毒的全面剖析。