热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

原生App云打包

1.开发App的相关技术使⽤⽬前市⾯上的移动互联开发技术主要分为三种:NativeAPP(基于本地操作系统运⾏)WebAPP࿰




1.开发App的相关技术使⽤

⽬前市⾯上的移动互联开发技术主要分为三种:
NativeAPP(基于本地操作系统运⾏) Web APP(基于⼿机浏览器运⾏) HybridApp(混合模式移动应⽤)



1.1.原⽣开发


原⽣开发⽬前的主流技术包含iOS与Android开发,使⽤的是Apple与 Google⾃家的开发语⾔。 Apple开发者⽹站
Android开发者⽹站 原⽣App开发特点:


  • 每⼀种移动操作系统都需要独⽴的开发项⽬
  • 每种平台都需要独⽴的开发语⾔。iOS(Objective-C, swift), Android(Kotlin,Java)
  • 需要使⽤各⾃的软件开发包,开发⼯具以及各⾃的控 件;iOS(Xcode),Android(Android Studio)
  • iOS开发对系统依赖性较强,只能在MacOS与iPadOS(21年九⽉后)系 统下进⾏编程上架 能⼒⽅⾯:
  • 能够与移动硬件设备的底层功能,⽐如个⼈信息,摄像头以及重⼒加 速器等等 获取⽅法
  • 直接下载到设备
  • 以独⽴的应⽤程序运⾏(并不需要浏览器)
  • ⽤户必须⼿动去下载并安装这些原⽣App
  • 有⼀些商店与卖场来帮助⽤户寻找你的App,⽬前app市场不计其数 版本控制
  • ⽤户可以⾃由地选择是否更新软件版本,所以会出现不同⽤户同时使 ⽤不同版本的情况 优势
  • ⽐移动WebApp运⾏快
  • ⼀些商店与卖场会帮助⽤户寻找原⽣App
  • 官⽅卖场的应⽤审核流程会保证让⽤户得到⾼质量以及安全的App
  • 官⽅会发布很多开发⼯具或者⼈⼯⽀持来帮助你的开发 劣势
  • 开发成本⾼,尤其是当需要多种移动设备来测试时
  • 因为是不同的开发语⾔,所以开发,维护成本也⾼
  • 因为⽤户使⽤的App版本不同,所以你维护起来很困难
  • 官⽅卖场审核流程复杂且慢,会严重影响你的发布进程

1.2.Web App开发 使⽤前端技术进⾏App的开发,主要技术有H5,Vue等,相当于讲前端 技术放在原⽣的webView中去执⾏ Web App开发特点


  • 因为运⾏在移动设备的浏览器上,所以只需要⼀个开发项⽬
  • 这种应⽤可以使⽤HTML5,CSS3以及Javascript以及服务器端语⾔来 完成(Java,Python,PHP等)
  • 这⾥没有标准的SDK,可以选择跨平台开发⼯具进⾏打包发布,⽐如 PhoneGap, Cordova等 能⼒⽅⾯
  • 只能使⽤有限的移动硬件设备功能。 获取⽅法
  • 从移动设备上的浏览器访问
  • 不需要安装额外的软件
  • 软件更新只需要服务器就够了
  • 可以使⽤打包⼯具进⾏App打包,发布到iOS与Android软件市场 版本控制
  • 所有的⽤户都是⽤同样的版本 优势
  • HTML5具有很强的兼容性,原来必须要⽤原⽣技术去做的效果或者 功能现在基本都可以通过简单的 HTML5开发技术实现
  • 跨平台开发
  • 使⽤现有组件库或框架进⾏快速开发
  • 开发成本低,掌握前端技术便可很快上⼿
  • 如果你已经有了⼀个WebApp,你可以使⽤ responsive web design 来辅助改进
  • 迭代更容易 劣势
  • ⽆法使⽤很多移动硬件设备的独特功能
  • 要同时⽀持多种移动设备的浏览器让开发维护的成本也不低
  • 如果⽤户使⽤更多的新型浏览器,那问题就更不好处理了

1.3.混合式开发 是指介于web-app、native-app这两者之间的app,兼具“Native App良 好⽤户交互体验的优势”和“Web App跨平台开发的优势”。 混合式开发主流技术 React
Native(facebook开源的基于reactJs的RN) 优点:


  • 能够在Javascript和React的基础上获得完全⼀致的开发体验,构建 世界⼀流的原⽣APP。
  • 仅需学习⼀次,编写任何平台。(Learn once, write anywhere) 缺点:
  • 初次学习成本⾼
  • 必须在不同平台下写两套代码,依赖暴露的接⼝ ⾕歌 Flutter(Flutter是⾕歌的移动UI框架, Dart 语⾔) Flutter是⾕歌的移动UI框架,可以快速在iOS和Android上构建⾼质量 的原⽣⽤户界⾯。 Flutter可以与现
    有的代码⼀起⼯作。 优点:
  • 快速开发,Flutter的热重载可帮助您快速地进⾏测试、构建UI、 添加功能并更快地修复错误。在iOS 和Android模拟器或真机上可以 在亚秒内重载,并且不会丢失状态
  • UI界⾯⽐较漂亮,使⽤Flutter内置美丽的Material Design和 Cupertino(iOS⻛格)widget、丰富的 motion API、平滑⽽⾃然的 滑动效果和平台感知,为您的⽤户带来全新体验。
  • 不会原⽣可以直接开发
  • 原⽣性能⽐较好 缺点:
  • ⽬前仍然处于技术更新完善阶段
  • 脱离不开原⽣,开发⼈员需要具备原⽣(Android、iOS)基础开 发能⼒
  • 适配问题,开发⼯具版本升级后,修改量⼤ 阿⾥weex(阿⾥巴巴开源的基于Vue.js) Weex是2016年6⽉由阿⾥巴巴推出的⼀个动态化的⾼扩展跨平台解决 ⽅案,⽀持iOS、安卓、YunOS及 Web等多端开发部署。 优点:
  • Weex 的结构是解耦的,渲染引擎与语法层是分开的,也不依赖任 何特定的前端框架
  • ⽬前主要⽀持 Vue.js 和 Rax 这两个前端框架。
  • 渲染 Weex ⻚⾯时和渲染原⽣⻚⾯⼀样。
  • ⼀套基础的内置组件
  • 不需要安装复杂的环境,运⾏环境简洁、调试⼯具也还好,容易做 降级处理,特别适合开发单个⻚⾯

