Android进阶之光

Android进阶之光 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
刘望舒 著



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-11-22

类似图书 点击查看全场最低价

图书介绍

出版社: 电子工业出版社
ISBN:9787121315305
版次:1
商品编码:12125491
品牌:Broadview
包装:平装
开本:16开
出版时间:2017-06-01
用纸:胶版纸
页数:492
字数:764000
正文语种:中文


相关图书





图书描述

产品特色

编辑推荐

适读人群 :本书详细并深入讲解Android开发者必备的和前沿的知识,适合有一定开发基础的开发者阅读,这有助于他们提高技术水平;同时,本书系统的知识体系结构也令高级开发者从中获益良多。
  

1 业界知名专家邓凡平、张鸿洋、徐宜生、陈国华、李文东联袂力荐
  

2 《Android进阶之光》基于Android 7.0和Android Studio,对Android开发进阶要点进行深入讲解,为工程师的进阶之路带来指引和光明。

3 《Android进阶之光》是目前市场上详细介绍有关Android新特性、Material Design、网络框架、事件总线、RxJava、依赖注入框架和应用架构设计的难得一见的图书。


  

内容简介

  

本书是一本Android进阶类书籍,书中各知识点由浅入深、环环相扣,最终这些知识点形成了一个体系结构。本书共分为11章。第1章介绍Android 5.0到Android 7.0的新特性。第2章介绍Material Design。第3章介绍View体系,包括View的事件分发、工作流程、自定义View等知识点。第4章介绍多线程的知识。第5章介绍网络编程与网络框架的知识。第6章介绍常用的设计模式。第7章介绍事件总线。第8到第10章介绍架构设计所需要的知识点。第11章简单介绍Android系统框架与MediaPlayer框架。本书详细并深入讲解Android开发者必备的和前沿的知识,适合有一定开发基础的开发者阅读,这有助于他们提高技术水平;同时,本书系统的知识体系结构也令高级开发者从中获益良多。

作者简介

  刘望舒

  Android高级工程师,拥有多年开发和技术管理经验,对Android框架层及应用层开发有着深入的理解。热爱技术和分享,连续6年在CSDN发表技术文章,有多篇文章广受好评,并被授予CSDN博客专家称号。此外,他还活跃在简书和掘金。曾在多家知名公司从事Android开发。


精彩书评

  

  App开发是讲究框架使用的,但众多框架层出不穷、各有特色,它们适合什么场景,到底怎么用?相信这本书会给读者一个满意的答案。

  ——邓凡平


  

  一本基础知识讲解环环相扣、主流框架分析刨根究底的书,可以让你获益匪浅。

  ——张鸿洋


  

  Android进阶之路,本书照耀你前行。作为学习者的指路明灯,本书一定会令你事半功倍。

  ——徐宜生,《Android群英传》作者


  

  目前Android开发市场逐渐开始饱和,面对激烈的竞争,Android开发者迫切需要一本进阶书。而本书的内容成体系化、环环相扣,对新技术、新框架和常用的技术都有着深入的讲解,正是Android开发者需要的那本难得一见的进阶书。

  ——陈国华,Android资深工程师


  

  从Android第1个版本到现在已经近10年了,Android在手机操作系统领域早已超过了半壁江山,这自然也吸引了成千上万的开发者。开发者迫切需要“老猿”的指点迷津。本书的作者为从业多年的资深开发者,自然有和别人不一样的体验与心得。相信读者在读完本书之后,一定会有豁然开朗的感觉。

  ——李文东,趣皮士科技联合创始人&CTO;


  

目录

