最强整理:2021年Android技术下半场在哪?附小技巧

前言

众所周知,Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。

所以Android也需要运行环境,需要Linux内核在启动完成后加载Android Framework运行所需要的资源。当Framework完成初始化后才能继续启动相应的APK应用程序。

Framework这么重要,那我们该如何学习呢?

关于如何学习Android Framework开发知识,最近有幸在前阿里技术总监手里扒到这份Android framework高级开发笔记,部分知识章节发布到了在知乎上竟然1000+点赞,今天就拿出来分享给大家。

本笔记讲解了Framework的主要模块,从环境的部署到技术的应用,再到项目实战,让我们不仅是学习框架技术的使用,而且可以学习到使用架构如何解决实际的问题,由浅入深,详细解析Framework,让你简单高效学完这块知识!

一、管理我们的精力而不是时间

❝ 弄明白是什么使得我们感觉累?❞

通常都会存在以下几种或几种原因:

  • 1)「体力透支」
  • 2)「大脑精力不足,以致无法集中精力」
  • 3)「情绪比较低落、暴躁、兴奋」
  • 4)「觉得自己做的事情没有意义,无法产生兴趣」

❝ 如何管理精力?❞

「找到对自己来说最重要和困难的那些任务,不仅要为其预留时间,而且要预留自己精力最充沛的时间。通常来说,早上是精力最好的时候,因此我常常会在早上安排最重要的工作」

二、一切始于专注

❝ 如何让更多的工作尽快完成呢?❞

这一切都源于专注。专注是提高生产力的灵丹妙药。我们所承担的很多工作都有 「“环境切换”的成本」。当我们从一个任务切换到另一个任务时,我们必须要唤醒某些记忆之后才可以重新开始工作。因此,「专注非常重要,专注会让我们保持高速」

❝ 如何更专注?❞

要进入专注模式,必须克服将自己的思绪集中于单一任务时的那种痛感,但是 「这种痛感和不适只是暂时的,不会持续很久」

「要想更专注,我们必须激发自己的斗志,对抗各种让我们分心的事情,只有打败他们,我们才能升档到“高速”,将自己送入巡航状态。当我们进入专注状态时,需要在心里记住是什么感觉,这将会有利于我们下一次更快的进入专注状态」

下面,我列举一些让自己 「免受干扰的措施」

  • 1)「电脑 qq、微信 开启免打扰模式」
  • 2)「将手机调成静音状态」
  • 3)「关掉分散注意力的浏览器窗口」
  • 4)「禁用屏幕上的弹出窗口」

三、番茄工作法

❝ 番茄工作法的基本流程是什么?❞

「规划出打算一天之内完成的工作,然后设置一个时长 25 分钟的定时器,去完成计划中的第一项任务;在这 25 分钟之内,我们只专注于这一项任务,心无旁骛」

「在 25 分钟结束之后,设置一个 5 分钟的定时器,休息一下。这就是所谓的一个”番茄钟“。每 4 个番茄钟后,我们都需要休息一会儿,通常为 15 分钟」

❝ 如何更高效的利用番茄工作法?❞

我们需要高效的 「跟踪自己一天内完成了多少个番茄钟,并为每天要完成的番茄钟的数量设定目标。因为番茄工作法只有被当做估算和评估工作的工具使用时,才能发挥出它的真正威力」

番茄工作法不但可以让我们全天保持专注,而且可以计划每天和每周的工作,找出每天自己的时间都用到哪儿去了,激励自己尽量工作得更富有成效。

我们可以把每周看作是由有限个番茄钟组成的。想在每周完成一定数量的任务?我们要 「搞清楚自己一周能工作多少个番茄钟,并相应地设置任务的优先级」

正确使用番茄工作法教会我 「”设置优先级“的真正价值」。当每周我只有这么多番茄钟可分配的时候,我必须小心翼翼地使用这些宝贵的番茄钟。「在使用番茄工作法之前,我一直幻想着自己可以在一周内完成超出自己实际能力许多的工作,过高地估计了自己的时间而低估了完成任务所需的时间。但是,开始使用番茄工作法后,我能准确知道自己一周工作了多长时间,也知道了自己完成了多少个番茄钟的任务」

