首页 > 其他分享 >架构师进阶与新赛道的选择都要回到Framework里来

架构师进阶与新赛道的选择都要回到Framework里来

时间:2023-11-04 16:34:55浏览次数:32  
标签:赛道 进阶 系统 学习 Framework 源码 腾讯 Android

架构师进阶与新赛道的选择都要回到Framework里来_开发者

我们总是在为了生活奔波,渐渐的迷失在了其中,但我们必须清楚的知道自己从哪里来,才能知道未来要到哪里去。

自从毕业以后,我进入了一家小公司,开始了我Android开发之旅。在工作的几年中,虽然技术栈没有太大的变化,但我的工作重心主要集中在增删查改等低级工作上,而且并发量和数据量都非常低。这种工作模式导致了我视野狭窄,让我产生了一种自己很厉害的错觉。

然而,我自认为还算是一个努力的人,虽然我在这个小公司中已经爬到了一个技术工程师的位置,但是我明白自己的能力其实很有限。我想要到更大的城市发展,学习更为前沿的技术,于是我准备跳槽。然而,在准备面试的过程中,我意识到自己存在一个很大的问题:我总是感觉自己没有准备好,担心面试时会被鄙视。因此,我错过了很多机会。

进入腾讯;开始架构师进阶之路

经过自己的努力,终于面试通过,拿到了 offer ;在进入腾讯之后,我被分配到底层开发的业务中,也是由此打开了自己的眼界

腾讯有着多款亿级用户的产品,复杂的业务常常会遇到各种意想不到的问题,这些问题需要深入底层,对安卓系统的整个架构都比较熟悉,才能够解决

架构师进阶与新赛道的选择都要回到Framework里来_Google_02

上面这张图想必大家都看过,是 Google 官方提供过一张经典的架构图,其中每一层都包含大量的子模块或子系统

之前我始终停留在一二层,不得寸进;但在进入腾讯这一时期,对此终于有了纵深的实践经验

比如帮业务方解决一个内存问题,除了要了解内存指标监控方式,还要知道分析不同类型内存使用的工具及基本原理,最后知道是哪里出了问题后,还要想如何进行体系化的工具,降低学习成本,提升排查效率

问题驱动是非常好的学习方式;每次帮助业务解决一个新问题,我的知识库都会多一个点,这让我非常兴奋;之前不知道学来干什么的 Linux 编程、Android 虚拟机,终于在实际问题中明白了使用场景,学起来效率也高了很多.

行业分析

从目前的情况来看,Android系统已经成为智能家居、物联网、车载系统等领域的重要平台之一。而且,随着Google推动AR和VR技术的发展Android系统也将有望成为这些领域的主流平台之一。

此外,随着5G时代的到来,移动通信技术将更加发达和普及Android系统作为移动通信技术的代表之一也将有望迎来更加广阔的发展前景。

汽车的智能化和互联网化是未来一大趋势, Google 这两年确实在汽车领域发力,Android Auto 在过去一年的用户增长250%。天生的移动特性加上越来越多的互联网服务需求,汽车需要一个具备多种感知能力的系统,或将成为是继手机、电视后 Android 的下一重点开拓领域

那么我们应该如何跟上这一未来趋势呢?

架构师进阶与新赛道的选择都要回到Framework里来_开发者_03

首先我们可以通过上面 AL信息 中了解到未来底层学习才是出路,而车载开发所必须要学会的就是 (底层)Framework 源码 的学习;而 Framework 源码 中又包含了 Handler 、Binder 、AMS、WMS 等 重点学习对象

那么我们就必须要有一个好的学习方向,这样才能在其中不走弯路,从而精通 Framework ,以此来抓住这一新时代的机遇;所以在这里,我分享一份由腾讯大佬所整理的一份Framework 学习笔记;有需要学习笔记的朋友可以扫码免费领取!!!

由于文档内容过多,因此为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的看文末有免费的获取方式

架构师进阶与新赛道的选择都要回到Framework里来_Android_04

《Android Framework源码开发揭秘》

本学习手册深入剖析了Android系统源代码,详细讲解了Android框架初始化过程及主要组件的工作原理,旨在通过实例和案例介绍 Android Framework 的核心概念和技术,从而帮助开发者更好地理解 Android 应用程序的设计和开发。 该手册适合具有一定 Android 应用开发经验的程序员,希望能通过深入学习 Android Framework 来帮助开发者更好地理解和掌握这一技术。

架构师进阶与新赛道的选择都要回到Framework里来_Android_05

架构师进阶与新赛道的选择都要回到Framework里来_开发者_06

第一章 系统启动流程分析

Android系统完整的启动过程,从系统层次角度可分为 Linux 系统层、Android 系统服务层、Zygote进程模型三个阶段; 知识要点:

第一节 Android启动概括、

第二节 init.rc解析、

第三节 Zygote、

第四节 面试题

架构师进阶与新赛道的选择都要回到Framework里来_Google_07

