APP开发——目前APP开发的几种形式

这篇具有很好参考价值的文章主要介绍了APP开发——目前APP开发的几种形式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于APP开发目前已经过了火热的阶段,现在学习APP开发的人越来越多,但在实际的业务场景中,APP开发还是有一部分的市场需求。

所以,这里简单记录一下APP开发的几种思路和方案。

APP平台

首先,目前APP开发主要有两大平台,一个是安卓,一个是IOS,其他的比如微软的移动系统都没有太大市场,所以暂且不做讨论。

而基于安卓开发使用的主要语言是java,而IOS开始主要使用swift和oc(objects-c),oc是C语言的面相对象编程语言,它是C语言的超集。

手游开发

当然,APP开发还有其他的方式,比如手游开发中基于UNITY引擎,使用C++开发的王者荣耀等。

和unity游戏引擎对应的是unreal引擎,简称UE,也就是虚幻游戏引擎。

当然游戏引擎可以使用多种语言进行开发,比如js,c#,c++等。

APP开发方式

目前抛开手游开发之外,普通的APP开发大概有三种方式:

native开发

native开发就是基于安卓和Ios原生APP开发,使用的是安卓或ios官方提供的接口,也就是传统的app开发方式,其优点是性能最高,定制化最完善;缺点是移植性比较差,不同的平台需要编写多套不同的代码。比如使用native开发一款APP,这时安卓和ios要写两套完全一样的业务代码。

其主要使用的技术就是基于安卓的java和基于ios的swift和oc .

hybird app

混合APP开发,其实就是使用原生native+webview的方式进行开发。

因为h5跨平台的特性,可以一次开发,多平台部署,但又需要原生native的支持,所以才有了混合开发的模式。

混合模式开发,几个大厂有其各自不同的实现。

有hybird APP框架,其是基于jsbridge桥接的方式实现,使用jsbridge实现h5和native接口之间的双向通讯。

和hybird app类似的还有react native app实现,其是facebook为了解决hybird app的缺陷而设计的一款ui框架,原理和hybird app相同。

weex app是阿里开发的一款混合开发的框架,其功能和react native app大致相同,只是侧重点不同。

flutter APP是由谷歌开发的一款混合模式APP开发框架,其原理是自己设计了一种开发语言,然后渲染引擎能够把代码直接编译成原生的native代码,所以其具有更高的性能。

uni-app 是DCloud基于vue开发的一款APP框架,其功能和和hybird app差不多,只不过是使用vue进行开发。

其实说白了,所谓的混合开发就是基于native + h5来实现的,利用其不同的特性来实现代码的复用和性能的最优解。

还有一种native + 小程序的方式,是微信小程序带火的一种开发方式,其就是一种比native + h5开发更加定制化的一种方式。

所以,混合开发的核心技术就是在原生Native开发中加入webview技术,然后再实现webview和native接口之间的双向通讯过程,比如jsbridge就是典型的webview和native通讯的一种方式,比如微信小程序开发中的wx对象就是典型的jsbridge对象。

webapp

webapp就是纯前端开发的APP项目比如利用vue的移动端库,或者其他的移动端开发库实现的一种无需安装和上传应用商店的webapp,其特点是简单方便,一次开发多平台使用。

缺点是功能有限,性能比较差,只能满足一些特定场景的开发需求。

其核心思想就是利用浏览器跨平台的特性,把浏览器引擎打包中APP,直接在浏览器引擎中渲染h5页面。

关于混合APP开发模式原理可以看博客——Hybrid App技术解析 -- 原理篇 - 郭东东的文章 - 知乎文章来源地址https://www.toymoban.com/news/detail-781018.html

