多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《高级Android开发强化实战》_Wang辰龙_1
《高级Android开发强化实战》_Wang辰龙_2
《高级Android开发强化实战》_Wang辰龙_3
内容简介:
王辰龙,算法资深工程师,毕业于北京交通大学。
在移动互联网公司从事多年技术研发工作,对于技
术与产品有着深刻的理解。热爱开源,热爱分享,
追求极致的技术实现。践行工匠精神,崇尚“艺无
魯 Android
开发强化实战
王辰龙编著
電子工業出版社
北京· bEiJING
仅供非商业用途或交流学习使用
内容简介
本书收集了约20个关于高级 Android开发的进阶实例,这些实例都是对在ri常开发中遇到的问题的抽
象,涉及整个 Android开发的各个技术栈。本书从常见的问题入手,引导读者逐步地掌握进阶的各个实例
同时提供分析和解决问题的思考过程,寻求最优方案。本书的内容分为以下几个部分
进阶基础:通过管中窺豹,剖析 Activity和vew的一些基本概念,展示源码分析的常见方法;高阶控
件:讲解MD的两个复合布局和约束布局,介绍高级控件的开发流程;项目架构:架构是项目的骨骼,该
部分介绍主流的MVP系列和Flux架构;响应式编程:解析响应式编程三剑客 RxJava+ Dagger+ Retrofit的不
特性组合使用方法:功能与动画:列举若干实际开发中的经典实例,包含功能定制和页面动画等; Kotlin
与sVG:讲解 Kotlin编程语言和SvG图像技术的若干开发技巧:测试与优化:介绍自动化测试框架的设计
方法,以及优化应用的常用工具
通过对本书的学习,读者可以极大地提高 Android开发的工程能力,从而成为一名合格的高级 Android
工程师,不仅在理论上有所提升,在实践中也能直接应用。高级 Android工程师通过对本书的学习也能完
善知识体系和技术栈。
未经许可,不得以任何方式复制或抄袭本书之部分或全部内容
版权所有,侵权必究
图书在版编目(cP)数据
高级 Android开发强化实战/王辰龙编著.一北京:电子工业出版社,2018.7
SBN978-7-121-34298-1
①高…Ⅱ.①王…Ⅲ①移动终端一应用程序一程序设计Ⅳ.①TN929.53
中guo版本图书馆CIP数据核字(2018)第111022号
策划编辑:张guo霞
责任编辑:宋亚东
印刷:三河市兴达印务有限公司
装订:三河市兴达印务有限公
出版发行:电子工业出版社
北京市海淀区万寿路173信箱邮编:100036
开本:787×980116印张:18.5字数:413千字
版次:2018年7月第1版
印次:2018年7月第1次印刷
定价:89.00元
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,
联系及邮购电话010)88254888,88258888
质量投诉请发邮件至zts@phei,com.cn,盗版侵权举报请发邮件至dboq@Sphei.com.cn
本书咨询联系方式:010-5126088819,fag@phei.com.cn
仅供非商业用途或交流学习使用
前
在编程之余,有时候我就在想,什么样的程序员属于高级程序员呢?或者说,高级程序员
有哪些特性呢?工作年限一定不是一个关键的指标,许多工作多年的程序员依然写不出优雅的
程序。无论是在 Android开发还是其他领域,高级程序员一定是勤奋的,可以快速地掌握大量
工作能力的一个重要标准,那么怎样才能将技术运用自如呢?唯有实践。基于此,我想把自己
在ri常实践中的一些经典案例,编著成一本成体系的书,以便为想要进步的 Android程序员增
更多的实战经验,这也是编写本书的核心目的所在。
编写本书的另外一个目的,是帮助程序员建立产品的思想,对于技术而言,孤立的存在是
没有任何意义的,技术只有与需求相结合,才能具有自身的价值。技术人员在开发的过程中
要时刻了解所完成的功能可以为公司带来哪些价值,是提升用户的访问兴趣,还是提升用户的
使用流畅度,抑或是其他。当以产品思维去思考技术的时候,就会有动力、有目的地学习更多
有价值的技术,而不是哗众取宠地学一些“看似有用”的新技术
除此之外,还有理解架构的本质。一些技术人员经常会问:“为什么要使用架构?这只会
增加额外的代码量,而且并不会对功能或性能有所提升,只需要完成必要的开发任务即可。
这种想法是非常浅显的,因为任何一个应用都不是一次成型的,需要不断地迭代,不断地扩展
同时需要不断地修改已有的业务逻辑,这就会涉及系统兼容性的问题。如何修改新的业务逻辑
而不影响旧的业务逻辑?如何最大限度地复用已有的业务逻辑?架构就是解决这类问题的钥匙
一个优秀且合适的项目架构可以保证系统的稳定性,当开发新的功能或者修改旧的功能时,不
至于破坏已有的业务体系。
本书的实例都是经典实战实例,每一个例子都代表一类在开发中需要掌握的技巧。本书由
浅入深地逐个讲解需要掌握的开发理论与实践,共分为七部分。
◎进阶基础:偏重于源码的解析和理解,介绍阅读源码的技巧,以 Activity和vew
为例,管中窥豹地分析其中的基础知识。读者也可依据此类方法,分析其他系统
仅供非商业用途或交流学习使用
高级 Android开发强化实战
组件的源码。
高阶控件:介绍若干复杂的控件布局,即 AppBarLayout、 Coordinator Layout和
ConstraintLayout。通过实例,让读者理解在复杂控件布局中子视图是如何组合和
相互关联的
项目架构:分析主流架构的设计思想,即 GuGe推荐的MVP和MwVM,还有
Facebook的Fux。理解这些架构是如何组织和管理大型项目的,以及它们的优点
和缺点各有哪些
◎响应式编程:响应式是一种编程思想,在处理网络请求和功能测试时,基于响应
式框架的项目拥有更好的可扩展性和可维护性,响应式编程
即RxJ
Dagger和 Retrofit
◎酷炫功能与精美动画:实现两个稍复杂的功能,分别是基于第三方控件和基于系
统控件的扩展;并实现两个动画效果,分别用于页面展开和页面切换。对于功能
和动画,不同的需求或样式层出不穷,本部分侧重于开发思路的分享。
◎ Kotlin与svG: Kotlin是用于替代Java的高阶编程语言,SvG是用于替代PNG
格式的图像技术,本书着重介绍一些基础概念,提纲挈领,以便于读者后续进行
自主学习。
◎测试与优化:分享一个主流的自动化测试框架,以及优化_内.存_与电量的一些常见
法。产品的性能与功能同样重要,应用的高品质也会提升产品的用户体验
这七部分几乎已经包含高级 Android编程的全部内容,本书的每个部分都会通过多个实例,
从不同的角度引领读者亲身实战,真正地掌握高级编程的核心开发技巧。但是,实例的数量终
究有限,希望读者更多地关注于实战中的开发思想,而不是具体的代码逻辑,代码总会不断地
更迭,解决问题的思维却历久弥新。本书中的实例更多的是以点带面,读者可以一边阅读和思
考,一边编写代码,相信读完本书,一定受益匪浅;同时,通过本书的实例可以解决一些常见
的开发需求。衷心希望每位读者在阅读完本书之后,都“不虚此行\"
将本书送给我正在怀孕的妻子,感谢你在生活和工作中给予我的支持和帮助
2018年5月于北京海淀
|