在几年前的时候,曾听过很多人说 Android 学习很简单,做个App就上手了,工作机会多,毕业后也比较容易找工作。这种观点可能是很多Android开发者最开始入行的原因之一。

在工作初期,工作主要是按照业务需求实现App页面的功能,按照设计师的设计稿实现页面的效果。

在实现的过程中,总是会被提如下的需求:

这个字能不能大点或者醒目点儿?

感觉颜色和设计稿有差别,能不能再调调?

怎么老是崩溃啊,行不行啊?


所以,工作过一、两年后你会发现,自己每天重复工作内容就是将找各种各样的组件、框架,拖拖拽拽,改改样式。在极端情况下出现了问题后(比如部分机型上崩溃,加载图片慢),也不知道该如何解决!都不好意思说自己是搞技术的。

造成这种局面的有两种原因:

1.所开发的App功能要求并不复杂,在性能上呢,也不需要极致的追求;

2.自己的意识不够,不知道如何从平凡的工作中提炼可优化的点,在向上提升方面也没有完整的规划。

从自身规划的角度讲,技术上的进阶分如下几个阶段:

1.做好业务需求的功能。这个是初级程序员就应该有的能力。

2.解决极端情况下的技术问题,比如性能优化,OOM等。稍有点规模的公司,肯定都会遇到这种问题,比如上文中说的App在部分机型上崩溃、页面加载不出来等。只是大部分程序员会觉得难以复现,或者是因为小概率事件而忽略了。在忽略这些问题的过程中,也放弃了进一步提升的可能性。还有一部分程序员是看到了这些问题,但一直不知道怎么解决,因为这些问题的产生基本都是要往底层框架去找原因,而平时只关注上层的业务逻辑代码,因而没有深入研究底层的原理,导致心有余而力不足。

3.在开发框架和效率上做文章。举个例子,很多程序员说自己的精力都在和产品的撕逼中浪费了,但有没有想过,能够通过技术手段将自己从繁杂的无技术含量的工作中解救出来?比如是否能够做到只编写一次代码,或者改个配置参数就能够做到在不同平台上运行。更高的要求是,能否将这些方案做成通用框架或产品。

上面列举的几个阶段,首先要从思考方式上去逼迫自己不断地逼迫自己,不要偷懒。其次,要想按照上述阶段发展,还需要落在实处,在具体的技术体系中不断的学习。

学习哪些知识呢?

这里我推荐大家一个学习的参考路线,是我根据现在市场需求以及本身的技术薄弱区域所进行整理,大家可以进行参考学习。

内部调优

  1. 高效文件IO与网络IO
  2. 微信全面调优
  3. 内存与网络
  4. 贴近实战之问题优化
  5. 编程优化

高级音视频

  1. C/C++基础
  2. 交叉编译
  3. NDK进阶面试
  4. 增量更新与Gif渲染
  5. H264视频编码
  6. MediaCodec
  7. 视频编辑之剪影实战
  8. FFmpeg万能播放器
  9. 直播推流
  10. 图形渲染与识别
  11. Webrtc音视频

架构师必备

  1. 架构筑基技能
  2. 手淘组架构设计
  3. 开源架构手写实现
  4. 一线大厂架构核心进阶

鸿蒙系统

  1. Ability组件
  2. Ability组件
  3. 分布式任务
  4. 事件总线
  5. 鸿蒙线程
  6. 鸿蒙UI自定义控件
  7. 鸿蒙实战之新闻客户端

Kotlin技术

项目开发必备底层知识

  1. Android虚拟机内存原理
  2. Android10.0虚拟机源码分析
  3. 高级并发原理
  4. 线程实战
  5. 编译时高阶技术
  6. JDK高级动态代理
  7. 高级数据结构与算法

Android Q FrameWork源码与UI新技术

  1. 自定义控件进阶
  2. UI绘制与新技术
  3. AndroidR新技术
  4. Android Q下的FrameWork源码(SDK 29)
  5. 深入虚拟机源码
  6. 微信核心技术掌握

Gradle

  1. Groovy语言学习
  2. Gradle Android插件配置
  3. Apk优化之图片压缩(编译器自动将图片转换webp)
  4. Gradle自动化加密
  5. 手写Gradle实现自动化打包

小程序

以上都是现在Android高级开发需掌握的必备技能,在上面几个技术点中有音视频和华为的鸿蒙技术开发到时现目前比较热门的技能,音视频开发现在是市场人才比较缺少,所以导致音视频开发岗位的薪资基本都是在25K起步。

现在把音视频技术掌握好,这杯羹还是能喝的比较久。

最后

下面是我综合学习路线在网上收集与自己归纳总结整理的一些Android进阶的必备资料,在这里分享给大家,希望能对大家有所帮助。有【Android进阶学习视频】、【全套Android面试秘籍】需要参考学习的小伙伴简信我【666】或直接点击【GitHub】地址查看免费领取方式!


【Android进阶学习视频】、【全套Android面试秘籍】需要的小伙伴简信我【666】或直接点击【GitHub】地址查看免费领取方式!

