Android 应用开发 VS Framework开发 ,你怎么看?

在这里插入图片描述

前言

Android 应用开发与Framework开发 不得不说的事!

现在很多Android程序员都会聊到Android 应用开发与Framework开发,聊它们之间的差别。更多的人会争执好与坏。

从我自身来说,目前比较看好Framework开发,

这里有人会说,我做应用风生水起,也游刃有余,不比你们做系统Framework的差,何必把系统应用开发的贬的一文不值。这里要说一下,我没有这个意思,你的应用做的有声有色,赚的盆满钵满,这里肯定有其因素。比如它的性能,它的界面绚丽,百变主题。或者它有智能识别,等等。这些都叫做差异化产品,有其亮点,特色,才能杀出重围。

但是现在的情况是应用开发很平稳,很多有特色的App已经做完了,导致大部分应用开发都很难做到产品有亮点,特色。

应用开发 V/S Framework开发

  1. 薪资:

    • Android Framework开发:由于Framework开发需要深入理解Android系统的底层原理,具备较强的技术挑战性,通常薪资水平较高。
    • Android应用开发:应用开发相对容易上手,薪资水平通常低于Framework开发。
  2. 发展前景:

    • Android Framework开发:随着技术的不断发展,Android系统不断更新迭代,Framework开发的需求将持续存在。同时,具备Framework开发能力的开发人员在市场上相对稀缺,因此发展前景较好。
    • Android应用开发:随着市场竞争的加剧,应用开发需求可能存在波动。而且市场上应用开发人员较多,竞争压力相对较大。

我身边也有人从事Framework开发,再和我自己对比

我的日常工作,需要关注用户界面、业务逻辑和功能实现等方面,而我朋友则需要深入研究Android系统的底层原理,优化系统性能。尽管我的工作相对容易上手,但朋友的工作更具挑战性,需要不断更新知识体系,以应对技术的快速发展。

而且朋友现在的薪资比我高上3/1,而且他在现在这个市场环境下跳槽都没有太大压力,用他自己话说“都是公司来找他”。

况且一样的工作经验(平时同样的学习时间),Framework开发的程序员技术水平要高出一截的。这就是性价比差距,所以很多公司都愿意要会Framework开发的程序员。

在这里插入图片描述

现在很多人为什么容易被裁

很多都怕被裁,被淘汰,尤其是大龄程序员,

大龄程序员容易被淘汰的原因其实不外乎三点:

1、输出能力已到顶点。这个人奋斗十来年了,依旧碌碌无为,很明显这人的天花板就这样了,说白了,天赋就这样。

2、适应能力越来越差。年纪大,有家庭,老油条,学习能力下降,磨洋工等等。

3、性价比逐渐降低。到了35岁的年薪基本都不会低的,然而输出能力到天花板了,随着年纪的逐渐增大,性价比会越来越低。说来说去就那经典的一句话:可替代性太高。25岁的年轻人便宜且前途可期,35岁已兑现天赋价格还高,这两选谁都差不多的时候,你说企业会怎么选……任何一个当了老板的人都会选前者。而如何增加自己的不可替代性?

说白了就是要有技术壁垒,也便是自己的竞争优势。只有顽强的技术能力,并持之以恒的学习,扩充自己的深度,广度,那么你的位置则牢不可破,不会轻易被替代

Framework就是很好的技术壁垒,

我认识很多优秀的 Android 工程师,他们从一开始就清晰地知道自己的薄弱处,没有技术壁垒就不可能长久的待在一个行业。

现实中也是往往很难学习的东西很少有人去触碰,但是当你一旦掌握了,就有了优势。

就如同Framework,难学,学的人少,竞争压力就小,需求量大。这不就在招聘中掌握了主动权吗

技术壁垒是每个程序员的追求,但是很多程序员在没有人的帮助下比较难做到,一是底层框架源码难懂,二是这方面的学习资料比较零散,不成系统化。

这里分享一份系统化的Android Framework源码开发揭秘,方便大家学习Framework。

《Android Framework源码开发揭秘》

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

img

第一章 系统启动流程分析

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

第一节 Android启动概括、

第二节 init.rc解析、

第三节 Zygote、

第四节 面试题

img

第二章 跨进程通信IPC解析

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

img

第三章 Handler源码解析

第一节 源码分析

第二节 难点问题

第三节Handler常问面试题

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Gaga246/article/details/131716701