Android高级进阶
  • 推荐3
  • 收藏10
  • 浏览1.8K

Android高级进阶

顾浩鑫 (作者)  田志远 (责任编辑)

  • 书  号:978-7-121-29845-5
  • 出版日期:2016-10-12
  • 页  数:536
  • 开  本:16(185*235)
  • 出版状态:上市销售
  • 维护人:董英
本书是Android的进阶学习指南,主要为Android初中级开发者进阶所需的知识,高级开发者也可以从本书中发现很多共鸣点。本书从8个方面对50个知识点进行分类讲解,包括基础篇、系统架构篇、经验总结篇、新技术篇、性能优化篇、移动安全篇、工具篇、测试篇。熟练掌握这些知识点后,应该就能够应付实际项目开发中的绝大部分问题了。
本书的主要目的在于给读者一个完整的Android中高级开发者知识图谱。笔者希望通过本书的系统讲解,能够帮助读者在面试和工作中收获自己满意的成绩。
一线互联网企业工作多年的经验沉淀,一个完整的Android中高级开发者知识图谱,Android 高级研发工程师 50 个必备技能点,助力你的面试和工作
前言
Android应用开发发展到今天,已经成为一个非常成熟的技术方向,市面上涌现了大量关于Android开发的图书,总的来说可以分为以下几类。
? 入门实战类:这类图书是市面上占比最多的,也是初中级开发者比较青睐的一类图书,基本上介绍的都是Android的基础知识,例如界面开发、数据存储、网络通信、数据库操作、传感器使用等,最后附上一两个简单实战项目的介绍。建议读者在入门的时候买一本评价还不错的这类图书学习一遍,然后结合实际项目进行知识巩固即可,之后这类书基本上扮演的是工具书的角色,就是在忘记某个知识点的时候到书中查一查重新温习一遍。
? 源码分析类:这类图书又可以分为Framework层源码分析类和Native层源码分析类两种,这类图书主要针对从事Android系统开发的读者。当然,从事应用开发的读者如果对Android Framework等底层的实现原理有所了解的话那也是大有裨益的,而且相对而言更有优势。
? 安全和逆向分析类:这类图书主要介绍的是Android平台的软件安全、逆向分析及加解密技术等,主要涉及Android软件的静态分析、动态调试、破解及反破解等技术。这个方向的知识既有Android应用开发者所需要的,也有Android系统开发者所需要的,市场上也有专门的Android系统安全相关的职位。
? 系统移植和驱动类:这类图书主要介绍的是Android内核、移植和驱动开发的整个底层嵌入式开发知识,这一类知识点其实并不能算作移动端开发,本质上属于传统的嵌入式开发领域,毕竟Android底层就是一个Linux系统。
以上便是目前笔者所看到的Android图书市场所覆盖的内容,可以说是大而全。但事实上在笔者看来,还有一类图书是目前没有出现的,那就是体现一线互联网公司工程实践中涉及的重要知识点,笔者将之归类为第5类:工程实践类。希望本书能够弥补这个空白,并期待能够看到更多此类图书的出现。

本书内容
本书从结构上分为8篇,共50个知识点。
? 基础篇:这是占比最大的一个篇章,虽然名为基础篇,但你应该理解为是高级进阶里面的基础知识,而不是Android开发入门的基础知识。本篇主要包含Android View、动画、Support Library、Gradle、NDK、ANR、异步技术、注解、数据序列化和Hybrid等知识点。
? 系统架构篇:本篇侧重介绍架构和项目整体的相关知识,主要包括UI架构、事件总线、编码规范和技术堆栈等知识点。
? 经验总结篇:本篇侧重介绍Android工程实践中得出的经验,主要包括64K方法数限制、插件框架、推送原理、APP瘦身、Crash统计等知识点。
? 新技术篇:本篇侧重介绍新近出现的技术点,当然可能本书出版时已经没那么新了,但并不妨碍其重要性,主要包括函数式编程思想简介、依赖注入、Kotlin、React Native、在线热修复、AOP和Facebook Buck等知识点。
? 性能优化篇:本篇侧重介绍目前Android平台常见的性能优化相关知识,主要包括代码优化、图片优化、电量优化、布局优化和网络优化等知识点。
? 移动安全篇:本篇侧重介绍很多应用中经常会忽略的安全知识,主要包括混淆、反编译、密钥隐藏、加固和如何编写安全的代码等知识点。
? 工具篇:本篇介绍了Android开发中会用到的几个工具,主要包括Android Studio、Stetho、LeakCanary和Redex等知识点。
? 测试篇:本篇介绍了测试相关的知识,这部分是很多开发人员经常容易忽略的内容,本质上属于测试领域,但开发人员需要有所了解,主要包括Android单元测试、UI自动化测试、静态代码分析和自动化构建等工具。
读者对象

本书的读者对象如下。
Android应用研发工程师
计算机相关专业的学生

致谢
感谢董英编辑找到我并建议我出一本关于Android开发相关的图书,不然也不会有这本书的存在;感谢妻子恋恋对我的写作和生活的鼓励和陪伴;感谢父母和老师对我的培养;感谢我曾经就职的公司:华为、百度、平安科技,以及现在所在的平安金融科技;感谢华为PTN、华为推送、百度文库、百度导航、百度打车、Hyperion、任意门、银行一账通等项目的兄弟姐妹们,是过往的这些公司和团队磨砺了我。
勘误与互动

