余文钏 余琼 许永坤 朱俊达
摘要:本发明提出了一种跨移动终端的混合APP开发方法,包括如下步骤:在不同的操作系统上用native开发方式实现统一的native沙箱;所述native沙箱能执行Web APP;在所述native沙箱之上开发APP;把编写好的APP代码进行加密打包成APP安装包,并将所述APP安装包存储到下载服务器上;用户在移动终端上安装所述native沙箱后,把所述下载服务器中的APP安装包下载到所述移动终端上进行使用。本发明还涉及一种实现上述跨移动终端的混合APP开发方法的装置。实施本发明的跨移动终端的混合APP开发方法及装置,具有以下有益效果:速度较快、安全性较好。
关键词:移动终端
一、轻旅App概述
轻旅是一款免费的应用程序,提供详细的服务,允许年轻的白领工人在该地区附近旅行。景点信息丰富,您可以看到有关周边景点的最新指南、导游、照片和网友的实际推荐。最主要的是,您可以清楚地看到景点的交通和天气预报。
二、轻旅App调研开发概述
(一)版面结构设计、设计界面美化
设计思路如图1所视,设计的app界面的拐角均采用圆弧形状,让整体更加美化、简洁。再加入“高斯模糊算法”减少图像噪声以及降低细节层次,可以使得界面更加清晰。
(二) 建立合理的数据库表结构
我们采用的方法是不针对整个系统进行数据库设计,根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计。不同组件间所对应的数据库表之间的关联非常少,不同组件间的表的外键关联也没有创建外键关联,而是创建了记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表结构的重构提供可能性。
(三)服务端开发
服务端开发应用架构使用的是LAMP,基本的框架就是前端N台Web服务机 + cgi访问PHP + PHP访问mysql。PHP可以看成是C语言写的一个大型的Web框架,它的优势在于解释型,即时修改即时更新。所以线上代码更新维护成本极低。开发 TCP 服务端程序,程序如下。
(四) iOS/Android客户端开发
利用JDK和IDE工具开发。
libs文件夹主要用于存放项目或者模块需要的第三方依赖包文件。
main->java目录下主要存放项目的开发代码。
res下-mipmap和drawable文件夹主要用于存放一些UI设计的资源文件和自定义布局文件。
res下-layout文件夹主要用于存放UI布局页面文件。
androidMainfest主要是项目或者模块的配置文件,主要用于注册一些Activity/服务或者广播等配置。
build.gradle主要是项目或者模块的配置文件,主要用于配置项目的版本和编译打包文件等脚本文件。
架构设计采用MVP设计模式设计。设计完成编译项目后,直接取release目录下的apk包,提供给外部安装使用。最后,生成jks签名证书之后,直接在模块的build.gradle配置文件中配置,最后打包出来的App包则是直接签名后的包,可直接提供外部安装使用。
(五) APP程序测试及上传应用商店
寻找专业机构对APP进行程序测试,测试结果为良好,APP可以上传到应用商店。
应用商店选择为腾讯应用宝。使用乐固加固软件,加固之后在本地继续安装一个乐固的签名工具 ,给加固过的安装包添加一个签名,最后根据提示上传应用。
(六)APP维护和更新
因为服务端开发时使用的是PHP,所以后期的APP是即修即更新。APP的更新都是依据用户需求,APP的维护和更新频率为每月一次。
三、结论
1.APP可清晰查看景点的客流量(景点交通数据,实时上传更新)和天气预报。
2.APP提供最新最时尚的周边旅游资讯,实时介绍旅游热点,让您一目了然。
3.APP会根据每个季节的旅游热点,及时分享最适合旅游的景点,免去您难以抉择的烦恼。根据需求私人定制旅游指南。
4.APP可以在线搜索,手指在想去的地方轻点一下,就会出现景点交通的详细信息,节省时间。
5.锁定景点支持GPS定位自动搜索附近的旅游景点,支持模糊搜索旅游景点查找景点,景点类别标签帮助您选择景点。 满足现场、实时周边搜索和路线导航、导游回放、行前阅读、旅行中的导航。
参考文献:
[1]李飞.地图导航类APP交互设计的可用性评价研究[D].东北大学,2020.
[2]刘岚.地图类旅游APP用户粘性影响因素研究[D].西南大学,2017.
基金项目:“泉州信息工程学院大学生创新创业训练计划项目資助”。