java往web方向比较好还是android方向?
个人认为从广度和前景方面来说,Web方向(前端)更好,安卓方向稍差一些。
目前来看,拿通用性来说,JS可以写游戏(unity)、客户端(electron)、手机app(react native)、网站(Vue + node.js)、爬虫、小程序等很多东西,而安卓其实就是客户端,路子较JS窄一些。
选择开发方向,其实主要看兴趣。如果对JS有好感,想多做一些没有做过的技术和方向,可以选择往前端发展;如果对App情有独钟,喜欢研究手机,接触底层硬件,也可以选择往安卓方向发展。
我是一名安卓开发者,现在自学Java服务开发,因为公司需要。我觉得还是以自身需求为主吧,如果单纯的想转职业,那我建议还是web方向。
安卓市场在两年前就已经开始饱和了,市场对技术的要求变高了。以前是只有懂得四大组件五大控件,基本就能找到工作,这个说的真不夸张。
现在的APP不仅要保持稳定性,还有流畅性、用户体验等等,而且功能页面也越来越复杂。现在***里面很多东西,都不是初级程序员能搞定的了。
另外市场对安卓的横向技术也有要求,以前是只需懂得***开发,但现在是混合开发的时代,就是***里面嵌入H5,一些招聘要求上标明需要栋JS。
虽然安卓是用JAVA开发,当然现在kotlin也可以开发安卓,这里我们不细聊。安卓使用的是j***a的***库,很多j***a的库安卓SDK都没有,另外安卓有一套新的framework层,
也是用j***a写的,所以会j***a学习起来有优势。但是如果你学习安卓不能达到中高级水平,很难找得到工作,因为市场饱和,初级程序员没啥竞争力。
我认为未来的发展web端要比安卓好,如果你想转的话,我建议你往web端转,这并不是说怕你抢饭碗啥的
当然还是得从你自身出发,看你目前公司的需求是怎么样的,边学边开发是最好的,虽然学起来吃力,但是有人替你答疑解惑是很幸福的。我现在有问题搞不懂就会找我们公司的后台人员。
其次你可以看看你所在地的公司招聘要求,看看web端和安卓端的职位要求和薪资水平,综合考虑下吧!
我是非著名攻城狮,希望我的回答对您有用,感谢您的关注与支持!
至于方向的问题和趋势问题,个人见解目前处于五五开,最重要的还是你的兴趣在哪里。
对于WEB方向侧重于网站类开发和系统类开发,而安卓则是应用类开发。
一般J***Aweb方向,除了电子商务网站,电商网站,系统网站,还有更多的企业管理系统,如联通、电信、移动等都有自己的大型管理系统,如供应链、人事、财务、项目管理等一些列WEB应用。
而安卓则是比较直观,对于***应用来说也是百花齐放,但现在市场比较趋于比较饱和。例外一方面就是嵌入式的结合也比较多,其次如今智能化时代的来临,也是一个应用发挥的机会。
如果对于以后的转型来看肯定是WEB方向比较有利,能够接触到前后端以及运维以及数据库,可以说受众面相对来说比较广一点,对于安卓开发来说局限性就比较大一点。
中庸的回答一定是各有优劣。我们先深入分析下两个方向,再来下结论。
先理一下这两个概念。Android方向自然是移动端开发。web方向,这个用词不太准确。[_a***_]用服务器端开发更准确。
需求量多的原因自然是服务器方向的应用场景多。这个应该很好理解吧。服务器端,方方面面,各行各业的信息系统或Web系统都可以用J***a来做。当然有些专业领域J***a并不擅长,比如偏底层和算法。但是目前已知的众多商业场景都能看到J***a的身影,从银行到教育,从网站到ERP。
而安卓以移动端***为主,开发的是给直接用户使用的客户端。这个客户端访问的服务器端,很可能还是用J***a开发的服务器端应用。虽然已经进入移动互联网时代了,但是还是会有大量软件没有或不需要移动端。或者移动端比较弱。比如很多专业性很强的应用。当然了,还有一些零散的智能设备现在也在使用安卓,比如智能电视。
安卓本质上就是客户端技术,简单的说就是界面技术,某种意义上也算另外一种前端人员。当然安卓往深层做也不简单,比如ROM定制之类会涉及到很多操作系统的知识。不过这里既然讨论的是J***a的安卓方向,那么我们可以***设范围是在用开发移动端应用。
服务器端开发的基本面就会涉及到更广的知识领域。除了J***a语法知识,还有各种开源框架、数据库知识及数据库的安装与使用、简单算法和数据结构知识、会玩一点服务器软件比如tomcat、也可能还需要会一点操作系统比如Linux的使用知识等等。
首先可以体系性的了解下web和android的技术栈大纲,找一些可以跑起来的demo看看,哪种比较合适自己。本人建议web相关(包含h5),好学,容易上手,招聘岗位也比较多。
***封装平台哪个比较好?
特点:1.M站转***,关键是达到原生的功能和体验
2.wap页面加载没有原生***快,用户看到新页面内容时间更长;wap2***利用原生渲染技术,实现了和原生***一样的用户体验。
3.wap页可用API比原生***少,很多和系统设备相关的功能无法实现;wap2***底层基于HTML5 PLUS引擎,可以调用几十万原生API,实现更强的推送、分享、支付、定位等系统能力,可实现和原生***一样的功能要求。
4.基于json文件快速配置,规则简单,学习成本低,工作量少;一个中等规模的M站,一个前端工程师4天左右就可以转换完成。wap2***同时支持J***ascript高级编程,可实现更为复杂的需求开发。
5.与DCloud的所有开发者产品一样,wap2***也是一个纯免费的工具,开发、打包全免费!
特点:1.选择开发模式从零开始,用标准Web语言开发原生***
2. 编写界面用你熟悉的HTML5工具+APICloud模块,高效率开发iOS与Android原生***
3. 功能实现聚合主流的第三方云服务API,如支付、社交分享、视频直播、IM、语音会议等
不建议使用平台,可以使用框架自己开发。方便,快捷,入门快。以下是常使用的封装***框架
1. uni-***
是一个使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到IOS、Android、微信小程序等多个平台。
2. Taro
由凹凸实验室打造的一套遵循 React 语法规范的多端统一开发框架。现如今市面上端的形态多种多样,Web、*** 端(React Native)、微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。使用 Taro,我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信小程序、H5、*** 端等)运行的代码。同时 Taro 还提供开箱即用的语法检测和自动补全等功能,有效地提升了开发体验和开发效率。
3. cordova
cordova 是由 Apache 基金会支持的,使用 HTML5 + CSS3 + JS 来构建多平台 *** 程序的开发框架。其支持调用手机系统(Android、IOS、Windows phone)原生 API,它可以将你写的 Web 程序包裹进原生的 *** 壳中,也就是我们常说的 Hybrid *** (混合应用)。本文是一个前端开发者如何从 0 开始结合 Vue 来构建一个简单的 ***.
网页页面封裝***是完全免费转化成的***一般来说還是能够的,要是找靠谱的服务平台就能封裝一个令人满意的***手机软件,节省成本,十分便捷。下面就介绍几个常见的***封装平台。
1、云打包
云打包是通过云端技术快速将手机网站打包制作成***的平台,只需要一个手机网址就能创建一个丰富多彩的移动***应用。
实现功能:
将手机网站装入***更从容
通过云打包后的手机***,完美兼容Android与IOS
基于长连接保持的智能推送
2、一门***
云端在线打包