大家好,今天小编关注到一个比较有意思的话题,就是关于js开发原生app问题,于是小编就整理了2个相关介绍js开发原生App的解答,让我们一起看看吧。

  1. 想制作手机上的APP,该学习什么编程语言?
  2. 如何建立windows下基于C语言的android开发?

制作机上APP,该学习什么编程语言

这个得分开细细说:

1.android原生官方开发语言首选java编程语言,Android一开始运用层使用的就是Java,现在随着和甲骨文的版权问题,官方已经往kotlin编程语言方向转变,但是不可否认,J***A还是Android的主流语言,基本原因就是J***A的Android库异常多,还很丰富。

js开发原生app,原生javascript开发
图片来源网络,侵删)

2.iOS一开始运用层使用的是object-C,现在官方推swift编程语言,新项目直接swift,但是你还会遇到好些老项目维护,不可避免和object-c打交道。

3.现在也比较流行混合开发***,一套代码通吃Android和iOS,那么有很多框架选择,框架也是某个开发语言基础国内的mui,uni-***使用的是J***aScript,HTML,CSS。框架vue.js。

国外的ionic使用J***aScript,HTML,CSS,ionic4支持angular,vue,react等框架。

js开发原生app,原生javascript开发
(图片来源网络,侵删)

react native使用J***aScript,HTML,CSS,框架react。

谷歌的flutter可能将来会最流行,使用语言Dart。

最后上一张风景图片结束,希望对你有帮助。

js开发原生app,原生javascript开发
(图片来源网络,侵删)

从问题本身猜测一下,这是一个编程初学者提出的问题。

作为初学者,想制作适合平台手机***,那么,就需要编程语言易学、易懂。

三个建议:

J***ascript

使用J***ascript可编写网页,可编写手机H5应用,可编写微信小程序,可使用ReactNative编写手机***。

不能实现原生***的性能,但作为业余使用足够了。

Dart

可使用Flutter框架,用Dart语言编写跨平台***。这个框架比较新,我最近也在使用。

虽然相对来说资料少一些,但看起来前景可期。

安卓:Kotlin

谷歌已经将其定位安卓的官方语言!

苹果:OC或者swift

swift苹果新语言,即将取代oc

swift与Kotlin相似度90%,都是现在编程语言,更容易上手,且更友好!不用担心过时或者被短时间取代!

Kotlin也可以写j***a程序,swift是开源的,利用框架也可以写服务器

以上是原生开发,前后端都通吃!

混合开发:

谷歌还有一个flutter,是混合开发可以编译成安卓与苹果,还有网页!

阿里的weex也是混合开发,可以编程成安卓,苹果与网页!

主要就是j***a,这个是跨平台通用的,最近比较火的语言,很多软件都是它编程的。几乎所有智能手机都有内置的j***a平台。要学的话可以买淘宝上的《J***a----从入门到精通》系列。

现在主流的手机操作系统一个是Android,另一个就是iOS,而开发手机***现在主要的开发语言有三类: 第一:J***a,Kotlin(主要是Android方面),第二Swift,OC(主要是iOS)系统,第三H5等,所以就看你想要制作哪个平台的手机***,去学习,就好了~加油~

如何建立windows下基于C语言的android开发?

回答这个问题之前,我先来带大家看几个名词概念。

  • 什么是SDK?

SDK(software development kit),顾名思义,也就是软件开发工具包的意思!她包括特定软件包、软件框架、硬件平台、以及操作系统等开发应用软件的开发工具***。那么Android SDK,就是Android开发者工具包的意思。

  • 什么是JNI?

JNI的全称是J***a Native Interface (我们把它叫做J***a本地编程接口),它的存在是方便J***a代码和其他语言写的代码进行交互。

  • 什么是NDK?

NDK(native development kit),我们姑且称之为本地或者说原生开发工具包,因为Android本身是基于Linux的,所以从诞生一开始就是支持C/C++开发的,只是早期谷歌官方不支持,开发难度极大,直到有一天NDK出现。

那么为什么Android需要C语言进行开发?到底windows下如何基于C语言进行Android开发?可以纯C开发吗?

apk的j***a代码很容易被反编译,但是C/C++代码反汇难度较大,而几乎大部分的开源库都是C/C++,并且C/C++的执行效率是要远超过基于虚拟机的J***a代码的,并且可移植性能非常好,所以C/C++开发就应用而生,Google很显然也发现了这一点。

说了这么多你大概心里有底了,也就是说你只需要在安装NDK就可以很好的在Windows上进行J***a开发了,它提供了一系列工具,帮助开发者快速开发C/C++动态库,并能自动将so和j***a应用一起打包成apk文件,还集成了交叉编译器,可以说非常方便。

但是NDK所提供的API非常有限,C 标准库、标准数学库、压缩库、Log 库等,这就是目前能支持的库。

即使Google曾多次表示要进一步完善NDK生态,并且表明要加强NDK的调试能力,但是很显然这并不是Android的主流开发方式,至少目前还是J***a,但是未来会是什么语言?Go、Python、kotlin?我们不得而知,毕竟现在很多***都用J***aScript做Web ***了。

所以原生C是难度很大了,不过混合开发还是比较常见的。

到此,以上就是小编对于js开发原生***的问题就介绍到这了,希望介绍关于js开发原生***的2点解答对大家有用。