Android 开发的现状及发展前景相关推荐

  1. Android开发的各个领域发展前景?路线?规划未来看这篇

    现在绝大部分人都感觉Android开发不好做,其实不止Android这块,整个IT行业都在变.而我们要做的是如何提高自身技术:转战其他细分区域才是对未来做打算. 从2016开始许多人就说Android ...

  2. ndk开发入门!对Android开发的现状和未来发展的思考,灵魂拷问

    前言 从2010年开始Android市场开始需要大量的Android开发人员,招聘市场上也开始大量招Android开发人员,大量java开发者开始学习Android开发,招聘市场面试要求上只要有一定j ...

  3. 聊聊 Android 开发的现状和思考

    最近和一些跳槽的 "老 Androd" 闲(mo)聊(yu)后颇有感触,从事 Android 开发这么多年,大家都开始重新思考未来的发展,或多或少都在为职业生涯的"瓶颈& ...

  4. 安卓应用开发类图!对Android开发的现状和未来发展的思考,附面试题答案

    前言 今天我给大家再次分享一下,我最近的一些读书的感想,思考起来,确实能够给自己带来一些真实的帮助和启发,希望大家在平时的工作学习中,也能够认清楚学习的一些本质. 如果我们的学习是在不断掌握应对具体工 ...

  5. 对Android开发的现状和未来发展的思考,终局之战

    Glide缓存简介 Glide的缓存设计可以说是非常先进的,考虑的场景也很周全.在缓存这一功能上,Glide又将它分成了两个模块,一个是内存缓存,一个是硬盘缓存. 这两个缓存模块的作用各不相同,内存缓 ...

  6. Android WebView的WebSettings常用方法介绍,聊聊 Android 开发的现状和思考

    此方法在API级别18中已弃用.将来将自动管理配额. | | abstract void | setAppCachePath(String appCachePath) 设置Application Ca ...

  7. Android程序员现状:没有架构师的命,却得了架构师的病!

    Android开发的现状貌似已经是一个老生常谈的问题了.但今天不想写Android开发的现状,什么Android前景如何.Android凉凉之类被别人写烂了的话题. 今天我们来聊聊我们自己,我们And ...

  8. Android开发未来的出路何在

    Android开发的现状 目前,移动开发已经处于饱和的阶段,Android开发也不如当年盛况,已经不再像前几年前那么火爆.正如一种编程语言如果经历过盛极一时,那么必然有这样的一条曲线,像我们学的正弦曲 ...

  9. Android开发未来的出路何在,android学习路线图

    Android开发的现状 目前,移动开发已经处于饱和的阶段,Android开发也不如当年盛况,已经不再像前几年前那么火爆.正如一种编程语言如果经历过盛极一时,那么必然有这样的一条曲线,像我们学的正弦曲 ...

  10. android开发工程师的发展前景怎么样

    随着计算机技术和互联网技术的不断发展,所开发出来的应用在日常工作和生活中使用的越来越广泛.这也导致这种类型的企业越来越多,对开发工程师的需求也越来越大.作为开发工程师的一个分支,Android开发工程 ...

最新文章

  1. 交换机中流量监管、流量整形和接口限速是如何实现的
  2. 解析Python中的条件语句和循环语句
  3. 东北大学计算机 大一物理考试题,东北大学大学物理期末考题及答案Word版
  4. LA 4728 (旋转卡壳) Squares
  5. 60-127-040-源码-connector-Flink 1.9.0 with Hive
  6. linux--rbtree 解惑 insert
  7. 开票接口系统能够解决的十大问题
  8. 向日葵远程控制工具安装
  9. Android-使用SimpleAdapter创建ListView
  10. js 中日期 转换成时间戳 例如2020-12-19 转换为时间戳
  11. 魔道电子——稳压二极管、瞬态抑制二极管
  12. HUAWEI 机试题:英文输入法单词联想
  13. ROS2机器人操作系统简介2021英文字幕版本
  14. 关于Twitter Card的一个巨坑
  15. 51中断优先级及中断嵌套
  16. 集成电路——概念、发展分类和IC卡
  17. C语言实现家族树的建立与操作
  18. 基于Java+JSP+Servlet的网上商城源码案例
  19. 【Xcode】发布到app store的应用语言默认显示英文修改成中文
  20. oracle 数据库 alter table 修改字段

热门文章

  1. Knowledge-based Systems期刊投稿经历
  2. 计算机毕业论文提纲如何写,计算机毕业论文提纲怎么写
  3. 开源主流分布式文件系统简单介绍
  4. 睡眠麻痹 CSP HSP
  5. 最性感的肩膀纹身设计女装 - 5令人惊叹的设计,你会爱!
  6. 给GridLayout设置字视图的大小和视图之间的距离
  7. 2008年南京房产交易会
  8. 使用matplotlib绘制正弦曲线图
  9. php的命令执行函数,PHP命令执行函数 - osc_joe3czc9的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. 什么是微信公众平台?