第1章 Android新特性 1
1.1 Android 5.0新特性 1
1.1.1 Android 5.0主要新特性概述 1
1.1.2 替换ListView和GridView的RecyclerView 3
1.1.3 卡片CardView 13
1.1.4 3种Notification 18
1.1.5 Toolbar与Palette 23
1.2 Android 6.0新特性 29
1.2.1 Android 6.0主要新特性概述 29
1.2.2 运行时权限机制 30
1.3 Android 7.0新特性 43
1.3.1 Android 7.0主要新特性概述 43
1.3.2 多窗口模式 44
1.4 本章小结 47
第2章 Material Design 48
2.1 Material Design概述 48
2.1.1 核心思想 48
2.1.2 材质与空间 49
2.1.3 动画 49
2.1.4 样式 50
2.1.5 图标 51
2.1.6 图像 51
2.1.7 组件 51
2.2 Design Support Library常用控件详解 54
2.2.1 Snackbar的使用 54
2.2.2 用TextInputLayout实现登录界面 55
2.2.3 FloatingActionButton的使用 60
2.2.4 用TabLayout实现类似网易选项卡的动态滑动效果 61
2.2.5 用NavigationView实现抽屉菜单界面 68
2.2.6 用CoordinatorLayout实现Toolbar隐藏和折叠 74
2.3 本章小结 86
第3章 View体系与自定义View 87
3.1 View与ViewGroup 87
3.2 坐标系 89
3.2.1 Android坐标系 89
3.2.2 View坐标系 90
3.3 View的滑动 91
3.3.1 layout()方法 92
3.3.2 offsetLeftAndRight()与offsetTopAndBottom() 94
3.3.3 LayoutParams(改变布局参数) 95
3.3.4 动画 95
3.3.5 scrollTo与scollBy 96
3.3.6 Scroller 98
3.4 属性动画 99
3.5 解析Scroller 105
3.6 View的事件分发机制 108
3.6.1 源码解析Activity的构成 108
3.6.2 源码解析View的事件分发机制 112
3.7 View的工作流程 119
3.7.1 View的工作流程入口 119
3.7.2 理解MeasureSpec 122
3.7.3 View的measure流程 126
3.7.4 View的layout流程 132
3.7.5 View的draw流程 135
3.8 自定义View 139
3.8.1 继承系统控件的自定义View 140
3.8.2 继承View的自定义View 141
3.8.3 自定义组合控件 147
3.8.4 自定义ViewGroup 152
3.9 本章小结 164
第4章 多线程编程 165
4.1 线程基础 165
4.1.1 进程与线程 165
4.1.2 线程的状态 167
4.1.3 创建线程 168
4.1.4 理解中断 170
4.1.5 安全地终止线程 171
4.2 同步 173
4.2.1 重入锁与条件对象 173
4.2.2 同步方法 175
4.2.3 同步代码块 176
4.2.4 volatile 177
4.3 阻塞队列 183
4.3.1 阻塞队列简介 183
4.3.2 Java中的阻塞队列 184
4.3.3 阻塞队列的实现原理 186
4.3.4 阻塞队列的使用场景 188
4.4 线程池 190
4.4.1 ThreadPoolExecutor 190
4.4.2 线程池的处理流程和原理 192
4.4.3 线程池的种类 193
4.5 AsyncTask的原理 197
4.6 本章小结 203
第5章 网络编程与网络框架 204
5.1 网络分层 204
5.2 TCP的三次握手与四次挥手 205
5.3 HTTP协议原理 207
5.3.1 HTTP简介 207
5.3.2 HTTP请求报文 208
5.3.3 HTTP响应报文 209
5.3.4 HTTP的消息报头 210
5.3.5 抓包应用举例 211
5.4 HttpClient与HttpURLConnection 212
5.4.1 HttpClient 212
5.4.2 HttpURLConnection 216
5.5 解析Volley 218
5.5.1 Volley基本用法 218
5.5.2 源码解析Volley 223
5.6 解析OkHttp 231
5.6.1 OkHttp基本用法 232
5.6.2 源码解析OkHttp 240
5.7 解析Retrofit 255
5.7.1 Retrofit基本用法 255
5.7.2 源码解析Retrofit 261
5.8 本章小结 270
第6章 设计模式 271
6.1 设计模式六大原则 271
6.2 设计模式分类 273
6.3 创建型设计模式 273
6.3.1 单例模式 274
6.3.2 简单工厂模式 277
6.3.3 工厂方法模式 279
6.3.4 建造者模式 281
6.4 结构型设计模式 284
6.4.1 代理模式 285
6.4.2 装饰模式 288
6.4.3 外观模式 291
6.4.4 享元模式 295
6.5 行为型设计模式 298
6.5.1 策略模式 298
6.5.2 模板方法模式 301
6.5.3 观察者模式 304
6.6 本章小结 307
第7章 事件总线 308
7.1 解析EventBus 308
7.1.1 使用EventBus 308
7.1.2 源码解析EventBus 314
7.2 解析otto 324
7.2.1 使用otto 324
7.2.2 源码解析otto 327
第8章 函数响应式编程 333
8.1 RxJava基本用法 333
8.1.1 RxJava概述 333
8.1.2 RxJava基本实现 334
8.1.3 RxJava的不完整定义回调 336
8.2 RxJava的Subject 338
8.3 RxJava操作符入门 339
8.3.1 创建操作符 339
8.3.2 变换操作符 340
8.3.3 过滤操作符 344
8.3.4 组合操作符 349
8.3.5 辅助操作符 352
8.3.6 错误处理操作符 355
8.3.7 条件操作符和布尔操作符 357
8.3.8 转换操作符 360
8.4 RxJava的线程控制 362
8.5 RxJava的使用场景 362
8.5.1 RxJava结合OkHttp访问网络 362
8.5.2 RxJava结合Retrofit访问网络 364
8.5.3 用RxJava实现RxBus 368
8.6 RxJava源码解析 370
8.6.1 RxJava的订阅过程 371
8.6.2 RxJava的变换过程 372
8.6.3 RxJava的线程切换过程 376
8.7 本章小结 381
第9章 注解与依赖注入框架 382
9.1 注解 382
9.1.1 注解分类 382
9.1.2 定义注解 384
9.1.3 注解处理器 385
9.2 依赖注入的原理 392
9.2.1 控制反转与依赖注入 392
9.2.2 依赖注入的实现方式 393
9.3 依赖注入框架 395
9.3.1 为何使用依赖注入框架 395
9.3.2 解析ButterKnife 395
9.3.3 解析Dagger2 405
9.4 本章小结 421
第10章 应用架构设计 422
10.1 MVC模式 422
10.2 MVP模式 423
10.2.1 应用MVP模式 424
10.2.2 MVP结合RxJava和Dagger2 431
10.3 MVVM模式 438
10.3.1 解析Data Binding 439
10.3.2 应用Data Binding 457
10.4 本章小结 459
第11章 系统架构与MediaPlayer框架 460
11.1 Android系统架构 460
11.2 Android系统源码目录 463
11.2.1 整体结构 463
11.2.2 应用层部分 464
11.2.3 应用框架层部分 465
11.2.4 C/C++程序库部分 465
11.3 Source Insights使用 466
11.4 MediaPlayer框架 467
11.4.1 Java Framework层的MediaPlayer分析 467
11.4.2 JNI层的MediaPlayer分析 469
11.4.3 Native层的MediaPlayer分析 471
11.5 本章小结 478
后记 479





