手把手实操分享:1天开发一个教育类App!我是怎么办到的

news2024/12/28 3:15:19

最近项目组接了一个开发教育类APP的需求,经典要求:多快好省(功能样样有、项目要得急、还得低成本)手动🐶。组长开始让调研一下给个方案,结果我啃哧啃哧1天就搞出来了,目前运行良好。在此记录一下开发过程,也跟各位做个分享。

简单说一下背景:我司服务的甲方是一家备考学习平台,主要为成人教育提供考前辅导、在线课程直播、在线刷题等应用。在做APP之前,在XX优课的小程序也是由我们团队开发的,用的是微信原生开发。伴随着业务的发展,重度用户有对 App 的使用诉求,企业也要沉淀客户。于是就有了开发APP 的需求。

开发需求:开发一个APP,核心功能包含:课程录播、课程直播、在线刷题、资讯
前端技术栈:WXML ;FinClip

由于客户需求已经由小程序实现过一次,在没有新增需求的情况下,我选择了用小程序转APP的方式来实现。小程序转APP的原理实际上是将小程序离线包内置到FinClip 生成的Android/IOS工程中,并且FinClip 支持线上直接打包成APK或IPA。其中生成的Android/IOS工程默认集成了FinClip 小程序容器SDK,并且默认在手机端打开APP应用时会默认打开API。

简单来说,其实是通过FinClip 生成一个APP应用的“壳”,在这个“壳”里面打开已上架的小程序,所以小程序转APP之前,我们需要有一个已在管理后台上架的小程序。

一、准备工作

下载并安装FinClip Studio。

二、新增小程序

登录FinClip 后台,在小程序管理->我的小程序新增一个小程序。

比如新增了一个小程序叫newapp3,那么名称写newapp3,分类、标签、简介写其他即可。

三、新增合作应用

应用管理->新增合作应用。

给这个应用增加一个Bundle ID。

在newapp3一栏点击关联小程序,找到刚刚新建的newapp3,新增关联。

四、创建工程

回到桌面,在下载一栏,新增一个空文件夹,命名它为newapp3。打开FinClip Studio开发工具,项目目录选择刚刚创建的newapp3文件夹,APP ID选择newapp3,然后点击完成。

直接使用IDE打开小程序项目并选择后台对应的APP ID即可。

五、将小程序提交到云端

1、上传

2、审核

回到FinClip 后台,在小程序管理->我的小程序找到newapp3->详情->审核版本→新增审核。

勾选刚刚上传的首次发布版本,点下一步->下一步->提交。

此时,该版本会进入审核的队列。

3、同意审核

我们回到小程序管理->小程序上架审核->详情一栏,点击同意即可同意此次审核。

4、上架

在小程序管理->我的小程序找到newapp3->详情->审核版本->版本上架->确认上架。

此时,小程序的代码就成功提交到云端了。

六、进行APP相关配置

1、本地编译

若你有一定的开发基础,可以选择本地编译,相关配置项需要自行配置,可参考:本地工程文件配置

点击IDE的菜单栏生成APP->下一步->本地编译->下一步→选择相应APP ID->下一步->确认配置APP信息->下一步->导出目录->完成->等待导出。

生成成功就可以在目录下找到啦!!

2、云打包

此时你需要先进行生成APP相关配置。点击IDE的菜单栏生成APP->生成APP配置。

(1)基础配置

填写应用名称/应用 App 版本号/应用 build 版本号。

(2)图标配置

提供简单模式和定制模式。

(3)启动闪屏配置

打开 App 时的加载的图片,上传 iOS 与 Android 平台中相应尺寸的图片即可。

(4)URL Scheme配置

不同 App 间唤起的标识信息,可供您基于推送等渠道打开 App。

(5)权限配置

分为用户隐私协议配置(勾选后会在首次打开 App 时显示隐私配置,相应的配置需要去「管理后台-小程序详情-隐私设置」进行配置)与权限配置(当需要将 App 上架至应用商店时,需要先行配置其中的使用权限)。

相关描述根据需要填写即可。

(6)第三方SDK配置

通过配置第三方SDK可以使 App 获取一些扩展能力,比如高德地图/微信登录等。

