Android菜鸡脉脉求助:4年开发经验,深圳不到15K,我该怎么办?

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

完整开源地址:https://docs.qq.com/doc/DSkNLaERkbnFoS0ZF

有网友吐槽:

有后选后,无后选前,无后无前,算法也甜,条件允许,无脑后端,前途无量,预定高管,其次前端,需求频繁,温饱有余,人上人难,算法数据,收入可观,最好硕博,高端饭碗,测试开发,也可一战,随手一点,月入过万,走投无路,回家种田,日出日落,生活美满,鬼迷心窍,来客户端,表面繁荣,实则内卷,工作清闲,面试火箭,不到三年,全部玩完,65在后,绿帽在前,苦口婆心,金玉良言,奉劝诸位,擦亮双眼,有则改之,无则加勉。

同为android开发,近些年,移动开发市场看似并不乐观,小程序、快应用的崛起,让许多App的增长达到瓶颈,

尤其是Android开发。

既然红利期已过,就更需要精炼的技术作为支撑,像现在的中高级招聘要求,除开学历要求、

Android基础之外,把JNI/NDK/Framework,甚至JS、Server端开发也作为了提升点,是

全栈方向的雏形。

其实,安卓开发的从业者会发现,各大公司中高端职位有明显增加,这也意味着安卓开发已进

入技术赋能业务时代,所以增强个人的竞争实力,也就是Android开发能力很有必要。

我本人在小厂待过,也去过华为,OPPO等大厂待过,19年5月份进了字节跳动一直到现在。

所以,也来和大家总结一下,Android开发人员的发展方向。

第一:横向提升

基于全栈发展的趋势,在自己擅长领域深入钻研的同时,横向扩展,不要关起门闭门造车。

而这里说的横向提升就是向前端转型,在除了要在APP会hybrid开发(web、native、前端

交互、硬件交互)之外,还要会web开发,微信小程序,H5。

比如服务端开发,我们做Android开发很多时候,要依赖于服务端接口返回数据,可以自己试

着搭建一下,至少要对服务端的结构理论、服务于服务之间通信、聚合是什么样的流程也是需

要有所耳闻。

第二:纵向重塑

一直以来,做Android开发有这么两个说法,如果是做应用开发,往应用架构方向发展比较合

适;如果是做系统层开发,往往底层驱动比较合适。

那具体应该学习什么呢?

1、移动架构

架构展示层—MVC、MVP、MVVM、Clean、Flux、AndroidArchitectureComponents;

架构层—模块化->组件化->插件化->沙盒/双开技术,比如可以双开微信,类似Docker,每

个页面都是插件,类似Vue.js中每个页面都是组件。

2、基础进阶

这个方向可能比较多,比如view、Android动画机制、四大组件工作原理、多媒体技术等等。

我们平常在工作中碰到的View滑动冲突问题,其实通过掌握View工作机制和Android触摸

时间体系就能轻易解决掉。

还有对于需要开发绚丽的动画效果,那么对于视图动画和属性动画一些特性必须有一定的了解。

Android中的四大组件工作机制其实底层应用的是Binder机制,我们不妨送AIdL这个接口来

了解Binder。

JNI和NDK开发也是比较常见的,特别对于一些做NDK项目为主的,这一块开发流程也是需

要掌握。

NDK开发也是佣人单位区分应聘者的手段之一,企业不一定要用到,但是可以通过是否掌握

NDK来筛选人才。

3、语言学习开发语言

这里要纠正一下学习语言不是跨行业,比如Kotlin可以说是Android世界的头等公民了,再

有时下比较火的Python和GO,另外做底层C/C+++是必不可少的。

4、源码

要求能看懂并且能够熟悉源码(自己选几个第三方库的也可以),要做到熟悉源码及其实现原

理,并且要能做到自己二次封装(或自己贡献三方库)三方库。

这样一来,你就会在维护中慢慢成为这个技术块的专家了,我觉得输出倒逼输入是一个不错的

学习方式。

如何阅读源码?


Android精编源码解析目录

1.深入解析微信 MMKV 源码

MMKV 是微信于 2018 年 9 月 20 日开源的一个 K-V 存储库,它与 SharedPreferences 相似,但又在更高的效率下解决了其不支持跨进程读写等弊端。

2.深入解析阿里巴巴路由框架ARouter 源码

组件化被越来越多的Android项目采用,而作为组件化的基础——路由也是重中之重。因此详细的分析阿里巴巴开源的路由框架ARouter。从源码的角度解释为什么这样使用,以及避免做什么,让你使用地更加顺滑。

3.深入解析AsyncTask 源码(一款 Android 内置的异步任务执行库)

AsyncTask 是 Android SDK 中提供的一个用于执行异步任务的框架,在 Android 兴起的早期被广泛使用,但如今已经被 RxJava、协程等新兴框架所取代。虽然它存在着一些不足,但我们还是可以尝试了解一下它的实现原理以及存在的不足。

4.深入解析Volley 源码(一款 Google 推出的网络请求框架)

Volley 是 Google 开发的一款网络请求框架,目前已停止更新。虽然目前大家的关注焦点都在 Retrofit、OkHttp 等第三方网络请求框架,团队的项目中所用的也是这两个框架,但 Volley 中还是有非常多优秀的设计思想值得我们去学习的。

5.深入解析 Retrofit源码

在Andrroid开发中,网络请求十分常用,而在Android网络请求库中,Retrofit是当下最热的一个网络请求库。

❤️篇幅有限,更详细的内容点击我获取完整版pdf查看❤️

6.深入解析OkHttp 源码

OkHttp是一个处理网络请求的开源项目,是Android端最火热的轻量级框架,由移动支付Square公司贡献用于替代HttpUrlConnection和Apache HttpClient。随着OkHttp的不断成熟,越来越多的Android开发者使用OkHttp作为网络框架。

7.深入解析ButterKnife 源码

作为 Android开发者,大家肯定都知道大名鼎鼎的butterknife。它大大的提高了开发效率,虽然在很早之前大家就开始使用它了,但是只知道是通过注解的方式实现的,却一直没有仔细的学习下大牛的代码。所以有必要系统的分析下 butterknife的实现原理。

  • 17
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值