前言/序言

  为什么写这本书

  从2008年Android系统发布以来,Android已经发展了9年。在此期间,Android开发也相当火热。这时,大量人员涌入Android开发职场,并导致Android开发人才市场相对饱和。如此一来,很多Android开发者会发现工作越来越难找,企业对开发者的要求也越来越高,企业需求最多的不再是初中级别的Android工程师,而是Android高级工程师。但是,Android高级工程师有限。有些人在从事了几年开发工作后,对很多技术的理解却仍停留在会用的阶段。他们对于原理不求甚解,这导致他们进入技术瓶颈期并长期无法得到提高。很多开发者为了突破技术瓶颈,看了大量的网络视频和博客。尽管如此,他们仍旧无法突破自身的技术瓶颈。其主要原因是,他们没有将学到的知识点形成体系化。因此,这就需要有一本成体系的进阶书来帮助这些开发人员成为Android高级工程师并突破自身的技术瓶颈。纵观市面上Android开发相关的书籍,其中大部分书籍是入门级别类图书,还有一部分系统源码、逆向分析和系统移植类图书,而关于应用开发进阶的书籍则少得可怜。本书正是一本成体系的应用开发进阶图书,书中所要传达的不仅仅是知识,其同时还会告诉读者以下几点。

  1.要关注Android新技术;

  2.Java基础和设计模式很重要;

  3.学习框架要深入其原理;

  4.要学习架构设计;

  5.要了解和学习系统源码。

  本书内容

  本书共分为11章,各章内容如下。

  ·第1章介绍Android5.0、Android6.0、Android7.0的新特性,包括Android5.0的RecyclerView、Android6.0的运行时权限机制和Android7.0的多窗口模式等知识点。

  ·第2章介绍MaterialDesign以及DesignSupportLibrary常用的控件,并给出实例将DesignSupportLibrary中的常用控件结合在一起使用。

  ·第3章介绍View相关的进阶知识,包括View的滑动、View的事件分发和View的工作流程。最后结合以上知识点来介绍自定义View。

  ·第4章介绍多线程编程,本章不仅包括基础的线程知识,还会介绍线程同步和线程池等进阶知识点,最后结合这些知识点来分析Android7.0的AsyncTask的源码。

  ·第5章介绍网络编程的基础知识以及常用的网络框架:Volley、OkHttp和Retrofit的使用方法和原理分析。

  ·第6章将设计模式进行分类,并介绍每个分类中常用的设计模式。

  ·第7章介绍事件总线EventBus和otto的使用方法和原理。

  ·第8章介绍函数响应式编程RxJava的使用方法,包括RxJava的基本使用、操作符、使用场景和源码分析等知识点。

  ·第9章介绍注解的知识点和依赖注入框架ButterKnife和Dagger2的使用方法以及原理。

  ·第10章介绍Android应用架构设计,包括MVP框架以及MVP结合RxJava和Dagger2,还有MVVM框架相关的DataBinding支持库。

  ·第11章主要是指引读者进行Android系统源码阅读并带其入门,介绍Android系统框架、源码目录和阅读源码工具,并以分析MediaPlayer框架的源码作为示例。

  本书特色

  本书主要有以下特点。

  ·本书整体结构由浅入深,从最简单的第1章到难一些的第11章,其难度是逐步加深的。

  ·本书为了分析一些框架的原理,会介绍一些知识点做铺垫,比如为了更好地介绍依赖注入框架,需要首先了解注解相关的知识点。再比如要分析AsyncTask的源码,则需要了解线程池和阻塞队列等知识点。

  ·本书的知识点环环相扣,比如要介绍MVP框架的设计,就需要先学习Retrofit、RxJava和Dagger2的相关知识点。

  ·本书对于很多知识点都有很深入的讲解。其中,对于常用的框架,比如OkHttp、Retrofit、EventBus和RxJava等不只是讲解了如何使用,而且更加深入地介绍了其原理。

  ·本书是目前市场上详细介绍有关Android新特性、MaterialDesign、网络框架、事件总线、RxJava、依赖注入框架和应用架构设计的难得一见的图书。

  读者对象

  本书的章节设计是由浅入深的,适合Android初、中、高级工程师阅读。本书的定位是学习Android的第二本书,其阅读前提是要有一定的Android基础。

  致谢

  感谢本书的策划编辑付睿,她在CSDN博客中发现了我,并积极推动本书的出版进度,这才使得本书得以及时出版。感谢本书的责任编辑李云静,她审稿时很细致,这使得书中的一些错误能被提早发现并改正。感谢我的父母在写书过程中对我的不断鼓励,这样我才得以全力以赴地投入编写工作。感谢所有关注我的朋友们,你们的鼓励和认可为我写博客以及写书带来了不可或缺的动力。

  勘误与互动

  本人虽已竭尽全力,但书中难免会有错误,欢迎大家向我反馈,我也会在独立博客和CSDN博客中定期发布本书的勘误信息。

  读者服务

  轻松注册成为博文视点社区用户,扫码直达本书页面。

  ·下载资源:本书如提供示例代码及资源文件,均可在下载资源处下载。

  ·提交勘误:您对书中内容的修改意见可在提交勘误处提交,若被采纳,将获赠博文视点社区积分(在您购买电子书时,积分可用来抵扣相应金额)。

  ·交流互动:在页面下方读者评论处留下您的疑问或观点,与我们和其他读者一同学习交流。



Android进阶之光 下载 mobi epub pdf txt 电子书 格式

Android进阶之光 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

Android进阶之光 下载 mobi pdf epub txt 电子书 格式 2024

Android进阶之光 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

对于开发来讲,这些书都是可以看看的,知识就是力量。

评分

好好学习天天向上,向钱看

评分

商品一如既往的好!!值得拥有。

评分

618就是买书最划算了,每年都买,不看……

评分

挺不错,活动买的,超值入手,希望活动多一些。

评分

作为一名大学教师,选择合适的书籍,作为研究,授课,京东书籍质量没问题。在京东买了很多书,作为研究室图书资料,这本书的内容也特别合适。

评分

挺好的,进阶的好书,不是太适合新手。

评分

值得购买,内容很好。

评分

学习。。。。。。。。。。

类似图书 点击查看全场最低价

Android进阶之光 mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.teaonline.club All Rights Reserved. 图书大百科 版权所有