需要获取相关配置信息并填写,第三方SDK配置详细步骤及其相关信息获取可以参考:第三方 SDK 参数配置

最后,点击保存即可。当然,有些配置是非必要的,可以根据个人情况按需填写。

七、准备证书

由于证书与 BundleID 之间是一一对应关系,因此需要上传所需的证书。

IOS生成证书

Android生成证书

Android生成证书(推介)

八、生成APP

点击IDE的菜单栏生成APP。

点击下一步->云打包->下一步->选择相应APP ID->下一步->确认配置APP信息->下一步->选择APP所属平台(IOS/Android)->下一步->填写证书信息及上传证书->下一步->任务提交成功。

点击查看编译任务列表->查看云打包进展->成功后点击下载安装包并安装运行即可。

到这里,就是我们生成APP的所有步骤了,你学会了吗?多说一句,教育类应用的用户普遍关注多媒体播放的体验,如音视频播放是否流畅、操作是否便捷。从运行效果来看小程序构建的App交互体验非常优秀,稳定性也非常不错。由于我司属于外包,在此无法展示项目,想看运行效果的可私我。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1262575.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

控价是什么意思

对价格进行控制,使其在一个目标范围内的行为被称为控价,那为什么要做控价,控价的前提是价格乱了,而品牌会对渠道中的低价进行控制,这就是品牌进行控价的目标,控制低价。 品牌可以选择自己去控价&#xff0c…

损失函数总结(十六):NRMSELoss、RRMSELoss

