Android事件分发机制及设计思路,熬了整整30天

2023-10-26

前言

想要成为一名优秀的Android开发,你需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。

此篇文章是初中高级工程师学习文章,知识体系较为完整。有如下特点:
[1]知识结构全面
[2]跟随当下技术潮流实时更新
[3]可用于面试 & 学习
[4]知识分为文字部分和视频部分,任性选择
[5]正确的职业规划
[6]方便工作过程中遗忘知识点快速查询

我普通本科毕业,在长沙待了四年,其中只换过两家公司。去年这个时候,公司业绩不好要裁人。主管平时跟我关系比较好,说我本来也在被裁的考率名额中的,他帮我跟领导说了一堆好话才没事。我请主管吃了一顿火锅。

但是我无法像以前那么心安理得混日子了。因为我去年首付买了房。原本想着每个月稳定税后拿个8k的工资。挺满足的(8k在长沙算中高水平了)

想不到我要求这么低还差点被淘汰了??

原来我根本没有资格安于现状。认真的反省之后,我开始想着如何学习提高自我的价值和竞争力。

首先是寻找自己身上的问题,我上知乎看了那些大佬的建议,对于我们这种初级的Android开发真的是一针见血戳到痛点;

那些大佬们的建议大致都一样;先搭建知识框架。然后深入学习,包括底层源码都要去理解和掌握。

为什么要搭建知识框架呢?

我们在学技术的时候,如果没有注重搭建知识框架的话,学到后期的话你就会遇到一个问题,就是会感觉到自己之前学习的知识很乱,不成系统,再加上行业技术更新很快,越往后自己学习的知识会越来越多,而之前的学习又是零散的自己没有整理的,你就会感觉自己所掌握的这些知识是散乱的。

就好像很多点,线可能已经连接成了,但是就是组不成一个面。当我们做一个大一点的项目,需要熟练用到很多相关技术面,甚至会用到组件化技术。如果你长期只使用一些常用的技术点,那么你可能还有很长一段时间要待在小公司搬运代码了。

很多技术大佬总结出来的搭建知识框架的方式;
1.看视频教程
2.搜索相关知识或路径,自我组织知识框架

我选的是第一种相对简单容易实行的方式。于是在多番对比和寻找后,买了一套腾讯课堂的腾讯T3级别的Android高级进阶视频教程学习。工作仍然继续,用来学习的时间都是下班挤出来的。

这一年很长,经常加班加点赶项目,下班了在地铁上就打开手机看直播课学习。大多时候是很晚回去后对着录播视频自己去敲一遍,不过有源码和课件提供而且一直有老师在线答疑,倒是没怎么落下。正常八个月学完的整个系统进阶课程,我用来差不多一年的时间。

今年下半年感觉自我水平有了质的提升,开始准备跳槽的事情,但是长沙没有什么大厂,我的眼光已经不在这些小地方了。

然后联系了技术交流群里平时经常交流的一个上海的朋友,去他那边暂时落脚,然后上海找工作。

九月出裸辞掉后,坐飞机到上海。一个月面试经历,本月中旬拿到了爱奇艺的高级工程师offer。25k,13薪,加年终奖等福利,年薪大概在30W。

刚刚拿到offer的时候真的那种开心带着自豪。我以前根本没想过我能走到这种高度

但是没几天就平静下来了。上海跟长沙不一样,魔都的竞争和生活水平让我很快就不敢再飘了,25k在这也只是普通水平而已,并且我没啥背景,之后要走的路不会轻松的,所以一刻也不能懈怠啊。

下一个目标是,十年内在上海买一套房。

有人可能会想给我泼冷水,上海房价那么贵,买不起怎么办?

买不起就回长沙养老呗哈哈哈

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》开源

Android优秀开源项目:

  • ali1024.coding.net/public/P7/Android/git

  • github.com/android

总结

首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。

另外一部分原因在于资料也还没有看完,一面时凭借那份资料考前突击恶补个几天居然也能轻松应对(在这里还是要感谢那份资料,真的牛),于是自我感觉良好,资料就没有怎么深究下去了。

之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。

下一步还是要查漏补缺,进行针对性复习。

最后的最后,那套资料这次一定要全部看完,是真的太全面了,各个知识点都涵盖了,几乎我面试遇到的所有问题的知识点这里面都有!希望大家不要犯和我一样的错误呀!!!一定要看完!


片转存中…(img-gBLtw8m9-1648477132422)]

[外链图片转存中…(img-i6xPCrbN-1648477132423)]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android事件分发机制及设计思路,熬了整整30天 的相关文章

