入职阿里一个月被迫转Android,音视频编解码基础知识

大海学 Android 是从阿里实习回去开始的,那个时候知道后面要转语言啦。

于是突突突从零开始学习 Android。

因为之前有 C++ 的一些基础,所以语言特性这块学起来是比较快的。

我的 Android 是跟着一个 B 站的老师学习的。(这个老师现在也有点火了

有系统的学习路线和对应的教程,学习起来会比较的快。

大概跟着学习了一个月的时间左右。

我就掌握了一点点他快速自学的方法,后面我就不怎么看他的视频了。

我开始自己罗列重点,写教案,录视频,讲课。

如果要我说学习 Android(也可以说是学习计算机语言  最重要的是什么?

  • 学习路线

  • 自学能力

除此之外,都不是最重要的。

Android的学习路线我能从网上罗列一大堆的过来。

这里就不给大家充字数了。

可以多看看一下几个网站。

  • 尚硅谷 B 站

  • 菜鸟教程

  • 美团技术官网

  • 阿里云官网

聊聊 Android 语言


Android语言大部分都是由 Java 语言来编写的

Java 语言虽然一直被吐槽 性能无法与 C++ 匹敌。

但是一门语言的生态很强大。是很难撼动的。

就像键盘上面的按键设置, 有些是不合理的。

但是由于已经成为习惯,所以不会去更改。

其次,Android的框架非常的多,十分适合大数据和业务场景。

程序员们可以每天快乐的 CRUD。

再有就是 有些同学学习计算机语言学习的时候可能会觉得有些枯燥。

但是当你把计算机语言的设计和生活结合起来的时候,你会发现里面都是生活的投射。

比如 Java 里面的 Object类。

其实是有哲学的思想的。

万物都可以是 Object,都是平等的。

我们再看下 Object的方法。

getClass() 回答我是谁。

finalize()  回答了我到哪里去。

wait() 和 notify() 是你和外界沟通协作的方式。

是不是和我们的社
会行为很像呀~

再看看 manager , helper。

这些都是人们解决现实生活问题的智慧。

在计算机领域再放光芒。

是不是很有意思呀 ~

学习心得


如果要我总结人生过去学的东西,看过的视频,上过的课程。

我觉得最重要的是 学习 其他人自学的能力。

比如看到一个老师英语口语很好,就可以去学习他怎么做到口语这么好的。

看到别人自媒体做的很好,就要去请假别人是怎么做到的。

看到优秀的工程师代码写的很好,就要多看优秀的人写的代码。

看到一些同学表达能力很强,就要去学习他是一路怎么走过来的。

还有就是 自学不是要自己一个人埋头苦干,手撸操作系统。

请教别人也是自学。

看视频也是自学。

看书也是自学。

写在最后


记得我当年刚工作和实习的时候,看到工作几年的同事觉得自己好菜。

我当时的师傅就告诉我。

闻道有先后,术业有专攻。

你只需要保存谦虚的心,一直往前走就行。

现在才能体会一点这句话的意思。

现在大家也不要看到厉害的人就觉得自己菜。

他只是比你早了解而已。

只要你坚持,你也能成为别人口中的 ”大佬“。

关于上面写的路线图问题,我在下面放个链接,需要的小伙伴可以点击链接获取

Android学习路线图获取地址

同时还有配套学习路线图的学习资料下载,均为免费获取

以下完整学习笔记PDF,点击这里免费下载获取!点击这里免费自取!!


架构师筑基必备技能


目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。

JAVA知识要点:

1、 Java序列化、泛型与反射

2、虚拟机底层原理

3、Android内存原理

4、 Java高级并发原理详解

5、 编译时技术掌握与实战

6、JDK高级动态代理

7、高级数据结构与算法

8、 Java IO操作

9、

。。。。

Android R FrameWork源码与UI


在Android中,Framework泛指系统架构层。Framework的中文意思是“框架”,在软件开发中通常指开发框架,在一个系统中处于内核层之上,为顶层应用提供接口,被设计用来帮助开发者快速开发顶层应用,而不必关心系统内核运行机制,通常Framework都会隐藏main函数等应用程序必须的组件,开发人员只需把精力放在功能代码的实现上。说简单点,Framework具体的工作也就是为android应用开发的开发人员提供了一系列的服务和API的接口。

UI其实并不是单纯指用户看到的效果。因为在Android开发中,每个控件背后都有一套深层次的体系在支撑,自然而然,会UI不单纯指的是会自定义控件,我们还应该知道自定义控件背后的执行流程,包括从Activity的创建,XML的解析,到每个控件的测量、布局、绘制。当然在中间还夹杂着比如动画、事件分发机制、嵌套滑动机制等知识点。还有谷歌提供的一些UI框架也使我们要掌握的对象,比如Jetpack组件库、Material Design等。

rk都会隐藏main函数等应用程序必须的组件,开发人员只需把精力放在功能代码的实现上。说简单点,Framework具体的工作也就是为android应用开发的开发人员提供了一系列的服务和API的接口。

UI其实并不是单纯指用户看到的效果。因为在Android开发中,每个控件背后都有一套深层次的体系在支撑,自然而然,会UI不单纯指的是会自定义控件,我们还应该知道自定义控件背后的执行流程,包括从Activity的创建,XML的解析,到每个控件的测量、布局、绘制。当然在中间还夹杂着比如动画、事件分发机制、嵌套滑动机制等知识点。还有谷歌提供的一些UI框架也使我们要掌握的对象,比如Jetpack组件库、Material Design等。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值