移动APP开发之技术选择

移动APP开发之技术选择APP开发种类目前主流的APP主要为iOS版本和Android版本。早期APP的开发,两个版本需要分开独立进行,分别使用Objective-C/swift和Java语言。这些APP也称为NativeAPP,即原生系统。由于NativeAPP开发成本高、难度大,随着技术的发展,出现了Hybrid(混合)APP开发,即支持跨平台或支持原生+H5相结合的APP。除此之外,还有一种称为WebAp…

大家好,又见面了,我是你们的朋友全栈君。

APP开发种类

目前主流的APP主要为iOS版本和Android版本。早期APP的开发,两个版本需要分开独立进行,分别使用Objective-C/swift和Java语言。这些APP也称为Native APP,即原生系统。由于Native APP开发成本高、难度大,随着技术的发展,出现了Hybrid(混合)APP开发,即支持跨平台或支持原生+H5相结合的APP。除此之外,还有一种称为Web App的移动端Web系统,其完全使用Web技术进行开发,与操作系统无关。原生、Hybrid及Web APP之间关系如下图所示:
这里写图片描述

开发种类的比较

开发种类 优点 缺点
原生Native (1) 可访问手机所有功能(GPS、摄像头);(2) 性能高、用户体验最好(3) 可离线使用; (4) 支持图形和动画; (1) 开发及维护成本高; (2) 支持设备有限(系统只能运行在一个平台上);(3) 新版本需重新下载应用;
Web (1) 基于浏览器运行,可跨平台; (2) 开发工具选择多; (3) 不需要安装,控制更新容易;(4) 对开发人员要求相对低;(5) 开发成本低; (1) 只能使用有限的硬件设备能力; (2) 安全性低; (3) 必须联网; (4) 用户体验不是很好;(5) 性能低;
混合Hybrid (1) 可以混合使用原生和Web技术;(2) 可以跨平台;(3) 开发成本比原生低;(4) 可以利用手机的多种功能; (5) 可离线使用; (1) 用户体验不如原生; (2) 性能稍慢;(3) 技术还不是很成熟;

混合开发方式

方式一

这里写图片描述

方式二

这里写图片描述

比较

名称 优点 缺点
Cordova 可以跨平台;框架比较成熟;学习成本较低;基本不需要Android开发技能;对原生的特定要求,可以使用已有插件,也可以自定义开发 框架较重;性能可能稍差;中文参考文档少;自定义插件的开发,需要由原生开发人员完成
Android+H5 框架量级较轻;可以使用全部硬件功能;采用MVP模式,可以简化开发;可选前端框架比较多;性能比较好 不能跨平台;学习成本较高(需要了解android开发及前端框架);框架繁多,多数不成熟,可能会遇到一些陷进

其它

Android原生APP的开发有很多开源的框架可以使用,很多都可以从GitHub上找到。比如MVP架构的mvpart,以及基于事件的异步编程库RxJava2,以及前端框架vasSonic等。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138894.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月30日 下午5:46
下一篇 2022年5月30日 下午5:46


相关推荐

  • Eclipse创建SRC目录下面创建包出现在SRC目录同级[通俗易懂]

    Eclipse创建SRC目录下面创建包出现在SRC目录同级[通俗易懂]Eclipse创建SRC目录下面创建包出现在SRC目录同级

    2022年4月24日
    79
  • 大数据时代 百度对外分享海量数据处理技术

    大数据时代 百度对外分享海量数据处理技术

    2021年8月17日
    60
  • android生成coredump,详解coredump–全面

    From:http://blog.csdn.net/tenfyguo/article/details/8159176一,什么是coredump我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。通常情况下,core文件…

    2022年4月12日
    39
  • <数据结构>时间复杂度及空间复杂度

    <数据结构>时间复杂度及空间复杂度目录一 概念 1 1 算法效率 1 2 时间复杂度 1 3 空间复杂度二 计算 2 1 大 O 的渐进表示法 2 2 时间复杂度计算例题 2 3 空间复杂度计算例题三 有复杂度要求的习题一 概念 1 1 算法效率算法效率分析分为两种 第一种是时间效率 第二种是空间效率 时间效率被称为时间复杂度 而空间效率被称作

    2026年3月16日
    2
  • 完全背包问题_cf超级背包减伤和ac叠加吗

    完全背包问题_cf超级背包减伤和ac叠加吗有 N 个物品和一个容量是 V 的背包。物品之间具有依赖关系,且依赖关系组成一棵树的形状。如果选择一个物品,则必须选择它的父节点。如下图所示:如果选择物品5,则必须选择物品1和2。这是因为2是5的父节点,1是2的父节点。每件物品的编号是 i,体积是 vi,价值是 wi,依赖的父节点编号是 pi。物品的下标范围是 1…N。求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行有两个整数 N,V,用空格隔开,分别表示物品个数和背包容量。接下来有 N

    2022年8月8日
    7
  • 阅读软件怎么添加书源_使用OneDrive给文献管理和阅读软件知之阅读添加云同步功能…「建议收藏」

    阅读软件怎么添加书源_使用OneDrive给文献管理和阅读软件知之阅读添加云同步功能…「建议收藏」“最近发现一款不错的文献管理和阅读软件——知之阅读点击文章末尾查看原文即可打开软件的官方主页”目前,知之阅读的最新版本是在2019年10月15日发布的V1.5.0.7版,虽有近一年没有更新过了但在功能方面已经没有什么大的缺失,对于基本的文献阅读和管理已经够用,软件中也存在不少亮点功能可以在使用中慢慢感受;对于需要在多设备上切换阅读的用户(我)来讲,知之阅读存在的最主要问题就是没有云同步功…

    2022年6月21日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号