看完《第一行代码-第三版》- 郭霖 这本书后的总结 - Andoird

开篇

2020-04-01 我购买了《第一行代码》第三版 - 签名版(以下简称第三行代码),我等了它太久了,因为疫情的原因这本书推迟了一个多月的时间。在等出书这段时间里我焦灼万分,焦灼我的技术止步不前,目前我做的项目架构很欠缺,我非常担心内存泄漏和一些性能问题,当前我能做到只有ARouter配合gradle实行项目的组件化开发,没有用到MVC-MVP-MVVM这些项目架构,虽然我知道这些是好的架构,但是我缺少一个有权威性的,能用教科书的方式来指引我怎样做是对的,这样做的原因是什么?因为之前看过第一行代码的第二版,呢本书对我受益匪浅,它里面的知识很基础,使用的语言是java语言。因为在公众号得知第三行代码是kotlin语言编写的,所以就毫不犹豫的买下了它。(之前买书都是考虑有没有优惠券,但这次为了签名版,不考虑任何因素,只要快速的拿到书,钱不钱的无所谓。)

2020-04-29 我看完了郭婶儿的第一行代码第三版,其实在10天前都应该可以看完的,我拖到了昨天,原因是我又入坑DNF,因为出了军神的心之所念神话装备,我就对此有些不舍,该死的老马让我又一次向DNF砸入了将近100RMB。目前票子也刷完了,每日任务也没什么好玩儿的了,就准备做好了脱坑的准备。

2020-04-30 也就是今天,我想对第三行代码做一些总结,我将分为两大部分来总结第三行代码,第一部分是看书规划,第二部分是这本书对我的帮助。

第一部分:规划

这本书分为十六章,一共有600多面,300多页,从数量上看起来很多,实际要认真看得页数是根据你的开发经验的。如果说你是一个刚出道的小白,并且没有看过郭婶儿的第二版,呢么你看书的量就会较多,并且建议你详细的看,细细的品。如果你是一个看过第二版或者工作过一段时间的开发者,呢么这本书看的速度非常快。真的就是不到20天的时间边练习边阅读走完整个章程。因为我已经是开发快将近四年的开发者了,前边也读过郭婶儿的第二版,所以进度就会快些,这里我就按照这个档去规划这本书。开始之前我要说的是如果你之前没有接触kotlin,呢么请一步一步跟着走,郭婶儿已经帮你穿插讲解的很详细了。准备用二十天去看完这些,分多少天是看个人的时间的,这里平均每天的看书时间就按2个小时来规划,周六天空闲时间多可以用4到5个小时去看书
    第一天:第一章、第二章,东西是少,kotlin需要多去练习。
    第二天:第三章、第四章,东西看样子比较多,可是呢些都是平时开发用到的,相信对你来说没什么难度。
    第三天:第五章,扩展函数这东西太有用了,这东西用好对以后的开发是非常的便捷的。
    第四天、第五天:第六章,这章的高阶函数,内联函数,是需要时间去琢磨的,所以这些值得你用两天去阅读练习。
    第六天:第七章,这章练习一遍就可以了。
    第七天、第八天:第八章,四大组件之一,泛型的用法,kotlin的泛型里面比java可要好的多,建议多去练习。
    第八天、第九天:第九章,这章需要去实际练习的。
    第十天、第十一天:第十章,服务都会用,kotlin泛型的实化、协变、逆变需要你踏踏实实学习。
    第十二天、第十三天:第十一章Retrofit2的使用使用,如果你还在用ok3,呢么我还是建议你转到这里来。
    第十四天:第十二章,UI的使用,这章的UI与第四章的可不一样,当然,这章的UI内容可以选择跳过,因为项目中不一定会使用这些,看一看认个样子就可以了。
    第十五天、第十六天:第十三章,JetPack、ViewModel、Lifecycles、LiveData这些是你必须掌握的东西,因此这章要仔细的去揣摩。
    第十七天、第十八天:第十四章、第十五章,因为kotlin内容只写到了第十四章也没有其他难点就可以结合第十五章的实战开发去做App了,如果前边的知识你认真看了,想必跟着十五章的内容写一遍后,你就会发现好像自己会点儿什么了,然后好像又忘记了好多,这个是正常现象。
    第十八天:第十六章:发布到jcenter库,我在注册Bintray账号时注册不成功,不知道是不是前端出现了什么问题,F12看了错误貌似是邮箱问题,我检验了好几遍,邮箱输入的是没问题的。
    第十九天、第二十天:总结学习的知识,把它们记录下来,可能的话也写一篇自己的博客。
    这些天里我每天早上7点半会在一个小公园里散步,一个是为了减肥,多消耗一点热量,另一个就是回忆前一天学习的东西,目前对自己的效果来说感觉不错。非常建议你尝试一下,这样你当天就回有目的的去做事情。

