美文网首页Android开发经验谈
浅谈 2022 Android开发还有什么值得学?

浅谈 2022 Android开发还有什么值得学?

作者: 刨坑 | 来源:发表于2022-05-09 16:12 被阅读0次

    这个话题一定会让大家争论不休,它并没有一个确切、唯一的标准答案,你认为自己的答案是对的,那它就是对的,每个人所处的环境和项目需求不同,每个人给出的答案也一定是有切身原因的。但是从Android发展至今的趋势来看,下列内容一定是被高频列举出的答案:

    • Flutter

    为跨平台开发而生的集大成者,如果想成为多端开发的六边形战士,那么Flutter一定是你的必修课

    • Compose

    声明式UI的典型代表,告别繁冗的代码,重新定义了Android UI开发的方式

    • Kotlin

    开发语言的更新换代,都是为了更好地提高生产力,Kotlin也是如此,Kotlin+协程已经让我们在网络编程中体会到了它的过人之处

    • 音视频

    目前市场急需音视频人才,这是毋庸置疑的,南抖音,北快手的崛起,加上头条等小视频,直播等兴起,这个行业很吃香是真的。不过音视频这块也是比较难的,音频的录制,解码等,包括视频,你要学习的东西有很多,熟悉Mediacodec,NDK,JNI,C/C++等基本技术,还需要了解ffmpeg, OpenGL等相关,学习难度较大,但是回报也是比较大的。如果你有C/C++基础,倒是可以试试,但是如果你还要从头学习C/C++,那就有些许麻烦了,学会这两门不是一朝一夕的,了解api的同时,实践也很重要。

    • 车载

    移动端卷的飞起,加上现在车企的火热,很多Android人都对此跃跃欲试。但是动身之前,还是先看看你是否能满足下列要求:对整个源码比较了解,基本的编译,烧录还是要会的,其次就是一些本地化的东西,比如串口,蓝牙,WIFI等,其次是上层应用,比如多媒体,收音机,你要理解解码,MCU通信,如果做Launcher,Setting,也需要了解一些你做互联网应用接触不到的东西,比如系统权限,系统接口,并且对你编码能力有一些要求,毕竟设备的配置不高,性能优化的要求还是比较高的。除了这些专业知识,你还需要了解一些课外知识,比如让你做空调系统的语音控制,你需要了解方控,指示灯标识,各种模式的空调模式等,你会开车还好说,你不会开呢?同理还有很多需要注意的细节。但是这个行业还是值得进军的,每天都倍感压力的工作何尝不是天天在进步。

    • Framework

    无需多言,Android开发的大基石,想进阶的话,Framework是有必要了解的,你要linux sync一份源码,了解一下编译,Build系统,mk脚本,一些机制的启动过程,一些组件的执行过程,一些控件的绘制过程等,博大精深,这是一条很长很长的路,天将降大任于斯人也。学习还是要学习的,就是要看你想深入到什么地步,是只是想简单理解,还是想修改,乃至ROMer,这样你的Android道路也会越来越宽,同样的,你的头发也会越来越少。

    至少你要明白的是,你需要了解Linux的常用命令和使用技巧,C/C++的基本语法,源码的结构树,以及各种脚本的大致含义,比如你内置一个第三方Apk,mk脚本应该怎么写,同样的,你想知道四大组件的工作过程,也要追踪源码一路跟下去。而且如果想进入到上述的车载/物联网行业当中,对于Framework的源码必须要有足够深入的理解,否则寸步难行。

    对于上述的学习趋势,大家肯定也会有不同看法。但只要你想继续在Android端做下去,从上述选项中必选的一定是Framework,这点毋庸置疑。

    这里给大家推荐一套学习路线,并附有相关《Android 底层原理核心知识点笔记》,相信可以给大家提供一些帮助,有需要的朋友们也可以领取一下随时查漏补缺。,有需要的朋友们可以 点击这里直接获取!下载下来随时查漏补缺。

    Handler机制实现原理部分

    一、Handler机制之Thread
    1.线程概念
    2.Android线程的实现
    3.线程的阻塞
    4.关于线程上下文切换
    5.关于线程的安全问题
    6.守护线程
    7.线程的内存

    二、Handler机制之ThreadLocal

    1. Java中的ThreadLocal
    2. Android中的ThreadLocal
    3. Android 面试中的关于ThreadLocal的问题

    三、Handler机制之SystemClock类

    四、Handler机制之Looper与Handler简介

    五、Handler机制之Message简介与消息对象对象池

    1.Message和MessageQueue类注释
    2.获取Message成员变量解析
    3.获取Message对象
    4.Message的消息对象池和无参的obtain()方法
    5.obtain()有参函数解析
    6.Message的 浅拷贝

    六、Handler机制之Me****ssageQueue简介

    七、Handler机制之消息发送

    八、Handler机制之消息的取出与消息的其他操作

    有需要具体笔记文档的朋友,可以 点击这里直接获取!

    Android Binder机制原理部分

    一、Android跨进程通信IPC之Linux基础

    二、Android跨进程通信IPC之Bionic

    三、Android跨进程通信IPC之关于"JNI"的那些事

    四、Android跨进程通信IPC之AndroidIPC基础

    五、Android跨进程通信IPC之Binder的三大接口

    六、Android跨进程通信IPC之Binder框架

    七、Android跨进程通信IPC之Binder相关结构体简介

    八、Android跨进程通信IPC之Binder驱动

    如果需要这份《Android Framework知识点汇总》,有需要具体笔记文档的朋友,可以 点击这里直接获取!

    《Android 底层原理知识点汇总》完整目录

    相关文章

      网友评论

        本文标题:浅谈 2022 Android开发还有什么值得学?

        本文链接:https://www.haomeiwen.com/subject/lmuhurtx.html