缺点:


  • 坑⽐较多,前端
    2.使⽤HBuilderX打包Web App 下载HBuilderX⼯具,打包Web App https://www.dcloud.io/


打包步骤

1.在项⽬根⽬录下新建vue.config.js⽂件,写⼊如下配置
2.在src/router/index.js下,将路由history模式注释掉
module.exports = {
publicPath: ‘./’,
outputDir: ‘dist’,
assetsDir: ‘static’
}
3.在项⽬路径下执⾏命令npm run build,⽣成dist打包⽂件
4.打开HBuilder,新建项⽬,选择H5+App,输⼊项⽬名称,选择项⽬路
径,点击创建
5.了解⽬录结构
6.找打打包⽣成的dist⽂件,放⼊到项⽬中,替换已经存在的index.html⽂

7.基础配置
8.图标配置
9.如需配置App启动图⽚,可以⾃⾏配置
10.配置SDK
11.根据⾃⼰的需求,进⾏权限配置使⽤
12.App常⽤其他设置
13.源码视图
“statusbar”:{ // 应⽤可视区域到系统状态栏下透明显示效果
“immersed”: true
}
14.原⽣App-云打包
在这里插入图片描述

进⼊⽹站填写⼿机号验证
15.打包成功后,找到对应apk使⽤即可







推荐阅读
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 本文详细解析了Java类加载系统的父子委托机制。在Java程序中,.java源代码文件编译后会生成对应的.class字节码文件,这些字节码文件需要通过类加载器(ClassLoader)进行加载。ClassLoader采用双亲委派模型,确保类的加载过程既高效又安全,避免了类的重复加载和潜在的安全风险。该机制在Java虚拟机中扮演着至关重要的角色,确保了类加载的一致性和可靠性。 ... [详细]
  • Python错误重试让多少开发者头疼?高效解决方案出炉
    ### 优化后的摘要在处理 Python 开发中的错误重试问题时,许多开发者常常感到困扰。为了应对这一挑战,`tenacity` 库提供了一种高效的解决方案。首先,通过 `pip install tenacity` 安装该库。使用时,可以通过简单的规则配置重试策略。例如,可以设置多个重试条件,使用 `|`(或)和 `&`(与)操作符组合不同的参数,从而实现灵活的错误重试机制。此外,`tenacity` 还支持自定义等待时间、重试次数和异常处理,为开发者提供了强大的工具来提高代码的健壮性和可靠性。 ... [详细]
  • NFT市场热度持续攀升,波卡能否抓住机遇迎来NFT夏季热潮?
    NFT市场热度持续攀升,波卡能否抓住机遇迎来NFT夏季热潮? ... [详细]
  • 深入解析CAS机制:全面替代传统锁的底层原理与应用
    本文深入探讨了CAS(Compare-and-Swap)机制,分析了其作为传统锁的替代方案在并发控制中的优势与原理。CAS通过原子操作确保数据的一致性,避免了传统锁带来的性能瓶颈和死锁问题。文章详细解析了CAS的工作机制,并结合实际应用场景,展示了其在高并发环境下的高效性和可靠性。 ... [详细]
  • iOS 设备唯一标识获取的高效解决方案与实践
    在iOS 7中,苹果公司再次禁止了对MAC地址的访问,使得开发者无法直接获取设备的物理地址。为了在开发过程中实现设备的唯一标识,苹果推荐使用Keychain服务来存储和管理唯一的标识符。此外,还可以结合其他技术手段,如UUID和广告标识符(IDFA),以确保设备的唯一性和安全性。这些方法不仅能够满足应用的需求,还能保护用户的隐私。 ... [详细]
  • Android工程师最容易遇到4个瓶颈是什么?附带学习经验
    一些感悟穷人的一次失败,为了还债可能一辈子都翻不了身,为还债一辈子送外卖。你将不再会有精力去思考和投机。穷人的失败可能断送了他所有暴富的机遇和时间&# ... [详细]
  • 微信小程序官方组件展示之表单组件input源码
    以下将展示微信小程序之表单组件input源码官方组件能力,组件样式仅供参考,开发者可根据自身需求定义组件样式,具体属性参数详见小程序开发文档。功能描述:输入框。该组件是原生组件, ... [详细]
  • 前言作为一个移动端初学者、爱好者,能使用前端技术开发原生游戏一直是一件渴望而不可及的事情,暂且不说游戏逻辑的复杂度,算法的健壮性ÿ ... [详细]
  • webui之常用js操作(webui界面是什么)
    本文目录一览:1、web前端开发需要掌握的几个必备技术 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了预加载多个本地WebView相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
lin
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有