ConstraintLayout:约束布局
LinearLayout:线性布局
RelativeLayout:相对布局
FrameLayout:帧布局
AbsoluteLayout:绝对布局
GridLayout:网格布局

TextView:放置文本的控件
ImageView:放置图片的控件
EditText:文本输入框的控件

腾讯,阿里,字节跳动......
web前端:html/html5,css/css3,js:javascript,jquery,bootstrap,VUE,React Native,Node.js
测试:
UI:
java:1995年就面世了,
        javase:这阶段就是基础
        javaweb:这阶段就是进阶
        javaee高级:这阶段就是为工资更高
python:跟人工智能对接的,python也可以转大数据,python的语法相对于java更简单,但是体系相对没有java成熟,就业的岗位相对比java暂时少很多
移动应用开发:2009-2013期间,只要你会android的基础技术,比如:四大组件,你就可以轻松甚至高薪就业
从2015年开始,由于国内的机构或高校培养太多的安卓开发工程师,导致整个市场招聘需求逐渐饱和,现在2021年,那么
你们明年作为本科应届毕业生如果你想找android开发岗位,如果还是以跟张老师一样之前做安卓原生开发,
那么几乎90%是找不到公司的,但是,现在外面企业的需求是这样的:初级安卓工程师几乎不要了,中高级安卓工程师依然
非常的抢手,字节跳动,爱奇艺,oppo,vivo,小米,华为等等互联网企业对高级安卓开人员开的薪资都非常具有吸引力
基本上高级安卓开发人员薪资的范围:30-60K之间,税前,现在对于应届生如果你硬是想要毕业就做安卓开发,那么你可以
掌握两种开发模式:1,原生开发;2,跨平台开发(前端是核心),而且现在行业内已经有很多成熟的移动应用开发的跨平台前端框架
比如:MUI
大数据:big data  头条每次推送的都是你喜欢的或关注的,抖音每次推送的也是你喜欢的或关注的,这些都是基于大数据技术完成的
人工智能:这个对算法要求非常高,门槛非常高

JAVA要学的知识:
    1,javase:java基本语法,选择结构语句(if-else,switch),循环结构语句(for,while,do...while)
          数组(二维数组),方法,面向对象思想(封装,继承,多态),常用类,集合,IO流,多线程,网络编程,反射
    2,javaweb:html,css,js,jquery,bootstrap,mysql,jdbc编程,tomcat服务器,xml解析,servlet,jsp,数据库连接池,AJAX(做异步请求的)
    过滤器,监听器,Linux,web阶段最后是要做一个中型项目的
    3,javaee高级阶段
               maven(项目管理技术),ssm(spring,springmvc,mybatis),springboot,springcloud,把之前学完的整合起来
               做一个综合性项目,但是如果你想工资更高,甚至你想直接一毕业就进大公司,还要学:dubbo(阿里巴巴的一个分布式框架),redis(非关系型数据库,nosql,所以它适用于电商网站处理高并发)
               rabbitMQ,elSearch(做搜索引擎的),以前做搜索我们用Lucene或solr,但是现在用elSearch,Docker(容器)
               zoomkeeper(搭建集群的)
               把以上都学了,再做一到两个基于分布式微服务的项目
               以上就是目前国内最新的java课程体系