❝ 怎样充分利用好 5 分钟的休息时间?❞

在 5 分钟的休息时间里,我们应该 「抵制诱惑,不要在休息时间阅读电子邮件、阅读新闻、打电话,不要做对下一个番茄钟会造成额外压力的任何事情」。以下是一些比较好的休息方式:

  • 1)「喝水」
  • 2)「上厕所」
  • 3)「活动放松」
  • 4)「看窗外」
  • 5)「眼保健操」
  • 5)「睡觉(家中)」
  • 6)「溜达(家中)」

每当我在进入专注阶段之前,我会开始一个番茄钟,让它稍后唤醒我,这样我就可以暂时换上战略眼光,观察全局,休息后再次回到专注状态之中 — 这就是节奏。

四、生产力提升计划

在平常的工作和学习中我会使用番茄工作法来保持专注,并且用番茄工作法估算和衡量每一项任务要花多长时间。

任务越大,越难被明确定义,大型任务给人带来沉重的心里负担。面对大问题时,我们倾向于花更多的时间思考问题本身,而不是采取行动去解决问题。人类倾向于选择阻力最小的路径。当面对一项大任务的时候,检查电子邮件或者泡上一杯咖啡看起来是更容易的路径,于是拖延随之而来。

「当我们把任务分解成小块的时候,这些任务就变得更容易完成,我们对完成任务所需的时间的估算也更精确,也更有可能正确地完成它们。即使有些小任务没有正确完成,我们也有很多机会改正,而不至于过多地影响大项目」

因此,通常我都会按照 「年度计划 => 季度计划 => 月度计划 => 周计划 => 日计划」 五个层级来对学习目标进行划分。最终,我会 「把一天的时间分配给一个一个用时不超过4个番茄钟的小任务」

1、年度计划

首先,我们应该列出本年度需要掌握的一些技术点及对应的掌握程度。这里就以我制定的 「部分年度目标」 为例进行说明,如下所示(按重要程度由上至下):

  • 1)「具备构建体系化的 APP 性能优化方案与监控的能力,并具有较为丰富的性能优化实战经验」
  • 2)「深度掌握 Gradle 自动化构建技术,并能高效地结合编译插件技术对 APP 的构建流程操控」
  • 3)「具备比较扎实的计算机基础,熟悉 TCP/IP、HTTP/HTTPS、Linux 操作系统」
  • 4)「熟悉 C/C ++,具备一定的 C/C++ 项目实战经验」
  • 5)「具备扎实的 NDK / JNI 基础、对 热修复 技术的实现原理及其关键细节了然于心」
  • 6)「熟悉 Flutter 项目开发,并对 Flutter 架构的核心实现原理 有较为深入的研究」

然后,我们再根据需要掌握的技能点分别制定完善的学习计划。最后,我这里将 「2020 年的学习计划大纲」 正式公开,思维导图如下所示:

学习分享

在当下这个信息共享的时代,很多资源都可以在网络上找到,只取决于你愿不愿意找或是找的方法对不对了

很多朋友不是没有资料,大多都是有几十上百个G,但是杂乱无章,不知道怎么看从哪看起,甚至是看后就忘

如果大家觉得自己在网上找的资料非常杂乱、不成体系的话,我也分享一套给大家,比较系统,我平常自己也会经常研读。

2021最新上万页的大厂面试真题

image

七大模块学习资料:如NDK模块开发、Android框架体系架构…

image

2021大厂面试真题:

image

只有系统,有方向的学习,才能在短时间内迅速提高自己的技术,只有不断地学习,不懈的努力才能拥有更好的技术,才能在互联网行业中立于不败之地。

2021大厂面试真题:

[外链图片转存中…(img-fBBf9fOn-1616662622249)]

只有系统,有方向的学习,才能在短时间内迅速提高自己的技术,只有不断地学习,不懈的努力才能拥有更好的技术,才能在互联网行业中立于不败之地。

文中资料都是免费分享给大家的,内容偏多无法展示出来,如有需要获取完整的资料文档的朋友点击这里即可免费获取

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值