读者如果发现本书文字、代码和图片等信息存在错误或者纰漏,欢迎反馈给我。对书中内容或者Android应用开发中有什么疑问,也可以与我互动,届时将在微信公众号定期发布本书的勘误信息,并解答大家的疑问。我的相关信息如下。
? 微信公众号:ASCE1885
? 微博:http://weibo.com/asce885?is_all=1
? GitHub:https://github.com/ASCE1885

目录

目录 阅读
第1篇 基础篇
第1章 Android触摸事件传递机制
第2章 Android View的绘制流程
第3章 Android 动画机制
第4章 Support Annotation Library 使用详解
第5章 Percent Support Library使用详解
第6章 Design Support Library使用详解
第7章 Android Sstutio中的DNK开发
第8章 Gradle 必知必会
第9章 通过Gradle打包发布函数库到JCenter和Maven Central
第10章 Builder模式详解
第11章 注解在 Android 中的应用
第12章 ANR产生的原因及其定位分析
第13章 Android 异步处理技术
第14章 Android数据序列化方案研究
第15章 Android WebView Java 和 JavaScript 交互详解
第2篇 系统架构篇
第16章 MVP模式及其在Android中的实践
第17章 MVVM模式及Android DataBinding实战
第18章 观察者模式的拓展:事件总线
第19章 书写简洁规范的代码
第20章 基于开源项目搭建属于自己的技术堆栈
第3篇 经验总结篇
第21章 64K方法数限制原理与解决方案
第22章 Android 插件宽假机制研究与实践
第23篇 推送机制实现原理详解
第24章 APP 瘦身经验总结
第25章 Android Crash 日志收集原理与实践
第4篇 新技术篇
第26章 函数式编程思想及其在Android中的应用
第27章 依赖注入及其在Android中的应用
第28章 Android世界的Swift:Kotlin在Android中的应用
第29章 React Native For Android入门指南
第30章 Android在线热修复方案研究
第31章 面向切面编程及其在Android中的应用
第32章 基于Facebook Buck改造Android构建系统
第5篇 性能优化篇
第33章 代码优化
第34章 图片优化
第35章 电量优化
第36章 布局优化
第37章 网络优化
第6篇 移动安全篇
第38章 Android混淆机制详解
第39章 Android 反编译机制详解
第40章 客户端敏感信息隐藏技术研究
第41章 Android 加固技术研究
第42章 Android安全编码
第7篇 工具篇
第43章 Android调试工具Facebook Stetho
第44章 内存泄漏检测函数库 LeakCanary
第45章 基于Facebook Redex实现Android APK的压缩和优化
第46章 Android Studio你所需要知道的功能
第8篇 测试篇
第47章 Android 单元测试框架简介
第48章 Android UI自动化测试框架简介
第49章 Android静态代码分析实战
第50章 基于Jenkins+Gradle搭建Android持续集成编译环境

读者评论

  • 感觉不错,可以买来试试看

    AjayNiu发表于 2017/1/10 15:00:50
  • 在哪购买呢?
    Jaeger发表于 2016/10/15 14:38:36
    • 目前网店都已上架

      陈晓猛发表于 2016/11/10 16:53:55

电子书版本

  • Epub
  • Mobi

图书类别

相关博文

  • 致Android开发者:APP 瘦身经验总结

    致Android开发者:APP 瘦身经验总结

    管理员账号 2016-11-02

    小编说:随着移动端产品功能的逐渐增加,APP 的体积也不可避免地呈现上升趋势,如果不加以重视,几个版本迭代下来,可能你的 APP 体积会达到用户不能忍受的程度。 如果你是 SDK 开发者,你的 SDK 包大小是用户决定是否采用的关键因素...

    管理员账号 2016-11-02
    738 0 1 0

相关图书

Android音视频开发

何俊林 (作者)

近年来,直播、短视频行业的相关业务发展迅猛,本书主要介绍其中涉及的Android音视频开发相关技术。本书一共有11章,分别介绍了音视频基础知识、MediaPla...

¥69.00

Android进阶解密

刘望舒 (作者)

本书是一本Android进阶书籍,主要针对Android 8.0系统源码并结合应用开发相关知识进行介绍。本书共分为17章,从3个方面来组织内容。<br>第一方面...

¥69.00

Android自定义控件开发入门与实战

启舰 (作者)

在Android中,官方提供的控件是非常有限的,而我们所面临的需求却是多样的。大家在工作中难免会接触到自定义控件的需求,但系统讲解自定义控件知识的书籍却少之又少...

¥99.00

深入剖析Android新特性

强波 (作者)

本书对最近几个版本(5.0 ~ 8.0)的主要新增功能进行整理和解析,本书的重点不仅仅是讲解这些新增功能特性的外部行为,而是在结合AOSP的源码基础上,解析这些...

¥79.00

Android应用开发进阶

范磊 (作者)

本书为Android应用开发进阶的参考用书,旨在帮助Android开发者能够快速有效地掌握Andriod应用开发进阶相关的知识点。本书内容为Android应用开...

¥89.00

Android组件化架构

曾家乐 (作者)

本书首先介绍Android组件化开发的基础知识,剖析组件化的开发步骤和常见问题,探究组件化编译原理和编译优化措施。其次在项目架构上,介绍如何组织团队来使用组件化...

¥79.00