到了这里,关于APP开发——目前APP开发的几种形式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QListWidget中添加QListWidgetItem的几种形式

    本文介绍QListWidget中添加QListWidgetItem的几种形式: 第一种是直接使用 QListWidgetItem ,第二种是添加一个 widget 进去: 第三种是使用 model : 第四种实质还是添加 widget ,不过是使用 setItemWidget 添加一个自定义的 widget 。 效果图: 工程源码地址:https://gitee.com/gao-yuelong/qtdemo/tree

    2024年02月16日
    浏览(36)
  • 电磁波的空间辐射的几种传输形式

    一般来说,波的传播方式与波长有关,如低频段的地波传播,极低频段的地—电离层波导传播,短波段的天波传播,甚高频,超高频的直线传播和散射传播方式等。绕射和透射是电磁波传输特性与环境的关系,属于电波特性范畴。   电磁波根据传播方式分为: 1、 直射波 :

    2024年01月25日
    浏览(44)
  • 10Mbps以太网Ethernet的几种形式分别介绍

    1、10Base-5 (1)以太网的最初形式,数字信号采用曼彻斯特编码; (2)传输介质为直径10mm的粗同轴电缆; (3)电缆最大长度为500m。 2、10Base-2 (1)采用阻抗为50Ω的基带细同轴电缆为传输介质。 (2)数字信号采用曼彻斯特编码。 (3)不使用中继器时电缆的最大长度为18

    2024年02月05日
    浏览(56)
  • 拉普拉斯矩阵的定义,常见的几种形式以及代码实现?

    拉普拉斯矩阵(Laplacian matrix) 也叫做导纳矩阵、基尔霍夫矩阵或离散拉普拉斯算子,主要应用在图论中,作为一个图的矩阵表示。对于图 G=(V,E),其Laplacian 矩阵的定义为 L=D-A,其中 L 是Laplacian 矩阵, D=diag(d)是顶点的度矩阵(对角矩阵),d=rowSum(A),对角线上元素依次为各个顶点

    2023年04月25日
    浏览(47)
  • 目前主流的几个Web前端框架

    启动项目时,请查看 2023 年最好的 Web 前端框架。为什么选择合适的工具很重要? 前端开发人员使用前端框架来简化工作。这些软件包通常提供可重用的代码模块、系统化的前端技术和预构建的接口块。这使团队可以更快、更轻松地创建可持续的 Web 应用程序和用户界面,而无

    2024年02月16日
    浏览(52)
  • ios全屏模式下避免跳转到safari浏览器,在苹果safari上实现全屏效果(让web页面以独立app的形式运行)

    你可能不知道的一个功能:web 单页面应用可以在手机端以类似独立 app 的形式运行。 就像下面这样, 没有上下的工具栏 切换的时候跟普通 app 没什么不同 苹果官方对 safari可用 meta 标签的说明 Safari HTML Reference - Supported Meta Tags 只需要添加下面一行即可 添加meta标签,打开谷歌

    2024年02月09日
    浏览(70)
  • 学习不同平台开发引起的思考——web与app开发

    在上一篇文章中说,无论做什么开发,最重要的两点就是功能和交互,更确切的说应该是应用层开发,因为需要跟用户进行交互。而底层开发比较注重的是功能的实现,以及良好的接口文档即可。 而在应用层的开发中,主要平台有三个,一个是pc端以及两个移动端,手机与平

    2024年02月01日
    浏览(44)
  • uniapp 开发 APP 使用 web-view 引入H5 app与 h5 页面通信

    uniapp 可以同时兼容 APP 和 H5,但有时候有些功能在 APP 中实现不了而在 H5 中可以实现,就可以采用 web-view 的方式在 APP 模式下显示 H5 页面。但是 APP 和 H5 储存的参数是不能共享的,例如token,就涉及到 APP 与 H5 之间的参数传递。 H5 向 APP 传参:引入 webview.js ,调用 uni.postMes

    2024年02月13日
    浏览(45)
  • 手机web前端调试页面的几种方式

    PC端web页面调试比较容易,这里主要说几种移动端调试的方法,从简单到复杂、从模拟调试到远程调试,大概分为几部分: 1、Chrome DevTools(谷歌浏览器)的模拟手机调试 2、weinre(web inspector remote)远程调试工具 3、微信的“web开发者工具”,集成了Chrome DevTools和weinre,做的比较好

    2024年02月09日
    浏览(41)
  • Web 页面之间传递参数的几种方法

    Web 页面之间传递参数的方法有很多种,下面列出一些常见的方法以及它们的代码示例。 一、前端直接传递参数 1、URL 参数传递(query string):通过 URL 的查询字符串(即问号后面的参数)将参数传递给页面。可以通过 location.search 或 URLSearchParams 对象来获取和解析参数。  2、

    2024年02月01日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包