2016 - 2024

感恩一路有你

java开发app的流程 目前编写一款简单的手机应用APP一般用什么编程语言?

浏览量:2727 时间:2021-04-03 02:49:04 作者:admin

目前编写一款简单的手机应用APP一般用什么编程语言?

编写手机App,用什么语言?

从简单到复杂,可以分三级:


简单方案:HTML5

其实就是把网页封装成App。编程语言就是网页三件套:HTML CSS Javascript

有多种工具和框架,如Cordova, uni等等。

这种方式实现“App”最容易,且跨平台,对于iOS和Android做一套就行了。代价是功能弱,性能低,换句话说就是“卡”。


中等方案:原生跨平台框架

这类方案在iOS和Android之上自行实现一套原生框架。通用的Flutter, ReactNative都是流行的原生跨平台框架。适用于游戏的Cocos2D,Corona SDK也可以算在这一级里。


这类方案实现App难度中等,因为跨平台,一次开发,iOS和Android都能运行。功能和性能也是中等,比不上原生App,但比HTML5的又好很多。


复杂方案:原生开发

直接在iOS和Android上各自开发一套原生App。

iOS可以使用Objective C或Swift。

Android可以使用Java或Kotlin。


还是来一个图表吧,虽然简单,却很明了:

为什么感觉很多人都选择前端不选择java?

因为很多人压根就不懂啥叫前端。

很多人认为前端就是html CSS,这个叫网页设计,属于设计工作,不是程序员。

html css 压根就不是编程语言。

于是很多人觉得前端简单,html 和css根本不是程序语言,学起来当然简单了。

请记住一点,前端程序员也是程序员,他和其他程序员的唯一区别就是使用javascript,专门和浏览器打交道而已。

一个合格的前端,知识体系并不会比一个java项目程序员少多少,并且还要面对js这种一言难尽的语言,可以说技术难度甚至有时候比java还高。

所以,请不要连对象,循环,函数这些基本东西都搞不清楚呢,就说自己是前端程序员。

最后给大家一些建议,如果对编程感兴趣,可以先学其他语言,比如java,php,python,有一定的开发基础,然后再学习JavaScript转前端。

如果对编程不感兴趣,那么你就好好的去学设计,扎实ps,ai的基础,学好色彩理论,学好设计理论,然后你再去学html css ,网页设计,简单了解一些js就可以了。

千万不要一股脑的去培训班学什么前端,学到最后没有编程能力做不了程序员,没有设计能力做不了设计,干啥啥不行,浪费了自己的青春。

为什么诺基亚的塞班系统,会被后来的安卓系统所替代?

代码臃肿,运行缓慢,闭源,,……

如果华为的鸿蒙系统推出成功,那么程序员是不是也要重新学习适应鸿蒙系统的开发语言?

首先用什么语言开发应用,跟系统的关系并不大,一种语言开发出来的应用是否可以在某个系统上运行,主要是看某种语言的编译器是否编译出可以在某系统上面运行的程序来,比如Java的编译器可以把Java代码编译出所有系统平台都可以运行的程序来!而有些语言就不可以编译出所有系统都可以运行的程序来,比如c#起初只能在windows上运行,objective-c基本只能在苹果系统上运行!为了跟Java等竞争,后来这些语言也开始支持各种平台了!

所以用什么开发语言在什么系统上面开发app并没有什么太要紧的问题!

因为只要你的系统使用的人多,各种语言为了拉拢使用该系统的用户自然会去适应这个系统!同样的道理某种语言使用的人多了,各种系统为了拉拢某种语言的用户群体,也会支持各种语言在自己的平台上面运行,比如微软和苹果原来是谁也不兼容谁,但是后来为了拉拢对方的用户,现在不仅软件互相兼容了,就连硬件都可以兼容对方的系统了!

现在回到问题上面!

鸿蒙系统上市之后,如果用户很多,各种语言都会编译出适应鸿蒙系统的程序来,所以程序员们并不用担心要多学什么其他的语言,还是继续使用自己喜欢的语言就可以了!

当然如果鸿蒙刚开始上市必定会被各种各样的势力打压,为了自己的生存做好是自己开发一个语言来培养自己的生态!因为安卓系统就是一个最好的例子,刚开始并没有属于自己的语言,而是抱了Java开发者的大腿,结果现在都还在和甲骨文公司打着版权的官司!

所以对于华为而言,做大最强最好开发自己的语言!防止被人卡脖子!

对于程序而言,喜欢什么语言就用什么语言,只要它兼容鸿蒙系统就可以了!

所以我的观点是华为要开发自己的语言,我们程序要多学一门语言!

不过多学一门语言对于程序员来说是小意思!因为一个程序员可以在一天之内学会另一种计算机语言!所以程序员使用什么语言都是凭个人喜好!

好,就回答到这里,欢迎大家留言讨论!

java开发app的流程 java软件开发 java

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。