只要你有危机感,我相信每天按这样的量来划分这本书,即便是熬夜到凌晨你也会看下去的。看完练完后你会忘记之前学的东西,就想张无忌学武功学完也忘完了。你学到的东西是忘记了,下次在看时就会很快想起来,就像齿轮链,想起的时候第一个齿轮动起来了,后边的轮子就跟着动起来了。慢慢的练习经过一些实战,相信你会熟练掌握这些技术,想要找API接口的话,这里我推荐一下鸿洋的wanandoird官网,可以拿他的API文档去练习做一些UI,Base类,扩展函数的积攒,过不了多久,你就成为像郭婶儿一样的人物。(想屁呢,郭婶儿可不是简单的人物)

第二部分:这本书对我的帮助

学完整本书后,我一只手放在了书面上,内心感慨道:好久没有这样认真的看书了,在技术生涯中有了新的突破后会有成就感,这种感觉非常不错!旭旭宝宝常说的一句话,我太有感觉了。一阵感慨后又陷入了沉思中······ 在学习之前,我不知道jetpack是什么东西,仅知道databinding是来结合xml布局文件与Model交互的,学完之后原来LiveData和switchmap()可以这样去监听数据的变化。Lifecycles可以绑定Activity和Fragment的生命周期,ViewModel的生命周期比它们的长。原来挂起函数并不像扔物线-朱凯说的呢么简单,还有runBlocking和suspendCoroutine这样的函数来实现挂起操作。其他的泛型实化、逆变、协变、委托类、属性委托,甚至“abc”*3 输出的结果是“abcabcabc”,这些操作都让我瞠目结舌。虽然我过了一遍第三行代码,但是我还需要去做的更好,我要让我以后开发的项目里引入MVVM项目架构。我的目标是:
ARouter+组件化+MVVM+Jetpack+kotlin+Lifecycles+LiveData+LitePal+Retrofit2+三方登录+分享+支付+统计

结束留言

因为疫情的原因今年工作非常难找,想必Android开发的同行已经感同身受,希望我对第三行代码的总结分享对你会有帮助,更希望你能更上一层楼,与时俱进。最后谢谢你看到了结尾。