随机推荐

  • 2023华为OD机试真题【新词挖掘】

    题目描述 小华负责公司知识图谱产品 现在要通过新词挖掘完善知识图谱新词挖掘 给出一个待挖掘问题内容字符串Content和一人词的字符串word 找到content中所有word的新词 新词 使用词word的字符排列形成的字符串 请帮小华实现
  • Retrofit指南

    http www android100 org html 201504 25 139807 html 我为什么选择Retrofit 在使用square的Retrofit之前 我尝试过Volley和AsyncTask 但在使用过Retrofi
  • Lua获取随机数

    Lua获取随机数函数 math random m n 该函数有三种用法 1 random 返回0到1之间的一个伪随机数 2 random n 返回1到n之间的伪随机整数 3 random m n 返回m到n之间的伪随机整数 比如计算100次
  • ubuntu samba Windows共享 你可能没有权限访问网络资源

    问题及现象 在Windows下访问samba 提示 您可能没有权限使用网络资源 请与这台服务器的管理员联系以查明您是否有访问权限 网络没问题 可以相互ping通 Windows下面可以看到samba共享的文件夹 打开文件夹提示以上提示 解决
  • 2023全球区块链产业图谱报告

    区块链作为数字经济发展的重要支撑 在推动产业升级 经济转型方面发挥的协同作用愈加明显 近年来 区块链技术和产业在全球范围内快速发展 展现出广阔的应用前景 全球区块链产业图谱报告 从区块链产业发展态势 相关政策 标准与专利 细分产业领域 投融
  • centos系统yum源配置

    1 centos 8本地源配置 1 连接镜像文件 将centos 8系统镜像通过KVM连接到系统下 2 挂载镜像文件 mount dev sr0 mnt dev sr0为镜像文件在系统下的位置 3 编辑配置文件 cd etc yum rep
  • node播放视频流

    import http from http import url from url import util from util import qs from querystring import fs from fs 默认GET方法响应 c
  • SpringBoot微服务架构学习

    一 SpringBoot概述 1 什么是SpringBoot SpringBoot是一个开发基于Spring框架的应用的快速开发框架 它也是SpringCloud构建微服务分布式系统的基础设施 2 SpringBoot有哪些主要特性 Spr
  • Python与自动化测试:提高软件质量和稳定性

    在软件开发过程中 自动化测试是提高软件质量和稳定性的重要手段之一 Python作为一种简洁而强大的编程语言 为自动化测试提供了丰富的工具和库 本文将介绍几个常见的自动化测试案例 并提供详细的Python代码示例 帮助您更好地理解和应用自动化
  • Caffe各层的参数设置(在prototxt文件中设置)

    Caffe各层的参数设置 在prototxt文件中设置 这些参数定义在include caffe proto caffe proto文件中 如果要查看某种层的参数 请展开本文的目录 点击相应的条目来跳转 syntax proto2 pack
  • CSS字体、文本属性

    CSS字体 文本属性 字体系列 font family设置字体 字体大小 字体粗细 文字样式 字体复合属性 字体属性总结 文本系列 文本属性 文本颜色 对齐文本 装饰文本 文本缩进 行间距 字体系列 font family设置字体 cs使用
  • C++ 调试 The breakpoint will not currently be hit. No symbols have been loaded for this document.

    C debug调试 The breakpoint will not currently be hit No symbols have been loaded for this document 1 编译 以Test为例 右键Properti
  • Nginx解决“no resolver defined to resolve xxx.xxx”

    1 2 3 4 5 6 7 8 9 10
  • AI制作ICON展示

    作者 陈石军 撰写时间 2019年4月7日 我先做了个背景色 这个背景色我用了三种颜色 它们分别为白色 fdfdfd 蓝色 94cfe2 绿色 72c190 背景色是由一个矩形和俩个形状图形组成的 接下来就是排版了 排版有好几种 分别是靠左
  • Scratch第一讲:scratch编程软件介绍

    喜欢编程的各位小朋友们你们好呀 欢迎来到scratch小课堂 从今天起 我们要从0开始学习scratch编程 那么有的同学要问了 什么是scratch Scratch是由麻省理工学院 MIT 设计开发的一款面向少年的简易编程工具 它的功能非
  • Linux线程性能分析和CPU亲和力

    一 线程迁移和负载均衡 Linux系统在多核CPU和SMP系统上有完善的负载均衡支持 在SMP系统中 每个CPU的核都有一个迁移线程守护程序migration 一般是系统最高优先级139 实时99 以实现执行资源平衡作业 当我们调用sche
  • 5g信号云端服务器,5G基站已有11W 国内云游戏迎来春天

    目前有报道称全国已经开通了11 3W个5G网络基站 已有87万户5G签约用户 这意味着在全国范围 有关需要网络的IT产品和生活产品都将迎来春天 其中包括网络连接使用的云游戏 进入到2019年 国内5G商用全面启动 华为 小米 OPPO等手机
  • QString : 类型转换,不留神就留坑?

    QString作为Qt中内置的数据类型 功能强大且使用方便 绝对是在Qt开发过程中出场率最高的数据类型 本篇我们只重点探讨下QString转换成其他数据类型的注意事项 short toShort bool ok nullptr int ba
  • gg修改器修改数值没有用怎么办_gg修改器修改游戏数值教程_gg修改器怎么修改数值_3DM手游...

    GG修改器是很多玩家都在用的一款游戏辅助工具 使用这款软件 能够对多种游戏的数值进行随意的修改 调整成你所需要的数值 让你玩游戏玩的更爽 今天3DM小编为大家带来的是GG修改器修改游戏数值的教程 有需要的小伙伴们可以来一起了解下 GG修改器
  • Android事件分发机制及设计思路,熬了整整30天

    前言 想要成为一名优秀的Android开发 你需要一份完备的知识体系 在这里 让我们一起成长为自己所想的那样 此篇文章是初中高级工程师学习文章 知识体系较为完整 有如下特点 1 知识结构全面 2 跟随当下技术潮流实时更新 3 可用于面试 学