第二章 跨进程通信IPC解析

Binder作为Android进程间通信的机制,可以看做是一个驱动。在Android中,常见的进程间通信例如系统类的:打电话、闹钟等;自己创建的:像WebView、视频播放、音频播放、大图浏览等。

架构师进阶与新赛道的选择都要回到Framework里来_Google_08

第三章 Handler源码解析

第一节 源码分析

第二节 难点问题

第三节Handler常问面试题

架构师进阶与新赛道的选择都要回到Framework里来_Android_09

搭建了一个基于chatGPT的微信群聊机器人,24小时为大家解答疑难技术问题, 需要的可以扫描二维码进群。

架构师进阶与新赛道的选择都要回到Framework里来_Google_10

标签:赛道,进阶,系统,学习,Framework,源码,腾讯,Android
From: https://blog.51cto.com/u_16163480/8183563

相关文章

  • 【进阶算法】一维数组的前缀和
    前缀和是指数组某个索引之前的所有元素的和,是一种重要的预处理手段,使用前缀和可以快速求出数组某一个区间的和。 示例:数组arr=[8,1,3,-2,5,0,-3,6],输入m个询问,每个询问输入一对l,r。对于每个询问,要求输出原数组中从第l个数到第r个数的和。比如,第1次询问,输入[0,2],需要输出1......
  • Git 精简快速使用以及官方文档进阶总结
    ​ 安装Git忽略,自行搜索 新建项目,或者在仓库拉取项目,进入到项目目录Github给出的引导,新项目和旧项目echo"#testgit">>README.mdgitinitgitaddREADME.mdgitcommit-m"firstcommit"gitbranch-Mmaingitremoteaddoriginhttps://github.com/9sis/tes......
  • 他皮任他皮,我学我的习-我的Java进阶之路!!
    他皮任他皮,我学我的习——架构师成长之路IT行业薪资高已成为大家的共识,但你知道哪个岗位薪资在IT行业中也是“高高在上”吗?先来看一项数据直观感受下!根据看准网调研的样本数据来看,架构师在全国的平均月薪为41609元,中位数为46083元,其中薪资范围在30k-38k的比例高达21%。(数据来源......
  • ASP.NET Web Optimization Framework
    ASP.NETWebOptimizationFrameworkWecanusepatternswhilesearchingfilesorsubdirectoriesbyusing“*”wildcardcharacterasfollows:Include(“~/Scripts/Common/*.js”)===>thiswillincludealljsfiles.IncludeDirectory(“~/Scripts/Common”,”T*.js......
  • Vue+OpenLayers从入门到实战进阶案例汇总目录,兼容OpenLayers7和OpenLayers8
    本篇作为《Vue+OpenLayers入门教程》和《Vue+OpenLayers实战进阶案例》所有文章的二合一汇总目录,方便查找。本专栏源码是由OpenLayers结合Vue框架编写。本专栏从Vue搭建脚手架到如何引入OpenLayers依赖的每一步详细新手教程,再到通过各种入门案例和综合性的实战案例,带领大家快速......
  • 弯道超车,Android初级程序员进阶修炼手册
    前言是否有很多Android程序员已经进入了这么一种状态,感觉晋升无望,每天维护同样的模块,写的代码也很少出现bug,即使有bug也能迅速解决,当年对IT的热爱也快要消磨殆尽了。据统计,今年的毕业生将创历史新高,多达1158万。并不是说所有毕业生都会进入IT行业,但每年进入IT行业只多不少,而一直身......
  • Java-并发编程-进阶篇
    在上一篇幅中对并发编程进行了简单介绍:并发与并行,进程与线程,以及并发编程的简单代码但是在企业中往往并不能解决实际问题,例如:1.synchronized关键字在企业开发中会大大降低系统的性能2.当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象......
  • sql语句性能进阶必须了解的知识点——索引失效分析
    在前面的文章中讲解了sql语句的优化策略https://blog.51cto.com/liwen629/8146651sql语句的优化重点还有一处,那就是——索引!好多sql语句慢的本质原因就是设置的索引失效或者根本没有建立索引!今天我们就来总结一下那些无效的索引设置方式进而避免大家踩坑!看到这里有的同学会问:what?......
  • 报错 org.springframework.dao.DataIntegrityViolationException: Error attempting t
       原因是持久化层的字段属性 跟数据库的没有对应上,类型不对dao.DataIntegrityViolationException:Errorattemptingtogetcolumn'STATUS'fromresultset.<iftest="record.status!=null">'STATUS'=#{record.status,jdbcType=......
  • in org.springframework.cache.annotation.ProxyCachingConfiguration required a be
    我的项目是springboot项目,在启动过程中报错如何下Parameter0ofmethodcacheAdvisorinorg.springframework.cache.annotation.ProxyCachingConfigurationrequiredabeanoftype'org.springframework.cache.interceptor.CacheOperationSource'thatcouldnotbefound......