损失函数总结(十六):MSLELoss、RMSLELoss 1 引言2 损失函数2.1 NRMSELoss2.2 RRMSELoss 3 总结 1 引言 在前面的文章中已经介绍了介绍了一系列损失函数 (L1Loss、MSELoss、BCELoss、CrossEntropyLoss、NLLLoss、CTCLoss、PoissonNLLLoss、Ga…

基于微服务的新星购物电商系统的设计与实现

基于微服务的新星购物电商系统的设计与实现 摘要:这几年来,随着互联网的技术的快速发展和人们生活水平和质量的不断上升,在网上购买物品逐渐成为了人们日常生活中不可缺少的一部分,所以电子商务系统使用的技术也经历了非常快速的…

通达信抛物线SAR指标原理详解、参数设置及选股公式

抛物线指标(SAR)是由技术分析大师威尔斯威尔德(Welles Wilder)发明的,在其1978 年出版的《技术交易系统新概念》一书中介绍了该指标。SAR指标通过跟踪股票价格的动态变化,在走势图上以一系列点的形式显示,提供了一种判断趋势反转的方法&#…

【Python】jieba分词基础

jieba分词主要有3种模式: 1、精确模式:jieba.cut(文本, cut_allFalse) 2、全模式:jieba.cut(文本, cut_allTrue) 3、搜索引擎模式:jieba.cut_for_search(文本) 分词后的关键词提取: jieba.analyse.textrank(txt,t…

从入门到精通:了解接口测试的全流程!

扫盲内容: 1.为什么要做接口测试?2.怎样做接口测试?3.接口测测试点是什么?4.接口测试都要掌握哪些知识?5.其他相关知识? 一.为什么要做接口测试? ①.越底层发现bug,它的修复成本是…

mobaxterm 下载、安装、使用

下载 官网 MobaXterm free Xserver and tabbed SSH client for Windows 下载页面 MobaXterm Xserver with SSH, telnet, RDP, VNC and X11 - Download 点击下载 安装 双击安装 勾选协议 修改安装路径 ,等待安装完成 使用 启动 新建连接 输入主机用户名和密…

记一次请求接口出现400响应码的诡异错误实录

前言 最近业务碰到了一个诡异的400接口请求异常,部门用户通过浏览器访问会出现400响应码错误,部分用户又能正常访问。该接口用postman请求访问,都能正常返回数据。后端写客户端请求该接口,也都能返回正常的数据。本文就来记录一下…

世微 舞台灯深度调光 大功率 dc-dc降压恒流驱动IC APS54083

产品描述 APS54083 是一款 PWM 工作模式,高效率、外围简单、外置功率 MOS 管,适用于 5-220V 输入高精度降压 LED 恒流驱动芯片。输出最大功率150W最大电流 6A。APS54083 可实现线性调光和 PWM 调光,线性调光脚有效电压范围 0.5-2.5V.PWM 调光频率范围 10…

《工业和信息化领域数据安全行政处罚裁量指引(试行)》意见征求

11月23日,工业和信息化部网络安全管理局发布了《工业和信息化领域数据安全行政处罚裁量指引(试行)》,并且面向社会公开征求意见。 据悉,《工业和信息化领域数据安全行政处罚裁量指引(试行)》的推…

【挑战业余一周拿证】二、在云中计算 - 第 3 节 - Amazon EC2 定价

目录 第 3 节 - Amazon EC2 定价 一、按需 适用场景 二、Savings Plans 适用场景 三、预留实例 三种付款模式 四、Spot 实例 适用场景 五、专用主机 适用场景 关注订阅号 首页:【挑战业余一周拿证】AWS 认证云从业者 - 基础 课程目录:【挑…

玻色量子企业荣誉

2023年 2023.7 玻色量子创始人&COO马寅荣获“优秀共产党员”荣誉称号 2023.4 斩获“双金”!玻色量子在中国移动第七届创客马拉松大赛脱颖而出 2023.1 再创佳绩!玻色量子荣膺2022年德勤中国“朝阳明日之星” 2023.1 玻色量子荣为第二届朝阳区“…

SpringCloudAlibaba之Nacos的持久化和高可用——详细讲解

目录 一、Nacos持久化 1.持久化说明 2.安装mysql数据库5.6.5以上版本(略) 3.修改配置文件 二、nacos高可用 1.集群说明 2.nacos集群架构图 2.集群搭建注意事项 3.集群规划 4.搭建nacos集群 5.安装Nginx 6.配置nginx conf配置文件 7.启动nginx进行测试即可 一、Nacos持久…

JAVAEE初阶 多线程基础(四)

join的知识补充,线程的状态和线程安全 一.多线程完成运算操作二.多线程代码的变换2.1 转换成串行执行 三.join的参数四.获取线程的引用4.1用this方法获取实例4.2 用currentThread获取实例 五.线程的状态六.线程安全 一.多线程完成运算操作 可以发现,多线程并行比单线程的速度快…

操作系统安全实验一Linux系统的基本操作

一、实验要求 二、实验步骤 (1)Linux命令格式Linux系统中bash命令的一般格式是 :命令名[选项][处理对象]例:ls -la mydir 三、目录操作 ls指令 ls指令 ls指令 cd指令 pwd指令 四、文件操作 cat指令 cat指令 rm指令 cp指令 mv指令 五、系统权限设置 who指令 chmod指令 groups指…

c++ opencv使用drawKeypoints、line实现特征点的连线显示

前言 图像经过算子处理后得到若干特征点,使用opencv进行渲染显示出这些特征点并且连线,更直观的对比处理前后的一些差异性 demo核心代码 //画出特征点并连线 void drawFilterLinePoints(cv::Mat& srcMat, cv::Point2f pointStart, cv::Point2f po…

多模态大模型总结2

LLaVA-V1(2023/04) 论文:Visual Instruction Tuning 网络结构 如下图 所示为 LLaVA-v1 的模型结构,可以看出其简化了很多,但整体来说还是由三个组件构成: Vision Encoder:和 Flamingo 模型的 V…

TS版LangChain实战:基于文档的增强检索(RAG) | 京东云技术团队

LangChain LangChain是一个以 LLM (大语言模型)模型为核心的开发框架,LangChain的主要特性: 可以连接多种数据源,比如网页链接、本地PDF文件、向量数据库等允许语言模型与其环境交互封装了Model I/O(输入…

操作系统CLOCK算法

操作系统时钟(CLOCK)置换算法_时钟置换算法-CSDN博客 前七步相同 第八步的时候 发现页面在内存中 标记位变成1 但是指针不需要移动。

虚幻学习笔记3—UI跟随弹窗

一、前言 本文使用的虚幻引擎5.3.2,继点击场景3D物体的两种处理方式的基础完成对3D物体的点击触发后,我们需要制作一个可以弹窗显示该物体信息的UI面板,同时保证弹窗可以跟随物体。另外还讲了一种UI上的悬浮提示跟随弹窗。 二、实现 2.1、创…