大致说来,android有两个方向,一个是界面相关的上层应用,这一层不用懂太多linux的知识,只要用java就可以了。

另外就是BSP方面,也就是驱动方面的,入门可能有点高,不但需要有c的基础,外加部分硬件常识和一些linux的常识。但是如果你懂C得话,就建议你最好做BSP。
您好,我是一名从事Java开发8年+的程序员,从我个人的经验来说,个人建议你走Java服务端开发。目前我也从事Java服务端开发工作。
准确地说Java语言分为JavaSE、JavaEE、JavaME三大块,其中JavaSE是java标准版,常应用于桌面应用开发,比如Eclipse。
JavaEE属于企业级开发,广义的JavaEE包括现在的Java Web开发,Servlet、JSP、各种SSH、SSM框架、SpringBoot、SpringCloud等都属于JavaEE的范畴。
JavaME属于移动应用和嵌入式开发,目前比较广泛的职业是Android开发。
因此,Java语言开发有三大方向:客户端开发、Java服务端开发(web方向)、Android开发。
首先,我们需要抛弃的是Java客户端开发,现在是移动互联网的天下,以前的很多OA、政务系统、门户网站基本上都是.net、PHP等开发的,但是现在基本上都改用Java开发了。尤其在移动互联网的大潮下,H5的兴起,前后端分离几乎是每一个互联网公司的必选方案。而此时,不管是大公司还是中小公司,Java服务端开发岗则是需求量最大的岗位,当然也是最重要的岗位之一。
再来看一张图,这是2019年统计的互联网后端语言招聘需求占比:
很明显,java开发占据了72.8%的比例!
还有一个数据:之前我们项目的一个业务线,后端40人,全是Java,安卓8人,iOS开发8人,H5开发20人。
所以,我个人建议题主选择Java服务端开发方向。
我是【java架构设计】,如有问题请私信我~
有很多方向,下面给你列几个常见的:
2.网站服务器端开发:JSP(Java语法)、PHP、ASP(C#语法)、WebApp框架等3.网站客户端:HTML、CSS、Javascript、Flash等等4.智能手机程序:安卓使用Java,iPhone使用Objective-C5.底层、工具开发:C、C++6.多功能脚本程序:Python、Perl、Ruby等等7.人工智能:Prolog、PDDL8.工业控制:C、PLC、汇编9.通用应用数据交换处理技术:标记语言XML/XPATH/XSLT、JSON、YAML等等10.数据库:SQL/PLSQL这还不全,还有很多跨领域的分类,比如嵌入式开发、游戏开发、企业级应用开发、IT安全等等。
软件工程VR开发是3D编程引擎的语言,没有3D引擎的支持就无法开发VR,大多数3D引擎使用的都是c或C++开发的,需要使用AndroidNDK基于C++进行开发,接下来是C#,Unity使用,C#能作为脚本语言,还有Javascript,它也是Unity的一种脚本语言。软件工程VR开发是3D编程引擎的语言,没有3D引擎的支持就无法开发VR,大多数3D引擎使用的都是c或C++开发的,需要使用AndroidNDK基于C++进行开发,接下来是C#,Unity使用,C#能作为脚本语言,还有Javascript,它也是Unity的一种脚本语言。