我做了五年Android应用层开发,凭什么比一个两年Framewor开发的“年轻人”工资低10k?

前言如果你最近在找工作或者有关注Android行业的招聘这一块就会发现,现在很多公司,特别是大厂在招聘高工或者架构师的时候都会将熟悉framework原理或源码列为招聘要求之一。那么作为一个Android开发者是否都要去学习framework呢?又该如何去学习呢?我们今天来聊一聊Framework开发的那些事。为何需要学习framework系统应用开发,现在来说,已经开始脱离系统,单独拿出来开发,系统定制接口,已提供给应用调用,用来增强功能。原生的桌面,拨号,设置,已经没法做出差异化优势,因此都
摘要由CSDN通过智能技术生成

前言

如果你最近在找工作或者有关注Android行业的招聘这一块就会发现,现在很多公司,特别是大厂在招聘高工或者架构师的时候都会将熟悉framework原理或源码列为招聘要求之一。那么作为一个Android开发者是否都要去学习framework呢?又该如何去学习呢?我们今天来聊一聊Framework开发的那些事。

framework已成为安卓高工招聘的必要条件

为何需要学习framework

系统应用开发,现在来说,已经开始脱离系统,单独拿出来开发,系统定制接口,已提供给应用调用,用来增强功能。原生的桌面,拨号,设置,已经没法做出差异化优势,因此都费尽心机,来进行应用深度开发对于之前维护系统应用模块的人来讲,修修补补,真的没有什么成长。对个一个Android开发者来说,每天的工作如果没有很深的技术壁垒,就很容易被别人攻陷,最后被公司和市场给“优化”掉。

就好比如设置、联系人、再小的改动,修改故障的时候,没有非常高的要求,做过应用开发的,都可以过来参和一脚,改改问题。而让一个应用开发得去修改系统接口,估计改的心累,并且犹豫不决。所以这时候你需要一层技术壁垒,来增强自己的核心竞争力。也只有拥有核心竞争力,并持之以恒的学习,扩充自己的深度,广度,那么不管是在怎样的一个市场环境下,你的位置都牢不可破,不会轻易被替代,这也是为什么我觉得Android开发者需要学习framework的原因。

framework如何学习

Framework的核心技术

接下来博主从自身的角度,讲讲系统应用开发,该如何向framework进军,进行学习,掌握更加核心的技术。

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

而系统应用开发,我这里偏向于手机整机开发中的OEM厂商,主要做出系统,能够保证功能正常,不会花费大量人力精力去做应用深度开发,系统重构的。这里主要会以追求速度,同时满足客户的硬件要求,比如多个霍尔器件,多个温度传感器,多个皮套功能,等等,但很少去大量改动应用架构,以免影响最终量产。

以上,就是特指的这个应用开发人员。随后,我来讲讲,Framework需要掌握哪些知识呢?

操作系统

熟悉我的人都知道,我特喜欢把这个放在第一位,原因很简单,它确实支撑了我随后的所有知识根基,让我能够从容不迫的,将一个个系统拆解出来。

我们就拿安卓来讲,启动过程

Android 启动过程框架

跟linux如出一辙,所以很容易迁移过来,同时&#

  • 31
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 23
    评论
Android FrameworkAndroid系统的核心组件,包含了大量的API和系统服务,提供了许多常用的功能,如界面管理、应用程序管理、多媒体支持等。下面是Android Framework包含的主要内容: 1. Activity Manager:管理应用程序的生命周期,启动和停止Activity。 2. Window Manager:管理窗口的层次、大小和位置,负责显示、更新和分发UI事件。 3. View System:提供了一套视图层次结构,用于构建应用程序的用户界面。 4. Resource Manager:提供了一套应用程序资源管理机制,包括字符串、图像、布局等。 5. Notification Manager:负责通知的显示和管理,包括状态栏通知和弹出式通知等。 6. Package Manager:管理应用程序的安装、卸载和更新。 7. Content Providers:提供了一套跨应用程序访问数据的机制,用于共享和存储数据。 8. Telephony Manager:管理电话功能,包括拨号、接听、短信等。 9. Location Manager:提供了一套定位服务,包括GPS、Wi-Fi、蓝牙等定位方式。 10. Media Framework:提供了音频和视频播放、录制、编码等功能。 11. Input Method Framework:提供了输入法的支持,包括软键盘和硬键盘的输入。 12. Connectivity Manager:管理网络连接,包括Wi-Fi、蓝牙、移动网络等。 13. Sensor Manager:提供了一套使用传感器的API,包括加速度计、陀螺仪、磁力计等。 14. Account Manager:提供了一套帐户管理的API,用于管理用户的帐户信息。 15. Power Manager:管理系统电源和电池状态,包括待机、唤醒、电量管理等。 总之,Android Framework提供了丰富的API和系统服务,为Android应用程序的开发提供了便利和支持。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值