看完《第一行代码-第三版》- 郭霖 这本书后的总结相关推荐

  1. 第一行代码-android-第三版-pdf扫描-思维导图-课件-源码

    第一行代码-android-第三版-pdf扫描-思维导图-课件-源码 一帮公众号各种要你关注, 各种压缩包层层套娃要密码, 还要进群, 真他妈日了gou了,找了半天 分享给大家, 毫无套路! pdf扫 ...

  2. 第一行代码第三版笔记

    第3章 Activity 主acitivity:程序运行起来首先启动的activity manifest <?xml version="1.0" encoding=" ...

  3. 第一行代码 第三版 第11章网络技术 11.6.1 Retrofit 应用 报错:android.system.ErrnoException: isConnected failed: ECONNRE

    在学习第11章 11.6.1Retrofit用法,这节的时候发生的报错:书上关于这个地方并没有说. 我搜索问题的关键语句是: java.net.ConnectException: Failed to ...

  4. 第一行代码 (第三版) 第八,九,十章

    一: 泛型和委托 1.泛型 泛型类: class MyClass<T>{ fun method(param: T) : T { return param } } 泛型方法: class M ...

  5. Android 学习之《第一行代码》第二版 笔记(二十三)Material Design 实战 —— 卡片式布局

    实现基础: Android 学习之<第一行代码>第二版 笔记(二十二)Material Design 实战 -- 悬浮按钮和可交互提示 卡片式布局 卡片式布局是 Materials Des ...

  6. Android build.gradle文件详解(转述自《Android第一行代码》第二版)

    Android build.gradle文件详解 1. 最外层目录下的build.gradle文件 1.1 repostories 1.2 dependencies 2. app目录下的build.g ...

  7. 安卓第一行代码第3版pdf_SPECFEM2D用户手册——第3章 网格生成——3.1 如何使用SPECFEM2D...

    参考资料 manual_SPECFEM2D.pdf 数值实现 Julia 1.4.2/MATLAB 2019a 备用系统 Ubuntu 64 地球物理局 地震波动力学实验室 谱元组 译# 声明 # 欢 ...

  8. Java学习经典《第一行代码》第二版

    第1章 开始启程--你的第一行Android代码 1 1.1 了解全貌--Android王国简介 2 1.1.1 Android系统架构 2 1.1.2 Android已发布的版本 3 1.1.3 A ...

  9. Android第一行代码——第三章:控件的使用方法5A-00-1A-C4-8C-55(2009+jjy)

    标题:这章主要学习如何控件的使用方法 1 TextView. 创建activity_main.xml中的代码 代码如下: <?xml version="1.0" encodi ...

  10. 第一行代码:Android(第三版)

    阿里云盘链接:「第一行代码 - 第三版.pdf」https://www.aliyundrive.com/s/E7nKMMjfKmT 提取码: x3y3

最新文章

  1. mysql服务启动很久_Mysql服务启动问题
  2. 曹大带我学 Go(12)—— 面向火焰图编程
  3. [css] css3和css2的区别是什么?
  4. java 动态统计报表_java统计图表FineReport制作动态图表
  5. AppStore 预览图制作
  6. Chrome浏览器清除页面js文件缓存的方法
  7. 「会议记录」2019.3.18
  8. “易+”开源 | 简单可信赖,GameSentry 正式开源
  9. 【我与bug那些事】Vue 点击选项(有相应分数)实现分数相加【思路】
  10. 实用网站、软件、App分享(计算机专业)
  11. 智能家居雷达感应技术,存在感应毫米波雷达应用
  12. 浅谈缓冲的理论与实践
  13. 5.1 c++ STL 容器适配器简介
  14. 超级计算机用什么芯片,神威是第一台完全使用中文芯片的超级计算机吗?
  15. Python 基础torch.stack(tensors: Union[Tuple[Tensor, ...], List[Tensor]], dim: _int=0, *, out: Option)
  16. QT中C++程序和QML的集成
  17. kali linux中文乱码解决,解决Kali2020.1中文乱码的问题
  18. Visual Studio 2017 + VisualGDB 调试Linux C++程序
  19. Emerald 的搜索引擎使用技巧
  20. 鸿蒙os开发者创新大赛,【高校|加速孵化鸿蒙生态,华为首届HarmonyOS开发者创新大赛揭榜】...

热门文章

  1. 椭圆部分面积计算公式及微积分推导过程
  2. windbg 查看结构体_Windbg入门实战讲解
  3. linux 检测SSD寿命
  4. nas主流服务器,NAS以及服务器
  5. 一个轻量的Linux运维监控脚本
  6. guid主分区表损坏如何处理_【硬盘分区表错误】硬盘分区表错误原因_硬盘分区表损坏...
  7. TEM测试常见问题及解答(五)
  8. 暑假多看看英文原版电影
  9. mysql查询bom清单_U8 数据库BOM表SQL语句查询
  10. 怎么用计算机计算化学,计算化学