• 我的新书《Android Jetpack开发:原理解析与应用实战》已出版


    我为什么要写这本书 

    虽然我长期在CSDN上输出技术文章,也获得了不错的反响,但之前从来没想过要去写一本书,因为我知道写书是一件比写博客要困难许多的事情。

    技术交流群中许多读者问过我,有没有比较系统的Jetpack相关的学习资料可以推荐,我的回答一直都是官方文档。当我通过官方文档学习Jetpack的时候,发现官方文档上往往是比较简单的小例子,许多读者看完之后依旧不清楚Jetpack组件该如何使用。目前国内外市场上关于讲解Jetpack的书籍寥寥无几,博客中讲解的知识点比较零散导致读者无法将Jetpack与真实项目结合起来使用。

    一次偶然的机会,机械工业出版社的编辑Lisa老师联系到我,问我是否有兴趣出版一本关于Jetpack的书籍。

    这着实让我受宠若惊。由于这些原因也坚定了我要写一本关于Jetpack书籍的决心,所以便有了本书的诞生。

    写作历程

    签订合同

    编辑老师是在2021年4月12日联系我的,经过了选题、目录制定、选题审批等,在编辑老师的指导下,是在5月1号前正式签订了出版合同。老读者们都知道,2021年是我最忙碌的一年,在2021年中先后完成了装修、结婚等人生中最重要的两件事情。工作也是从年头忙到年尾,就在这样的条件下,我将交稿时间大胆的定在了2021年12月15日,差不多小半年的时间。

    写作

    合同签好之后,就进入了紧张的写作期,差不多是在5月20日左右开始写作的,由于白天需要工作,晚上也会偶尔加班,所以我给自己制定的写作时间是这样的:

    周一至周四晚上11点开始写作,写到次日凌晨两三点,第二天早上需要八点起来上班,我才你肯定会问那周末时间肯定也都没了吧,并不是,我是一个很“贪玩”的人,为了周六周日可以有时间去准备婚礼和出去玩,我通常会选择在周五晚上通宵,这样周六上午睡个好觉。那段时间我给自己起了一个名字叫“凌晨写作人”,下图为拍摄在8月份某日凌晨两点半。

     不过,在这里提醒各位大佬,一定不要像我这样,保护身体才是最重要的!

    由于我的婚礼是定在10月4日,为了让自己有更好的状态,在9月15日之后,我便停止了写作,婚礼结婚后几天陪父母在合肥转了转,便又继续开始了写作。

    最终在12月初的的时候,书籍全部交稿。

     交稿之后的工作就是在编辑老师的指导下改稿、三审三校等,这一过程还是相对比较轻松的。

    定书名

    在选题的时候,将书名定为了 《Jetpack应用原理与实战》,后来在编辑老师的指导下,将书名修改为了主标题+副标题的格式,中间也经历了一次“改名风波”,最终便有了现在的书名。 

    说了这么多,快来一起看看这本书吧~

    书籍介绍

    读者对象

    本书适合已有Android开发基础想要学习或者已经使用Jetpack开发的读者,全书代码使用Kotlin编写,所以也需要读者有一定的Kotlin基础,如果没有Kotlin基础也没关系,从这本书开始一起Kotlin First吧!

    书籍展示

    部分目录如下所示

      

    本书特色

    全书共12章,第1章介绍了Jetpack的基本知识,主要包括Android开发架构的发展历程,什么是Jetpack以及如何构建支持Jetpack的项目。介绍完基本知识之后,从第2章到第10章详细介绍了架构组件的基本使用和在实际项目中可能遇到的一些问题,其中主要有Lifecycle、ViewModel、LiveData、ViewBinding、DataBingding、Room、Hilt等基础架构组件,通过切合实际的需求用例循序渐进的讲解每个组件的使用方法和使用场景。除此之外还讲解了当下最流行的Kotlin 协程和Flow相关的知识,让你体验如何使用这些技术结合Jetpack组件写出更加优雅的代码。学习完前面的基础知识后,在第11章 通过实战项目“出行防疫App”演示如何搭建组件化结构的项目,并且将上述的理论学习转化为实际成果。全书最后在第12章 作为扩展内容讲解了最新的声明式UI编程-Jetpack Compose。

    阅读本书时,你可以根据自身的情况来决定如何阅读。如果你是初学者,建议从第一章开始循序渐进的阅读,这样阅读起来不会太吃力。如果你已经熟悉使用Jetpack部分组件,可直接选择感兴趣的章节阅读,每个章节后面的原理小课堂也一定不要错过。

    勘误和支持

    由于我的水平有限,编写的时间也很仓促,加之技术在不断更新和迭代,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。

    读者可以通过以下方式提供反馈。

    1. 关注微信公众号Android技术圈,回复”勘误“,在收到消息的页面评论留言。

    2. 通过我的博客https://huanglinqing.blog.csdn.net评论留言。

    我会在收到问题反馈后及时回复,对于一些反馈较多或重要的问题我也会通过公众号和博客集中发布。书中的全部源文件可以从https://github.com/huanglinqing123下载。我会根据相应的功能同步更新代码。如果你有更多的宝贵意见,也欢迎发送邮件至邮箱1306214077@qq.com,期待你的反馈。

    致谢

    感谢我的妻子任丽君,感谢她对我写作的支持和鼓励。也感谢她对生活的付出让我有更多的时间来完成书稿。

    感谢我的好友郭国阳、李武,感谢他们在整个写作过程中提出的宝贵意见与技术勘误。感谢养老研发移动端组与我并肩作战的同事们,团队良好的技术氛围为新技术的探索提供了有力的支持。

    感谢出版社编辑Lisa老师,感谢老师的魄力和远见,在这半年多的时间支持我的写作并引导我能顺利完成全部书稿。

    感谢我的父母、老师,感谢他们将我培养成人,并时时刻刻为我灌输着信心和力量!

    最后一定要感谢持续关注我的各位读者,感谢各位读者对我的陪伴!,感谢“Android技术圈”交流群中的所有朋友。

    购买

    了解了这么多,不知道你有没有决定要买一本呢?目前书籍已在京东开启预售,有需要的小伙伴们请点击下面的链接。另外全书的完整目录,也可以到下面的链接页面进行查看。

    Android Jetpack开发:原理解析与应用实战 黄林晴[预售]8089097【图片 价格 品牌 评论】-京东

    目前,京东、淘宝、当当均已开启预售,感谢各位读者支持~

  • 相关阅读:
    Linux内核分析:输入输出,字符与块设备 31-35
    Spring Boot 整合SpringSecurity和JWT和Redis实现统一鉴权认证
    【论文解读】QLORA: Efficient Finetuning of Quantized LLMs
    如何使用Python实现发送邮件功能
    牛客网Python专项练习重点题整理
    猿创征文|DEM分析分层重分类
    LCD12864 Control Sequence &Command Reference
    我才35岁就要面临“人到中年不服老不行”?大龄测试的救赎之路就在其中!
    Java 14 中, 对 NullPointerException 打印异常信息的改进增强
    29.精讲JavaScript字符串,常见的基础方法以及特殊字符、emoji内部表示方式
  • 原文地址:https://blog.csdn.net/huangliniqng/article/details/123133085