Android 进阶笔记。


本文转载自:Wei_Leng      http://blog.csdn.net/u014608640/article/details/53063761


AndroidNote

项目地址: venshine/AndroidNote
简介: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 基础,想要进一步学习服务器架设?还想了解如何维护与管理您的服务器?本书是您绝佳的选择。

  • 《UNIX 环境高级编程》
    本书是被誉为 UNIX 编程“圣经”的 Advanced Programming in the UNIX Environment 一书的更新版。本书内容权威,概念清晰,阐述精辟,对于所有层次 UNIX 程序员都是一本不可或缺的参考书。

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 病毒的全面剖析。

1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求) 2、android-async-http 项目地址:https://github.com/loopj/android-async-http 文档介绍:http://loopj.com/android-async-http/ (1) 在匿名回调中处理请求结果 (2) 在UI线程外进行http请求 (3) 文件断点上传 (4) 智能重试 (5) 默认gzip压缩 (6) 支持解析成Json格式 (7) 可将Cookies持久化到SharedPreferences 3、Afinal框架 项目地址:https://github.com/yangfuhai/afinal 主要有四大模块: (1) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。 (2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。 (3) 网络模块:通过httpclient进行封装http数据请求,支持ajax方式加载,支持下载、上传文件功能。 (4) 图片缓存模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。 FinalBitmap可以配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等。FinalBitmap的内存管理使用lru算法, 没有使用弱引用(android2.3以后google已经不建议使用弱引用,android2.3后强行回收软引用和弱引用,详情查看android官方文档), 更好的管理bitmap内存。FinalBitmap可以自定义下载器,用来扩展其他协议显示网络图片,比如ftp等。同时可以自定义bitmap显示器, 在imageview显示图片的时候播放动画等(默认是渐变动画显示)。 4、xUtils框架 项目地址:https://github.com/wyouflf/xUtils 主要有四大模块: (1) 数据库模块:android中的orm框架,一行代码就可以进行增删改查; 支持事务,默认关闭; 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名); 支持绑定外键,保存实体时外键关联实体自动保存或更新; 自动加载外键关联实体,支持延时加载; 支持链式表达查询,更直观的查询语义,参考下面的介绍或sample中的例子。 (2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定; 新的事件绑定方式,使用混淆工具混淆后仍可正常工作; 目前支持常用的20种事件绑定,参见ViewCommonEventListener类和包com.lidroid.xutils.view.annotation.event。 (3) 网络模块:支持同步,异步方式的请求; 支持大文件上传,上传大文件不会oom; 支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT请求; 下载支持301/302重定向,支持设置是否根据Content-Disposition重命名下载的文件; 返回文本内容的请求(默认只启用了GET请求)支持缓存,可设置默认过期时间和针对当前请求的过期时间。 (4) 图片缓存模块:加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象; 支持加载网络图片和本地图片; 内存管理使用lru算法,更好的管理bitmap内存; 可配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等... 5、ThinkAndroid 项目地址:https://github.com/white-cat/ThinkAndroid 主要有以下模块: (1) MVC模块:实现视图与模型的分离。 (2) ioc模块:android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。 (3) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。 (4) http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载。 (5) 缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置 (6) 图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。 (7) 配置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference、Properties对配置进行存取。 (8) 日志打印模块:可以较快的轻易的是实现日志打印,支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印 (9) 下载器模块:可以简单的实现多线程下载、后台下载、断点续传、对下载进行控制、如开始、暂停、删除等等。 (10) 网络状态检测模块:当网络状态改变时,对其进行检 6、LoonAndroid 项目地址:https://github.com/gdpancheng/LoonAndroid 主要有以下模块: (1) 自动注入框架(只需要继承框架内的application既可) (2) 图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性) (3) 网络请求模块(继承了基本上现在所有的http请求) (4) eventbus(集成一个开源的框架) (5) 验证框架(集成开源框架) (6) json解析(支持解析成集合或者对象) (7) 数据库(不知道是哪位写的 忘记了) (8) 多线程断点下载(自动判断是否支持多线程,判断是否是重定向) (9) 自动更新模块 (10) 一系列工具类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值