精华内容
下载资源
问答
  • iOS各类马甲包被拒解决方案,iOS过包技巧
    千次阅读
    2020-01-03 18:53:02

    一、总结性表格

    从开始提审App到每一次被打回,到最终通过审核过程的记录,包括App内容、打回原因、打回时间、修改内容、重提时间,上架时间,下次提交后的反馈等。

    一份代码可以混淆以后上多次、可以在不同的账号上进行打包上架,降低上架成本;

    iOS代码混淆请看我的另一篇博客《ZFJObsLib-iOS代码混淆工具-马甲包混淆工具(Python脚本混淆iOS工程)

    有的是公司为了引流,把主APP的部分代码拿出来上架新的APP即主APP的马甲包,但是如果不混淆也是肯定会被拒的,所以混淆很重要!

    有的马甲包是有AB面的,在网络开关处理上也要恰当好处,不要那么直白!

    二、素材方面

    2.1 图片的内容和尺度要符合全年龄段

    以游戏为例,若APP设置年龄为17岁+,图片有些血腥或暴露,从年龄上讲这是正常的;但苹果认为,即使是4岁的小孩子也能看到这些截图、icon、文本,所以也会被打回。

    2.2 名称和副标题

    APP名称最多是30个字符,副标题同理,但建议名称和副标题都在14个字以内,一来太长了影响阅读,二来容易被认为是堆砌关键词。

    2.3 关键词

    目前可以使用中国、英国英文、美国英文、澳洲英文、加拿大英文共5个地区做本地化,由苹果自己来分词。关键词不要重复,且自己认为重要的关键词放在每版的开头,中文版关键词最重要。

    2.4 版权

    如果涉及到版权和版号,最好一开始就向苹果提供授权证明、资质证明,节约时间避免麻烦。

    三、功能方面

    3.1 新手引导

    苹果审核时不看新手引导,而是需要一个能够体验所有功能的高级账号,若有新手引导会被直接打回。游戏要特别注意。

    3.2 热更新

    发现有热更新会被打回或下架,违反了苹果的安全协议。

    3.3 游客和隐私协议

    当APP需要注册并获取手机号、邮箱、姓名、身份证等信息,苹果认为这是隐私信息,会要求开发者提供游客模式。

    从2018年10月3日起,所有新APP和版本更新都需要包括隐私保护协议,并且,开发者必须同时上传APP到APP Store和苹果旗下的TestFlight移动应用服务测试软件。开发者若想修改隐私保护中的任何内容,都必须上传新版APP。

    3.4 IDFA

    IDFA是广告主识别码,让用户识别广告。苹果把设备ID、MAC地址当成用户隐私,因此IDFA就用来识别用户。若APP要调用IDFA做用户识别,提审的时候需要选择调用IDFA,并说明调用目的。

    3.4 IPV6

    只要苹果审核人员连不上网或者联网慢,都会归咎于这个原因。

    处理办法:

    1. 检查服务器连接是否正常,重新提交时将截图或拍下视频放附件里;
    2. 或者向苹果申诉,回复苹果我们的网络有问题,建议更换时间尝试。

    如果 App本身有问题,例如不兼容 IPv6,最好的办法是让App兼容 IPv6 或通过升级服务器来支持IPv6

    四、高危因素

    4.1 提审时必须避开应用内福利

    应用内福利包括但不限于:兑换码、激活码、CDK、邀请码、礼包码。苹果要求每个用户使用新APP时都有基本的公平,若部分人有部分人没有,就算是不公平。若一定要有福利,那就等上架后再打开。

    4.2 评论

    提审时不要引导用户去刷好评,更不要用有偿的方式去引导刷好评。即使是上架后也不能有偿引导用户刷好评,分分钟会被下架。

    4.3 月卡

    苹果允许做月卡,但形式是非自动续订型的订阅方式,用户从购买之日起可以连续领取30日。而有部分开发者则是要先打开APP,在APP内由程序控制,用户连续登录30日领取。

    4.4 第三方支付

    第三方支付如微信、QQ钱包、支付宝、银联等,这是苹果决不允许的,一旦发现就会下架APP,因为苹果要抽成30%流水。

    五、过审秘诀

    5.1 初审图

    苹果将APP分为初审包、更新包。初审时,APP宣传图对APP的美化程度越低,与APP实际情况越贴近,越容易过审。

    更新时对稍微宽松,可使用适当美化过的APP宣传图。

    5.2 测试账号

    苹果讨厌新手引导和重视注册隐私,要提供一个完整使用所有功能的测试账号。若不希望苹果看见某些功能,除了技术上要限制这个账号看不见这些内容,也应该对这些内容在过审时先隐藏,上架后再打开。

    六、审核时长

    初审包:游戏需要1-4周,APP需要1-2周,也要看账号。若同一个账号里发布的APP多,跟苹果有良好持续的沟通,APP有稳定的更新周期且无大错误,苹果一般会列为优良开发者,缩短审核时间。

    更新包:APP需要2-5天,游戏需要3-5天。

    加急审核:提交后在24小时内发布,加急理由需要被苹果认可(尽量用英文写邮件)

    七、流水分成

    理论上,开发者可以拿70%的流水。实际上,到手流水可能会略少。

    对于可以订阅的App,苹果2016年新政规定,第一年收取30%,从第二年起降至15%,让开发者盈利更多。

    7.1 代扣税

    7.2 钻汇率空子

    用户可以下载APP后,将账号转移到汇率波动国,再进行支付。

    解决办法:

    在用户支付时获取货币符号,若货币符合与APP上架国家不同时,拒绝其支付。

    7.3 坏账

    当用户用信用卡支付后,向银行挂失,银行就截留资金,苹果收不到钱。

    7.4 国际汇率波动

    苹果不会实时计算汇率,若结账时碰上汇率波动导致人民币对美元贬值,开发者收到的钱就少了。

    八、惩罚机制

    8.1 延迟审核

    这个时候,苹果一般已经发现隐藏内容、做马甲包,或者包含了苹果不允许的内容。

    对于游戏而言,这个账号也等于废了。

    8.2 清榜

    初次刷榜被发现的惩罚方式,一般生效50-70天。

    8.3 下架

    涉及版权或资质纠纷、第三方支付、刷好评被警告后继续刷,都会被下架。

    8.4 封号

    出事APP账号及其关联的所有账号统统封禁,包括但不限于:

    1. 同一家企业邮箱注册的账号
    2. 显示同一公司名的账号
    3. 联系人信息为同一人
    4. 绑定同一信用卡的
    5. 发布同一款APP的不同账号(马甲包)

    同一设备登录的账号可能也会封禁,最好每次提交马甲包都用虚拟机。

    九、运营篇

    9.1 后续功能放在更新包

    初审时间长,做完APP的主要功能打包进初审包APP就提交,缩短审核时长,后续功能都放在更新包,审核宽松些。

    9.2 审核服

    游戏开服、更新时会有玩家互动,若不希望苹果看见,就专门搭建一个审核服,让苹果审核人员与真实用户分别进入不同的服务器,完全不能互通。

    9.3 编辑推荐

    9.3.1 已有同类APP

    那就说明自己的APP比同类APP强在哪里,能否为苹果挣钱,挣更多钱。

    9.3.2 投其所好

    每次苹果新品发布会着重提到的新技术,新技能,比如VR,自家APP可以适配兼容这些技术功能。

    9.3.3 能怎样为苹果挣钱

    让苹果知道,你的APP能为苹果带来多少好处

    9.3.4 讲故事

    在苹果自荐页面中,以英文写自己公司或APP的故事

    9.4 国家调整

    苹果先选择发布国家后审核,过审可以修改发布国家和上线价格。因此可以先选择和主包不同的国家提审,过审后再改回目标国家。

    但是必须要注意:

    1. 主包或马甲包中任一个勾选了全球,那么,后续提交的马甲包(马甲包新版本)不管勾选哪个国家,都会有相同的APP存在;
    2. 苹果审核人员也会看你的本地化素材、商品描述等信息判断,为了过审而选择的国家本地化一定要做好;
    3. 一定要修改APP的代码,加入一些垃圾代码块;

     

    更多相关内容
  • 产品展示 APP界面: 导购版我的 代理版我的 演示 SaaS版后台地址:http://39.105.97.89/ 注册账号后,联系客服开通体验。 前端地址:http://39.105.97.89/tk/pages/index/index 源码运行 下载下来,之后,通过...

    项目介绍

    前端地址:https://gitee.com/mashangzhifu/mszftk

    该项目是基于uniapp开发的淘客项目,目前接入了淘宝,京东,拼多多三个平台,对接了第三方平台,如大淘客,好单库,本次开源的是uniapp前端模板,选用技术为JAVA,采用框架:spring boot+mybatis+vue开发,本项目,有三个版本导购版,代理版,Saas版本,大致功能有:

    1.猜你喜欢 2.商品推荐 3.逛逛 4.超级分类 5.商品搜索 6.用户签到 7.积分抽奖 8.新手教程 9.联系我们 10.意见反馈 11.我的收藏 12.商品分享 13.我的足迹 14.广告联盟 15.优化更新 16.用户头衔 17.邀请机制 18.我的收益 19.我的订单 20.用户提现 21.代理等级 22.拉新功能

    导购版可免费使用,有需要的朋友,添加客服微信咨询,承接各类,公众号,小程序,网站,APP源码开发,欢迎甩单!

    产品展示

    Image text

    APP界面:

    Image text

    Image text

    Image text

    Image text

    Image text

    导购版我的

    Image text

    代理版我的

    Image text

    Image text

    Image text

    演示

    SaaS版后台地址:http://39.105.97.89/

    注册好账号后,联系客服开通体验。

    前端地址:http://39.105.97.89/tk/pages/index/index

    源码运行

    下载下来,之后,通过node安装如下依赖,即可查看效果:

      npm install uni-simple-router #  或者: yarn add uni-simple-router
      npm install clipboard --save
    
    展开全文
  • 产品展示 APP界面: 导购版我的 代理版我的 演示 SaaS版后台地址:http://39.105.97.89/ 注册账号后,联系客服开通体验。 前端地址:http://39.105.97.89/tk/pages/index/index 源码运行 下载下来,之后,通过...

    项目介绍

    项目前端地址:https://gitee.com/mashangzhifu/mszftk

    该项目是基于uniapp开发的淘客项目,目前接入了淘宝,京东,拼多多三个平台,对接了第三方平台,如大淘客,好单库,本次开源的是uniapp前端模板,选用技术为JAVA,采用框架:spring boot+mybatis+vue开发,本项目,有三个版本导购版,代理版,Saas版本,大致功能有:

    1.猜你喜欢 2.商品推荐 3.逛逛 4.超级分类 5.商品搜索 6.用户签到 7.积分抽奖 8.新手教程 9.联系我们 10.意见反馈 11.我的收藏 12.商品分享 13.我的足迹 14.广告联盟 15.优化更新 16.用户头衔 17.邀请机制 18.我的收益 19.我的订单 20.用户提现 21.代理等级 22.拉新功能

    导购版可免费使用,有需要的朋友,添加客服微信:csmszf 咨询,承接各类,公众号,小程序,网站,APP源码开发,欢迎甩单!

    产品展示

    Image text

    APP界面:

    Image text

    Image text

    Image text

    Image text

    Image text

    导购版我的

    Image text

    代理版我的

    Image text

    Image text

    Image text

    演示

    SaaS版后台地址:http://39.105.97.89/

    注册好账号后,联系客服开通体验。

    前端地址:http://39.105.97.89/tk/pages/index/index

    源码运行

    下载下来,之后,通过node安装如下依赖,即可查看效果:

      npm install uni-simple-router #  或者: yarn add uni-simple-router
    
      npm install clipboard --save
    
    展开全文
  • 论文题目:基于MUI框架的影视播放APP的设计与实现 学 号:  姓 名:  系 别:  专 业:  班 级:  指导教师: 完成日期: 2020年4月30日 【毕业设计大作业】基于MUI框架的影视播放APP...

     

     

     

     

     

     

     

     

    本 科 生 毕 业 论 文

     

     

     

     

    论文题目:基于MUI框架的影视播放APP的设计与实现

     

     

     

    学  号:    

    姓  名:      

    系  别:        

    专  业:     

    班    级:       

    指导教师:     

    完成日期:  2020年4月30日

     

    【毕业设计大作业】基于MUI框架的影视播放APP的设计与实现(代码+论文资料全套) - 互站网 https://www.huzhan.com/code/goods402679.html

    目  录

    摘  要

    ABSTRACT

    第1章 绪论

    1.1  课题背景

    1.2  国内外研究现状

    1.3  目的与意义

    1.4  开发技术和工具简介

    第2章 系统分析

    2.1  可行性分析

    2.1.1  经济可行性

    2.1.2  操作可行性

    2.1.3  技术可行性

    2.1.4  系统流程图

    2.2  需求分析

    2.2.1  功能需求

    2.2.2  性能需求

    第3章  总体设计

    3.1  功能模块设计

    3.2  数据库设计

    3.2.1  数据库概念设计

    3.2.2  数据库逻辑设计

    第4章  系统详细设计

    4.1  APP端的首页窗口设计

    4.2  APP端的电视播放窗口设计

    4.3  APP端的搜索功能窗口设计

    4.4  APP端的影视播放窗口设计

    第5章  系统测试

    5.1  测试的目的

    5.2  APP端模块测试

    5.2.1  APP端窗口模块功能测试

    5.2.2  APP端软件压力测试

    5.2.3  APP端软件兼容性测试

    5.3  测试结论

    总  结

    参考文献

    致  谢

    摘  要

    近年来,我国在线网络视频行业发展迅猛。随着移动互联网和移动电话设备的发展,移动端网络视频用户开始占据网络视频用户群体的主流。移动端网络视频行业存在较大机遇,因此开发一款基于MUI框架的影视播放APP既降低开发成本又缩短开发时间。根据相关数据,中国移动互联网APP人均月使用时间高居榜首的为视频服务类APP使用时间24.6小时,从数据我们可以看出该视频软件具有较大市场空间和市场价值。该软件能够帮助运营者低成本方便快速的将自己的影音视频资源提供给软件用户观看、欣赏,该软件功能主要为影音视频展示和播放、搜索,电视频道源的展示、播放,用户的登录注册、分享推广等功能。软件技术方面采用了MUI框架的APP和PHP开发的后台通过JSON接口进行数据交互,PHP的后台通过JSON接口收到来自MUI框架的APP的用户数据等内容后通过SQL语句操作数据库进行增删改查并返回所需返回的相关数据或直接返回相关状态码,最终APP端根据JSON接口返回的数据或者相关状态码做出相对应的动作或方法。MUI框架的接近原生、高性能、低端设备的高兼容性、跨端等优点使得运用MUI框架开发的APP软件具有较低的开发成本和较好的用户体验。

     

     

    关键词网络视频;视频应用;影音视频;视频播放

    ABSTRACT

    In recent years, China's online network video industry has developed rapidly. With the development of mobile Internet and mobile phone devices, mobile network video users begin to occupy the mainstream of network video users. There are great opportunities in the mobile network video industry, so the development of a film and television playback APP based on MUI framework not only reduces the development cost but also shortens the development time. According to the relevant data, the highest per capita monthly use time of APP in China is the video service APP. From the data, we can see that the video software has large market space and market value. The software can help operators to provide their own audio and video resources to software users with low cost, convenience and speed. In the aspect of software technology, the APP of the MUI framework and the background of the PHP development communicate with each other through the JSON interface. The background of the PHP receives the user data from the APP of the MUI framework through the JSON interface, and then operates the database through the SQL statement to add, delete, modify and check the database and return the relevant data or return the relevant status code directly. Finally, the app side makes the corresponding action or method according to the data returned by the JSON interface or the relevant status code. The advantages of MUI framework, such as close to native, high performance, high compatibility of low-end devices, cross-end and so on, make the APP software developed by MUI framework have lower development cost and better user experience. After the completion of the software development, the software project has been sold on a website and served nearly 100 small and medium-sized enterprises and entrepreneurs across the country. it has achieved good software sales performance and realized the customer's project profit.

     

     

    Keywords: Network Video; Video Application; Audio and Video; Video Playback

     

    第1章 绪论

    1.1    课题背景

    中国移动互联网行业飞速发展,中国移动端网民月均APP使用时间中视频服务类APP使用时间高达24.6小时[1],高居各类APP榜首。根据工信部的有关数据显示2018年国内手机上网用户数12.9亿户,而中国网络视频行业的手机端网络视频用户规模据统计2018年仅有5.9亿人[2],因此仍然存在着较大的市场空间和巨大的发展潜力。抖音短视频、快手短视频、西瓜视频、腾讯微视这些短视频APP迅速发展,为网络视频行业带来巨大用户量,同时也帮助网络视频行业培养用户观看视频的生活习惯,用户把越来越多的时间花在视频类APP上。随着互联网行业迅速发展,行业内流传着一句“流量为王,用户至上”的法则,用更低的成本获得更多的用户就能取得较好的效益。本毕业设计所研究的基于MUI框架的影视播放APP使用了MUI框架的开发技术既解决了用户需求又降低极大降低了APP的开发成本,项目运营将会有较好的经济效益。

    1.2    国内外研究现状

    在国外市场,视频服务行业的领军企业奈飞(Netflix)公司在最新财报中披露2020年第一季度全球新增付费订阅用户数高达1580万[3],可能与全球范围内的新型冠状病毒肺炎有密不可分的联系,各个国家发布的一系列禁足令等措施给线上视频服务类公司的业务带来积极影响。奈飞公司全球用户总量已经高达1.83亿,这些用户每年为奈飞公司带来巨大的会员服务收入。该公司财报数据显示2020年第一季度,当季度实现营业收入57.7亿美元,第一季度净利润7.09亿美元远高于去年同期的3.44亿美元的净利润。由此可见,疫情同样为奈飞公司带来一定的收入增长和用户的增长。现在,奈飞公司仍旧致力于改进算法、积累用户数据,它每天都会有700名工程师对3000万次包括播放、暂停、快进等动作、奈飞注册用户每天给出的400万次评分、用户提交的300万次搜索请求,用户视频观看时间、用户地理位置等大数据进行分析处理[4],从而通过算法推荐来博取用户的喜欢和用户的付费意愿。大数据和5G将会为视频服务行业带来一个增长的巨大机遇。疫情影响下美股市场多次熔断,不断下跌,但在这场历史罕见的美股市场的大跌中,却有亚马逊、奈飞和ZOOM等几家美股公司的股价创出了新高[5],而奈飞公司是国外在线视频行业的领头企业,在线视频行业可能将迎来风口。

    在我国国内,在线网络视频行业发展已有多年历史。国内移动网络用户对于视频类APP的使用习惯早已经被行业内的腾讯视频、优酷视频、爱奇艺视频、搜狐视频、芒果视频、乐视视频等头部企业培养起来,这既是一种巨大的挑战也是一种极佳的机遇。先以腾讯视频为例,根据腾讯控股有限公司在官网最新公布的财报中数据显示2019年腾讯视频付费用户数量高达1.09亿[6],腾讯视频仅付费用户数就已经破亿,仅腾讯视频会员服务的相关收入就能够给腾讯控股有限公司带来巨大收益。从腾讯视频的数据我们可以明显看出移动网络用户对视频服务类APP的付费商业模式能够接纳和适应,与此同时随着去年腾讯视频的自制电视剧《庆余年》等剧集的热播,这一类自制电视剧的付费超前点播的商业模式也同样为腾讯视频带来巨大经济效益。美股上市公司北京爱奇艺科技有限公司(IQ.US)公布的公司财报显示2019年爱奇艺视频会员数量已达到1.07亿,2019年全年仅爱奇艺会员服务业务的收入就高达144亿元人民币[7],爱奇艺在2019年也开始了相关的会员业务探索,开启了像腾讯视频一样的会员付费超前点播的业务模式,这为视频服务行业的会员订阅商业模式之外带来了其他商业模式的业务发展可能性。从爱奇艺视频APP的电视剧播放指数榜中我们可以看出,《延禧攻略》和《老九门》等经典剧集具有较好的长尾效应,这些电视剧的较高播放指数一定程度上也推动了爱奇艺的会员用户数量的稳步增长。从Quest mobile的有关腾讯视频和爱奇艺视频的APP日活跃用户数据中我们看出,春节期间腾讯视频和爱奇艺视频日活跃用户基本在1亿用户左右徘徊,随着腾讯视频和爱奇艺视频一些电视剧的上线伴有小幅度日活跃用户数量的增长,并且爱奇艺视频的日活跃用户数量相较于腾讯视频还存在一定优势。根据Quest mobile的数据,爱奇艺视频APP成为了2020年3月中国移动互联网APP月活跃用户规模第五的APP,月活跃用户数超5.7亿[8],以此可见移动互联网网民对于视频服务类APP的需求真实存在且视频服务类行业APP用户数仍有增长空间。结合腾讯控股有限公司的有关腾讯视频的财报、北京爱奇艺科技有限公司的财报、Questmobile的数据,我们不难看出随着商业模式和用户心智的发展,相关视频服务类APP的内容生产成本和净亏损额在逐渐的双双收窄,这为视频服务类APP的商业模式和市场前景的发展交出了一份满意的答卷。

    纵观国内外的视频服务类APP行业天花板尚未达到,仍有大量的移动互联网用户尚未成为视频服务类APP的用户。视频服务类APP的其他付费用户也可以通过价格优势吸引有机会转化为其他视频服务类APP的用户,因此行业仍然存在较大市场空间,行业红利依然存在机遇也依然存在。

    1.3    目的与意义

    基于MUI框架的影视播放APP(以下简称该APP)的用户可以通过该APP项目方便快捷的观看该APP运营者提供的影音视频或者其他类别的视频资源,并且该APP的用户可以不用观看各式各样其它视频服务类APP的长达一分钟甚至更久的广告,可以获得更好的影音视频观看体验。相较于腾讯视频APP、爱奇艺视频APP、优酷视频APP等头部企业的应用程序该APP拥有更小的安装包,占用更少的手机存储空间,更少的广告垃圾和广告缓存占用。

    该APP对于运营者来说成本相较于其它视频服务类APP开发成本更低,运营所付出时间成本也更低。拥有更灵活的操作,可以在首页的导航位置设置广告进行宣传推广或者利用首页导航位置的黄金位置设置其他产品的广告通过其他产品来获得一定盈利。该APP利用了开源的PHP验证后台系统的邀请功能,APP的老用户可以通过分享海报或者链接获得一定的奖励,从而间接的帮助该APP的运营者能够以更低的边际成本(边际成本,在经济学和金融学中指每一单位新增的生产产品或者购买产品所带来的成本总和的增量,互联网行业一般指每个新增用户所带来运营总成本的增量)的更快获得APP新用户,保证较好的用户增长同时取得一定的利润。

    1.4    开发技术和工具简介

    1.HBuilderX编译器

    HBuilderX编译器(HTML Builde X)主要是为前端开发者提供的IDE,可用于开发普通Web项目或者开发DCloud出品的uni-app项目、5+App项目、wap2app项目。拥有更快的运行速度(相对于C++内核),对markdown、vue支持更为优秀,支持开发APP及小程序尤其对DCloud的uni-app、HTML5+App等手机端产品有良好的支持。HBuilderX编译器和MUI框架都由数字天堂(北京)网络技术有限公司(以下简称数字天堂)开发出品,因此HBuilderX对于MUI框架的支持相较于其他IDE居于的得天独厚的优势。数字天堂在HBuilderX编译器中直接集成了MUI框架,可以直接在HBuilderX编译器进行云端打包生成APP。

    2.MUI框架

    MUI框架(Mobile UI)是由数字天堂为HTML5+APP而配套推出的开源UI框架。HTML5+APP可以使用很多基于HTML的UI库,MUI是DCloud官方推出的一个库,在性能体验、与HTML5+APP的结合上,拥有更好的优势[9]。HTML5的在安卓低端设备上运行体验极差,导致了很多Mobile APP开发者放弃了HTML5技术。MUI框架解决了HTML5的默认控件样式丑陋、切页白屏、不忍直视的转页动画、浮动元素的抖动、无法流畅下拉刷新等各种问题,为移动端的跨端开发提供了可能性,可以更加方便的开发出高性能APP的框架,也是目前较接近原生APP体验效果的前端框架[10]。

    3.TBS腾讯浏览服务

    TBS腾讯浏览服务(Tencent Browsing Service,以下简称TBS)是腾讯免费提供一款基于腾讯X5浏览器内核的解决方案,在开发完成后HBuilderX进行打包时我们需要勾选该功能模块。传统的系统浏览内核(Webview)存在很多缺点如适配成本高、视频播放能力差、渲染速度慢、流量消耗较大等,而我们引入的TBS有效解决了这些问题。TBS整合了腾讯公司的底层浏览技术和腾讯公司的资源及能力,能够帮助开发者有效提升开发、运营、商业化的效率。

    【毕业设计大作业】基于MUI框架的影视播放APP的设计与实现(代码+论文资料全套) - 互站网 https://www.huzhan.com/code/goods402679.html

    第2章 系统分析

    2.1    可行性分析

    2.1.1  经济可行性

    1.MUI框架

    基于MUI框架进行APP的开发,能够实现一次开发多端使用的效果,通过HBuilderX编译器的云打包功能,配置APP的相关包名、签名、应用图标、应用启动图、需要使用的相关模块等信息后可以在云端服务器直接打包生成安卓APP程序安装包和越狱版的苹果APP程序安装包。开发环节的人工成本上只需要一名前端工程师的薪资支出,减少了安卓Java工程师和苹果IOS工程师的薪资支出。由一名前端工程师对该APP进行开发,利用MUI框架的一次开发多端使用优势,相对于聘用安卓Java工程师和苹果IOS工程师降低了开发的沟通时间成本,能更快的使该APP满足上线使用的要求。

    2.腾讯TBS浏览服务

    该APP集成了TBS的SDK,APP内相关浏览服务及视频解码等均由TBS来实现,使得播放视频功能开发减少了适配多种机型的开发付出的时间、人力、财力成本。Android原生播放器支持视频播放格式较少,仅只支持mp4, 3gp, ts, mkv , webm(Android 4.0+)这几种格式的播放,而TBS的视频播放器几乎可以支持市面上所有的视频格式包括mp4, flv, avi, 3gp, webm, ts, ogv, m3u8, asf, wmv, rm, rmvb, mov, mkv等18种视频格式,接入TBS的SDK后可以有效增强对视频播放解码的支持并且拥有极强的兼容能力。因此集成TBS的SDK的APP能以最低的经济成本实现更强大的视频播放解码功能。

    3.开源的PHP验证后台

    该APP使用的开源PHP验证后台,可以支持廉价的虚拟空间安装PHP相关支持后就能使用。相对于其他视频服务类APP的管理需要高昂的服务器费用相比节省了很多运营成本,对于中小微企业及创业者从事视频服务类行业及领域提供了低成本的解决方案和从业的可能性。

    2.1.2  操作可行性

    该APP的APP端窗口页面仿照同类视频服务类APP的样式及主要功能,界面简洁操作使用相对简单。该APP的运营者提供的影音视频数据会在影片展示、VIP影片列表进行影片数据展示,该APP的用户可以直接在登录注册后直接在影片展示模块点击观看相关影音视频,如果需要观看VIP影片列表的视频该APP的用户可以在成为VIP用户后直接进入VIP区在VIP影片列表选择观看或者VIP搜索页面内搜索观看想要观看的影音视频。该APP添加了电视窗口的功能,通过电视数据JSON接口获得相关电视播放源数据展示给该APP的用户供该用户自己选择喜爱的电视频道进行观看。

    该APP的PHP后台管理端采用扁平化界面设计,使用了开源的PHP验证后台。该PHP后台拥有完善的功能接口并且功能配置相对简单,只需要拥有会电脑的简单操作技巧就可以上手使用该APP的PHP后台管理端。在该APP的PHP后台管理端的用户管理功能模块,进行用户添加、修改用户VIP时间、修改用户密码、用户封号等操作并写入数据库完成用户管理;配置中心功能模块,进行APP端的版本设置、QQ客户设置、APP下载地址设置、公告设置、广告设置、解析接口、VIP会员价格的设置等操作并写入数据库完成APP的一些主要配置管理。

    所有的设置及用户信息全部写入数据库,APP端通过PHP验证后台的JSON接口获得数据并完成交互,无需人工直接管理数据库内容。整套系统对于该APP的用户和该APP的运营者都十分容易操作和使用。

    2.1.3  技术可行性

    1.MUI框架

    该APP的APP端采用MUI框架进行了开发,该MUI框架是由Dcloud官方推出的基于HTML5+APP的一款前端框架,优化了很多HTML5中的缺点和不足之处。打开APP后用户可以获得接近原生APP的性能体验,MUI框架拥有比HTML5更加美观的面板、列表框、消息框、图文列表框、图片轮播等控件及流畅的下拉刷新、侧滑动作、滑动触发菜单等页面动作方法。MUI框架属于轻量级框架,不需要依赖任何第三方的JS库,MUI框架的JS和CSS文件经过压缩后仅仅只有100+K和60+K相对于其他较复杂的前端框架更节省设备空间并拥有更好的体验。MUI框架已经发布并维护多年,框架技术相对成熟可以满足绝大部分的开发需求。最重要的是Dcloud官方推出了HBuilderX的编译器可以完美支持MUI框架的APP的开发,省去很多引入框架配置框架的时间精力。电视直播和视频播放功能上,我们运用MUI框架所提供的方法去开发,同时我们也在将代码云打包编译的时候使用HBuilderX提供的TBS模块使得实现相关技术更加方便快捷。

    2.腾讯TBS浏览服务

    该APP的APP端集成的TBS拥有相对较强的点播视频支持能力和直播视频支持能力[11]。点播视频的支持能力上面TBS播放器兼容市面上主流的18种视频格式相对于Android的原生播放器拥有更强的兼容性;TBS播放器支持绝大多数主流手机设备的硬件解码,相对于其他软件解码的播放器消耗更少的CPU、内存拥有更强的稳定性;直播视频的支持能力上面TBS播放器支持HLS,RTMP/RTSP,HTTP+FLV,MMS4种直播流的播放,HLS直播流的视频延时在TBS的同层播放器的技术下仅有三秒相对于系统内核的HLS直播流十秒的时延来说有极大的提升。在接入TBS的SDK后,在视频播放时可以使用TBS播放器的悬浮小窗播放功能,该APP用户允许APP的相关权限后可实现APP外点播视频以及直播视频观看。

    3.开源的PHP验证后台

    该APP的后台管理端采用的是一款基于PHP的开源验证后台,PHP语言有着多年发展历史因此相关技术已经相当成熟。该APP的APP端和该APP的后台管理端所有数据交互均通过JSON接口来完成,不需要APP端连接数据库进行操作,并且JSON数据格式早以成为很多工程师认可的一种数据交互格式[12],一定程度上保证了数据安全又保证了数据的可读性。该开源的PHP验证后台项目上线已有一年多,在多位PHP工程师坚持不懈的努力之下不断迭代和更新,所以目前的PHP的验证后台已经能满足使用的需求,于是我们选择了这个开源的PHP验证后台作为该APP的后台管理端使用。

    2.1.4  系统流程图

    通过影视播放APP的可行性分析,得到该APP的APP端系统流程图。影视播放APP系统流程图如图2.1所示。

     

    图2.1  影音播放APP系统流程图

    2.2    需求分析

    2.2.1  功能需求

    现在市面上虽然存在着像爱奇艺视频APP、优酷视频APP、腾讯视频APP这种同类型的竞品,但是这些视频服务类APP存在的庞大的应用缓存数据、冗长的片头广告、昂贵的会员费用、想看却找不到的影音视频通病都给很多用户带来一定的困扰。因此该APP的APP端在开发过程中应吸取其他视频服务类APP优势之处的同时解决用户对其他视频服务类APP使用中的困扰和问题。

    该APP的APP端开发采用轻量级的MUI框架的同时集成TBS的SDK,相对于同类视频服务类APP减少代码数量并优化了代码结构,一定程度上减少应用程序的安装包大小和应用程序的体积并且保证了APP端的功能体验的完整性。该APP的APP端在集成仅几百K的TBS的SDK之后就满足了该APP的用户对点播视频和直播视频的观看需求。TBS提供的基于腾讯X5的云端加速、云端省流量服务能够一定程度上减少应用视频缓存数据,当该APP的用户在该APP和其他视频服务类APP观看一部相同码率、相同时间、相同分辨率的影音视频理论可以普遍减少20%~40%的流量消耗和本地存储空间消耗,相同网络环境下相同的影音视频理论可以平均提升35%的视频加载速度,相对其他视频服务类APP缩小了应用缓存数据、减少了对用户设备存储空间的占用同时还优化了用户体验[13]。

    该APP的APP端开发过程中我们摒弃传统视频服务类APP的片头广告的商业模式,在该APP的用户在视频播放页面点击想要观看的影音视频剧集之后可以立刻开始加载观看他想要观看的影音视频,不需要该APP的用户再付出时间等待像其他视频服务类APP那种冗长的广告。该APP将广告的内容设置在首页轮播、首页导航、推广窗体的位置,有效避开了对该APP用户影音视频观看体验的影响。

    该APP的开发经济成本相对于传统视频服务类APP减少很多,该APP的运营者可以设置一个极低的VIP价格来达到盈利的同时还能吸引用户的目的。传统视频服务类APP的月度会员价格大都设置在20元的价格,年度会员价格大都设置在240元的价格,该APP的经济成本可以让该APP的运营者将年度会员的价格设置在100元甚至是50元、20元的价格。相对于其他视频服务类APP,该APP的运营者就拥有了极大的价格优势来吸引用户并能实现盈利。

    该APP的APP端的影音视频数据全部来自外部的影音视频网站JSON接口数据,支持多种影音视频资源网站的JSON格式接口的对接。该APP进行开发时首页窗口采用了某大影音视频资源网站免费提供的影音视频的JSON格式的视频采集接口进行采集,该网站影音视频数据每天都由网站的工作人员进行维护更新,视频数据数量在5万多条来满足该APP用户的观看影音视频的数据。VIP区采用了某开发者提供的某六零影视网站的爬虫程序的JSON数据接口,该数据接口数据来自某六零网站采集的全网的优酷视频、爱奇艺视频、腾讯视频、芒果视频、搜狐视频、乐视视频、韩剧网、新蓝网等12家视频网站的230多万条影音视频数据。使用了两条外部网站的影音视频数据JSON接口后使得该APP能够几乎满足用户的所有影音视频观看点播需求。

    2.2.2  性能需求

    1.MySQL据库性能需求

    数据库性能方面,该APP的用户打开APP端时,需要请求后台管理端的APP的配置信息JSON接口获取相关信息,这时候需要后台管理端连接数据库取相关数据表中的值。为了APP端能更多用户同时使用,Mysql的最大连接数设置为500,其它Mysql缓存及线程池大小等设置根据该APP的用户数量进行调整。

    2.APP端性能需求

    APP端性能方面,在视频播放页面接入TBS的SDK后在点播视频和直播视频时硬件解码能力、网页视频渲染能力、低端设备兼容性上都有一定提升。尤其是腾讯在云安全和云加速方面多年的技术发展,致使APP端在使用TBS后有效防止DNS劫持,恶意攻击和节省流量方面有了较大的改进,因此播放功能通过接入TBS来借鉴腾讯的相关技术保证了该APP系统相关功能的稳定性、安全性、兼容性和可靠性。

    APP端采用了MUI框架后相对于普通HTML5+APP有更好的UI体验,MUI框架提供了一些根据IOS风格进行设计的组件及方法,可以直接使用这些MUI官方提供的滑动触发操作菜单、侧滑导航、下拉刷新、列表、图片轮播等组件及方法。HTML5中视频播放要求较高且在不引入相关JavaScript不支持m3u8等格式解码[14],样式也不够美观。MUI框架内的组件和方法都由Dcloud官方的工程师进行了一定的适配兼容工作,保证了由这些组件和方法构成的Webview窗口页面在多种类型的移动设备上能够正常使用并且不会导致页面样式出现错位不显示的问题。MUI框架经过Dcloud官方的工程师多年的开发和维护已经足够成熟,并且已经集成在HBuilderX编译器中保证稳定运行。虽然Dcloud官方的工程师目前已经停止MUI框架的更新和维护,但是他们始终没有停止对于HBuilderX编译器使用MUI框架进行开发中出现各种问题的解决以及HBuilderX编译器对MUI框架APP在云端打包过程中的BUG的解决修复工作。

    3.虚拟空间(服务器)性能需求

    虚拟空间(服务器)性能方面,鉴于APP端需要使用相关支付功能,需要该APP的PHP后台管理端进行支付的异步通知核心等操作,建议后台管理端部署虚拟空间(服务器)CPU和内存性能随该APP的用户数量的适时调整,以保证后台管理端能够在虚拟空间(服务器)上正常运行处理用户支付操作。现在云服务商发达的技术,虚拟空间(服务器)都能够实时调整,只要付费升级足以保证后台管理端正常运行。

    1. 总体设计

    3.1    功能模块设计

    综合了其他视频服务类APP的相关功能模块和视频服务类APP的用户的困扰,该APP的APP端设计了6个窗口、26个子功能。功能模块图如图3.1所示。

    图3.1  功能模块图

    功能描述:

    1.首页窗口

    (1)影片搜索:帮助用户快速搜到自己想观看的视频内容。通过影片搜索JSON接口获得搜索结果返回给用户。用户点击搜索按钮后跳转到搜索模块窗口输入搜索关键词进行搜索即可。

    (2)影片分类:用户通过分类功能快速找到自己想看的视频类型。通过资源网站提供的JSON数据接口,将各个分类的影片数据展示给用户。

    (3)轮播板块:管理者在后台设置好相应轮播内容。APP通过JSON接口实时获取后台设置轮播内容数据,显示给用户。

    (4)导航板块:管理者在后台设置好相应导航内容。APP通过JSON接口实时获取后台设置导航内容数据,显示给用户。

    (5)公告板块:管理者在后台设置好相应公告内容。APP通过JSON接口实时获取后台设置公告内容数据,显示给用户。

    (6)影片展示:APP通过资源网站JSON接口获取相关视频数据后展示用户所选分类的视频数据信息。

    2.电视窗口

    (1)卫视频道:通过JSON数据接口获得相关电视频道的播放数据,匹配电视频道后将相应卫视频道数据加入相关列表中,点击后执行播放。

    (2)央视频道:通过JSON数据接口获得相关电视频道的播放数据,匹配电视频道后将相应央视频道数据加入相关列表中,点击后执行播放。

    (3)地方频道:通过JSON数据接口获得相关电视频道的播放数据,匹配电视频道后将相应地方频道数据加入相关列表中,点击后执行播放。

    (4)剧场电影:通过JSON数据接口获得相关电视频道的播放数据,匹配电视频道后将相应剧场电影数据加入相关列表中,点击后执行播放。

    3.VIP区窗口

    (1)VIP影片搜索:VIP会员用户可以通过多个搜索引擎搜索电影资源,不同搜索引擎搜索范围和的数据量数据内容均有差异。从而吸引用户付费,帮助管理员盈利。

    (2)VIP轮播模块:轮播内容来自某影视网站,通过PHP爬虫爬取网站内容,通过接口返回数据。APP端显示JSON接口返回的轮播数据来推荐给用户,以此解决用户不知道观看什么影片的难题。

    (3)VIP影片列表:影片内容来自某影视网站,该网站通过PHP爬虫爬取网站内容,然后从该网站JSON接口返回数据得到所需内容。APP端显示JSON接口返回的相关影片数据来供用户观看。

    4.推广窗口

    网页窗口:管理员在后台设置好推广网址,用户打开APP后通过JSON接口得到网址后将直接跳转到该网页。方便管理员通过实现APP流量变现赚钱。

    5.用户窗口

    (1)用户信息:通过相关JSON接口获取用户数据,显示用户的头像、用户名、会员到期时间、下级数量、以及用户余额。帮助用户了解自己帐号信息,同时新用户在该页面进行登录注册。

    (2)会员购买:通过PHP后台聚合的第四方支付接口,帮助想要付费的用户快速唤起手机支付软件进行支付,更快获得VIP权限。管理员以此实现盈利。

    (3)卡密兑换:方便用户使用电子卡密进行兑换,管理员可以通过赠送方式赠与用户或直接售卖卡密方式进行盈利。或管理员印制实体卡密卡片进行售卖盈利。

    (4)余额提现:用户的下级用户消费后会将消费额度提交给后台,后台计算后按比例将金额加到该用户余额中,从而帮助用户赚钱。用户在该窗口设置好相关提现信息,将通过JSON接口提交到后台。管理员在后台可对用户的提现请求驳回或者通过。

    (5)海报分享:用指定图片加上后台注册链接拼接用户邀请ID生成二维码拼合成图片。用户进行分享,邀请其他用户注册。被邀请用户可以直接扫描二维码访问注册链接。

    (6)加入代理:后台设置好代理价格,窗口展示代理相关权利,用户点击“成为代理”按钮进行付费,后台将支付请求链接返回给APP端,用户进行支付即可。

    (7)退出登录:用户点击按钮清空本地存储的相关用户数据,用户可以登录其他用户账号。

    6.播放窗口

    (1)视频标题:在标题栏显示当前在播放的视频的名字和集数信息,提示用户自己当前观看内容。

    (2)播放器:播放器播放用户需要观看的视频内容,支持左右滑动快进,右半屏上下滑动调音量,左半屏上下滑动调亮度等功能。

    (3)视频简介:APP请求接口获取相关视频简介信息,在视频简介区显示视频信息包含:评分、年份、地区、导演等内容。

    (4)视频集数:用户进入该窗口后,请求接口获取到视频的集数链接及集数标题,用户点击集数按钮观看对应视频。

    3.2    数据库设计

    3.2.1  数据库概念设计

    1.用户信息实体

    结合相关需求分析和其它视频服务类APP我们可以得出该APP的所需要的用户信息属性内容。用户信息实体属性图如图3.1所示。

     

     
      

    图3.1  用户信息实体属性图

    2.会员卡密数据实体

    结合相关需求分析和其它视频服务类APP我们可以得出该APP的所需要的会员卡密数据属性内容。会员卡密数据实体属性图如图3.2所示。

     

     
      

    图3.2  会员卡密数据实体属性图

    3.配置信息实体

    结合相关需求分析和其它视频服务类APP我们可以得出该APP的所需要的配置信息属性内容。配置信息实体属性图如图3.3所示。

     

     
      

    图3.3  配置信息实体属性图

    4.用户支付信息实体

     

     
      

    结合相关需求分析和其它视频服务类APP我们可以得出该APP的所需要的支付信息属性内容。用户支付信息实体属性图如图3.4所示。

    图3.4  用户支付信息实体属性图

    5.用户提现信息实体

    结合相关需求分析和其它视频服务类APP我们可以得出该APP的所需要的用户提现信息属性内容。用户提现信息实体属性图如图3.5所示。

     

     
      

    图3.5  用户提现信息实体属性图

     

     
      

    结合相关需求分析和其他实体属性图我们可以得出该APP的所需要的数据内容的整体数据表E-R图。系统E-R图如图3.6所示。

    图3.6  系统E-R图

    3.2.2  数据库逻辑设计

    1.用户信息数据表

    参照数据库的概念设计图,我们可以的得出该APP的数据字典如下所示,部分字段为后期再次开发预留使用,暂无实际用处。用户信息数据表如表3-1所示。

    表3-1  用户信息数据表

    序号

    字段

    类型

    默认

    含义

    1

    Uid (主键)

    int(10)

     

    用户ID

    2

    name

    varchar(255)

    NULL

    用户昵称

    续表3-1

    序号

    字段

    类型

    默认

    含义

    3

    username

    varchar(32)

     

    用户帐号

    4

    password

    varchar(32)

     

    用户密码

    5

    inv

    int(10)

    NULL

    推荐人

    6

    number

    int(10)

     

    用户下级数量

    7

    vip

    int(10)

     

    用户会员时间戳

    8

    money

    double(12,2)

     

    用户余额

    9

    lock

    enum('y', 'n')

    y

    帐号封禁状态

    10

    online

    varchar(255)

     

    用户登录时间戳

    2.会员卡密数据表

    参照数据库该表的概念设计图,我们得出该APP的APP端会员卡密数据表。会员卡密数据表如表3-2所示。

    表3-2  会员卡密数据表

    序号

    字段

    类型

    默认

    含义

    1

    Id (主键)

    int(10)

     

    卡密ID

    2

    generate

    varchar(500)

    管理员

    卡密生成者

    3

    kami

    varchar(32)

     

    卡密内容

    4

    type

    enum('TK', 'ZK', 'YK', 'BNK', 'NK', 'YJKK', 'YJK')

     

    卡密类型

    5

    new

    enum('y', 'n')

    y

    卡密状态

    6

    username

    varchar(32)

     

    卡密使用者

    3.配置信息数据表

    参照数据库该表的概念设计图和用户可能存在的一些功能需求,出该APP的APP端配置信息数据表,部分字段预留并未真正使用。配置信息数据表如表3-3所示

    表3-3  配置信息数据表

    序号

    字段

    类型

    默认

    含义

    1

    Id (主键)

    int(11)

     

    软件ID

    续表3-3

    序号

    字段

    类型

    默认

    含义

    2

    qq

    int(20)

     

    QQ号

    3

    banben

    decimal(10,1)

     

    软件版本号

    4

    dizhi

    varchar(500)

     

    更新下载地址

    5

    qunkey

    varchar(500)

     

    QQ群key

    6

    gxneirong

    varchar(500)

     

    更新提示内容

    7

    gonggao

    varchar(500)

     

    APP公告内容

    8

    guanggao

    varchar(500)

     

    APP广告内容

    9

    fldizhi

    varchar(500)

     

    APP推广地址

    10

    mrjiekou

    varchar(500)

     

    默认接口

    11

    jiekou

    varchar(500)

     

    接口

    12

    qita

    varchar(500)

     

    其他接口

    13

    rjjg

    varchar(100)

     

    软件VIP价格

    14

    charge

    int(2)

     

    运营模式,是否收费

    15

    onerate

    decimal(10,2)

    0.00

    分销比例

    16

    tworate

    decimal(10,2)

    0.00

    分销比例

    17

    threerate

    decimal(10,2)

    0.00

    分销比例

    18

    diaryvip

    int(11)

    0

    签到赠送VIP时间

    19

    juhe_userid

    varchar(20)

    NULL

    支付商户ID

    20

    juhe_userkey

    varchar(50)

    NULL

    支付商户秘钥

    21

    juhe_posturl

    varchar(100)

    NULL

    支付商户网关地址

    4.用户支付信息数据表

    参照数据库该表的概念设计图,我们得出该APP的APP端用户支付信息数据表。用户支付信息数据表如表3-4所示。

    表3-4  用户支付信息数据表

    序号

    字段

    类型

    默认

    含义

    1

    Id (主键)

    int(11)

     

    支付订单ID

    2

    username

    varchar(40)

     

    支付用户名

    3

    orderno

    varchar(25)

    NULL

    支付订单号

    4

    amount

    decimal(10,2)

    0.00

    支付金额

    5

    status

    tinyint(4)

    0

    订单支付状态,1支付成功0未支付

    6

    createtime

    int(11)

     

    创建支付时间戳

    5.用户提现信息数据表

    参照数据库该表的概念设计图,我们得出该APP的APP端用户提现信息数据表。用户提现信息数据表如表3-5所示。

    表3-5  用户提现信息数据表

    序号

    字段

    类型

    默认

    含义

    1

    Id (主键)

    int(11)

     

    提现ID

    2

    uid

    int(11)

     

    提现用户ID

    3

    username

    varchar(30)

     

    提现用户帐号

    4

    txmoney

    float(10,2)

     

    提现金额

    5

    status

    tinyint(4)

    0

    提现状态

    6

    txtime

    int(11)

    0

    提现时间

    7

    successtime

    int(11)

    0

    提现处理时间

    8

    bankinfo

    varchar(300)

     

    提现帐号信息

    1. 系统详细设计

    4.1    APP端的首页窗口设计

    APP端的首页窗口的设计中,运用了MUI框架提供的Ajax的post和get方法通过JSON接口与该APP的后台管理端进行数据交互。

    首页窗口的主题核心功能模块影片展示列表采用了仿照某六零影视网站设计列表框,根据该网站的JS脚本、CSS样式文件进行了一定优化改善,设计出了该仿某六零影视网站的列表框。根据需求分析、其它视频APP的参考和APP的功能模块设计可得出该APP的APP端首页程序流程图如图4.1所示,APP端首页窗口界面效果图如图4.2所示。

     

     
      

    图4.1  APP端首页程序流程图

     

    图4.2  APP端首页窗口界面效果图

    4.2    APP端的电视播放窗口设计

    电视播放模块页面,播放模块主要采用集成在APP端的TBS播放器对JSON数据接口提供的m3u8等格式电视直播源数据进行播放,引入TBS既保证了电视源的安全性防止了DNS劫持又保证了较好的电视频道观看体验。根据系统整体功能模块图和对电视直播类APP用户需求的分析可以得到该APP的APP端的电视播放模块页面系统流程图如图4.3所示,APP端电视播放模块页面效果图如图4.4所示。

     

    图4.3  APP端的电视播放模块页面系统流程图

     

     
      

    图4.4  APP端电视播放模块页面效果图

    4.3    APP端的搜索功能窗口设计

    搜索功能模块界面调用了某开发者提供的基于某六零网站爬虫程序的JSON格式搜索接口,该APP用户输入搜索关键词后,通过MUI框架的ajax方法将搜索关键词请求到该接口,等待接口返回搜索结果JSON数据后,进行JSON数据解析取得所需要的数据添加到搜索结果列表当中展示给该APP的用户。

    根据需求分析、其它视频APP的参考和APP的功能模块设计可得出该APP的APP端搜索窗口系统流程图如图4.5所示,APP端搜索窗口界面效果图如图4.6所示。

     

     
      

    图4.5  APP端搜索窗口系统流程图

     

     
      

    图4.6  APP端搜索窗口界面效果图

    4.4    APP端的影视播放窗口设计

    影视播放窗口页面顶部使用MUI官方的标题栏,获取影音视频的视频标题名称后设置为标题栏的标题内容。标题栏下方开发时引入MUI官方的Webview模块的方法,最终在HBuilderX的云打包编译时manifest.json中指定位置添加"Webview-x5" : {},代码即可添加TBS的SDK,将TBS播放器引入到播放窗口页面。进入该页面后,APP端程序的该窗口的切换事件中将该APP用户在影片展示或VIP影片列表、搜索结果窗口点击的视频的播放链接赋值给视频链接的全局变量取出传递给Webview进行跳转,由于引入了TBS该视频将直接由TBS播放器进行解码渲染播放。Webview模块下方自行绘制了视频详情页面,将影片展示或VIP影片列表、搜索结果窗口点击的视频的详情数据和视频集数标题进行展示,并用剧集播放链接标记剧集集数标题的tag标签。当点击剧集集数标题时,监听事件监听点击动作后取该剧集集数标题的tag标签传给Webview窗口进行播放动作。

    根据需求分析、其它视频APP的参考和APP的功能模块设计可得出该APP的APP端影视播放窗口系统流程图如图4.7所示,APP端的影视播放窗口界面效果图如图4.8所示。

     

     
      

    图4.7  APP端影视播放窗口系统流程图

     

     
      

    图4.8  APP端的影视播放窗口界面效果图

    第5章  系统测试

    5.1    测试的目的

    对软件系统的测试一般包含以下内容:功能测试、健壮性测试、恢复测试、安全测试、压力测试、兼容性测试等。对软件系统进行测试的目的和意义是为了尽可能多的发现服务器管理端和APP端程序中存在的错误和BUG,并及时发现进行修复,同时确认该APP软件系统的可用性。

    5.2    APP端模块测试

    5.2.1  APP端窗口模块功能测试

    本功能模块测试主要都是一些APP端的常用功能进行测试,使用白盒测试,针对每一个页面中的按钮、子窗口进行测试,APP端用户窗口登录注册及首页窗口等模块测试用例表如表5-1所示。

    表5-1  APP端用户窗口登录注册及首页窗口等模块测试用例表

    模块名称

    APP端用户窗口登录注册及首页窗口等模块

    测试描述

    测试用户窗口各个子模块的功能是否可用。

    用例编号

    测试步骤

    输入数据

    预期结果

    测试结果

    YH_001

    进入用户窗口,点击用户信息或点击用户头像后进入登录页面,输入数据,点击登录

    输入手机号(帐号):756325647

    密码:123456

    弹出对话框提示“登录成功”,并返回用户窗口

    同预期结果

    YH_002

    进入用户窗口,点击用户信息或点击用户头像后进入登录页面,点击新用户注册

    输入手机号(帐号):正确未注册过的手机号

    密码:任意密码

    邀请码:选填,邀请人的用户ID

    弹出对话框提示“恭喜您注册成功”,重启应用

    同预期结果

    YH_003

    进入用户窗口,点击会员购买,点击选择会员类型进行支付

    弹出对话框提示“支付成功”,并返回用户窗口,会员时间已增加

    同预期结果

    续表5-1

    用例编号

    测试步骤

    输入数据

    预期结果

    测试结果

    YH_004

    进入用户窗口,点击卡密兑换,输入VIP兑换码,点击开通

    兑换码:7BxivEcTJKIGbfng

    弹出对话框提示“充值成功,马上体验!”

    同预期结果

    YH_005

    进入用户窗口,点击余额提现,再次点击选择余额提现,输入提现金额和支付宝帐号。

    提现金额:10元

    支付宝帐号:任意帐号

    弹出对话框提示“提现成功,24小时内到账支付宝”

    同预期结果

    YH_006

    进入用户窗口,点击加入代理,再次点击加入代理,选择支付方式

    支付成功后,弹出对话框提示“您已加入代理,请开始分享推广.”

    同预期结果

    YH_007

    进入用户窗口,点击分享推广,自动生成海报,点击右上角选择分享方式

    弹出对话框提示“链接已复制快去分享给好友”或“海报已存到xxx,快去分享吧”

    同预期结果

    YH_008

    进入用户窗口,点击退出登录。

    弹出对话框提示“帐号已退出”,用户信息显示未登录

    同预期结果

    YH_009

    进入首页窗口,进行下拉刷新操作,下滑查看其他影视数据的操作。

    正常加载首页窗口,影视数据,导航模块,轮播图正常加载。

    同预期结果

    YH_010

    进入首页窗口,进行下拉刷新操作,选择其他电影、电视剧、综艺、动漫等分类。

    正常加载首页窗口,影视数据,导航模块,轮播图正常加载。各个分类数据也能正常显示。

    同预期结果

    根据系统详细设计中的模块设计。APP端电视窗口各频道及电视播放模块测试的测试用例表如表5-2所示。

    表5-2  APP端电视窗口各频道及电视播放模块测试用例表

    模块名称

    APP端电视窗口各频道及电视播放模块

    测试描述

    测试各个子模块的功能是否可用。

    用例编号

    测试步骤

    输入数据

    预期结果

    测试结果

    TV_001

    进入直播窗口,选择央视频道分类,点击第一个频道

    跳转电视直播页面,电视直播内容开始播放

    同预期结果

    TV_002

    进入直播窗口,选择卫视频道分类,点击第二个频道

    跳转电视直播页面,电视直播内容开始播放

    同预期结果

    TV_003

    进入直播窗口,选择剧场电影分类,点击第三个频道

    跳转电视直播页面,电视直播内容开始播放

    同预期结果

    TV_004

    进入直播窗口,选择超级推荐分类,点击第四个频道

    跳转电视直播页面,电视直播内容开始播放

    同预期结果

    TV_005

    进入直播窗口,选择央视频道,点击第一个频道,进入电视播放窗口点击暂停

    电视直播成功暂停播放

    同预期结果

    TV_006

    进入直播窗口,选择央视频道,点击第一个频道,进入电视播放窗口点击全屏

    电视直播画面占据手机全屏

    同预期结果

    根据系统详细设计中的模块设计。APP端VIP区窗口及影视播放模块测试的测试用例表如表5-3所示。

    表5-3  APP端VIP区窗口及影视播放模块测试用例表

    模块名称

    APP端VIP区窗口及影视播放模块

    测试描述

    测试各个子模块的功能是否可用。

    用例编号

    测试步骤

    输入数据

    预期结果

    测试结果

    VIP_001

    进入VIP区窗口,点击任意轮播图片

    进入播放窗口,页面信息加载完毕后,显示视频信息和播放器窗口,并自动播放第一集

    同预期结果

    VIP_002

    进入VIP区窗口,点击任意VIP影视列表图片

    进入播放窗口,页面信息加载完毕后,显示视频信息和播放器窗口,并自动播放第一集

    同预期结果

    VIP_003

    进入VIP区窗口,点击任意VIP影视列表图片,进入播放窗口后点击右上角更换一条播放线路

    更换播放线路成功,TBS播放器重新加载视频

    同预期结果

    MAIN_04

    进入首页窗口,点击任意首页影视展示列表电影分类的图片,进入播放窗口选择点击视频剧集进行播放

    播放页面加载完毕后,点击剧集后开始视频播放

    同预期结果

    MAIN_05

    进入首页窗口,点击任意首页影视展示列表电视剧分类的图片,进入播放窗口选择点击视频剧集进行播放

    播放页面加载完毕后,点击剧集后开始视频播放

    同预期结果

    MAIN_06

    进入首页窗口,点击任意首页影视展示动漫分类的图片,进入播放窗口点击视频剧集进行播放

    播放页面加载完毕后,点击剧集后开始视频播放

    同预期结果

    续表5-3

    用例编号

    测试步骤

    输入数据

    预期结果

    测试结果

    MAIN_07

    进入首页窗口,点击任意首页影视展示列表综艺分类的图片,进入播放窗口选择点击视频剧集进行播放

    播放页面加载完毕后,点击剧集后开始视频播放

    同预期结果

    根据系统详细设计中的模块设计,该APP端影片搜索功能窗口及VIP区影视搜索模块测试的测试用例表如表5-4所示。

    表5-4  APP端影片搜索功能窗口及VIP区影视搜索模块测试用例表

    模块名称

    APP端影片搜索功能窗口及VIP区影视搜索模块

    测试描述

    测试各个子模块的功能是否可用。

    用例编号

    测试步骤

    输入数据

    预期结果

    测试结果

    SM_001

    进入首页窗口,点击搜索按钮,进入搜索窗口,输入搜索词,等待返回搜索结果,点击搜索结果。

    搜索词:钢铁侠

    进入播放窗口,页面信息加载完毕后,显示视频信息和播放器窗口,点击后播放第一集

    同预期结果

    SM_002

    进入首页窗口,点击搜索按钮,进入搜索窗口,输入搜索词,等待返回搜索结果,点击搜索结果。

    搜索词:喜剧人

    进入播放窗口,页面信息加载完毕后,显示视频信息和播放器窗口,点击后播放第一集

    同预期结果

    SM_003

    进入首页窗口,点击搜索按钮,进入搜索窗口,输入搜索词,等待返回搜索结果,点击搜索结果。

    搜索词:王牌对王牌

    进入播放窗口,页面信息加载完毕后,显示视频信息和播放器窗口,点击后播放第一集

    同预期结果

    SV_004

    进入VIP窗口,点击右上角搜索按钮,进入搜索窗口,输入搜索内容,点击搜索按钮,等待搜索结果,点击第一个搜索结果。

    搜索词:蜘蛛侠

    播放页面加载完毕后,点击剧集后开始视频播放

    同预期结果

    续表5-4

    用例编号

    测试步骤

    输入数据

    预期结果

    测试结果

    SV_005

    进入VIP窗口,点击右上角搜索按钮,进入搜索窗口,输入搜索内容,点击搜索按钮,等待搜索结果,点击第二个搜索结果。

    搜索词:庆余年

    播放页面加载完毕后,点击剧集后开始视频播放

    同预期结果

    SV_006

    进入VIP窗口,点击右上角搜索按钮,进入搜索窗口,输入搜索内容,点击搜索按钮,等待搜索结果,点击第三个搜索结果。

    搜索词:喜羊羊

    播放页面加载完毕后,点击剧集后开始视频播放

    同预期结果

    SV_007

    进入VIP窗口,点击右上角搜索按钮,进入搜索窗口,输入搜索内容,点击搜索按钮,等待搜索结果,点击第四个搜索结果

    搜索词:极限挑战

    播放页面加载完毕后,点击剧集后开始视频播放

    同预期结果

    5.2.2  APP端软件压力测试

    在本测试主要是应对大量用户使用可能造成软件未响应或相关功能出现问题,由于资源有限,我们仅使用安卓模拟器多开开启十个设备进行白盒测试。APP端登录、搜索、电视直播三个功能进行测试用例表如表5-5。

    表5-5  APP端登录、搜索、电视直播等功能模块软件压力测试用例表

    模块名称

    登录、搜索、电视直播、影视播放、首页模块

    测试描述

    测试各个功能是否依然可用。

    用例编号

    测试步骤

    输入数据

    预期结果

    测试结果

    YL_001

    开启十个安卓模拟器,录制登录动作及账号,点击登录,同时操作。

    输入手机号:756325647

    密码:123456

    功能正常可用

    同预期结果

    续表5-5

    用例编号

    测试步骤

    输入数据

    预期结果

    测试结果

    YL_002

    开启十个安卓模拟器,录制搜索动作,点击搜索,同时操作。

    搜索词:喜剧人

    功能正常可用

    同预期结果

    YL_003

    开启十个安卓模拟器,录制电视直播观看动作,点击电视线路,同时操作。

    功能正常可用

    同预期结果

    YL_004

    开启十个安卓模拟器,录制进入影视列表,点击列表图片进入播放页面,同时操作。

    功能正常可用

    同预期结果

    YL_005

    开启十个安卓模拟器,录制打开首页下拉刷新及选择首页分类操作,同时操作。

    功能正常可用

    同预期结果

    YL_006

    开启十个安卓模拟器,录制首页进入搜索窗口的搜索动作,点击搜索,同时操作。

    搜索词:清平乐

    功能正常可用

    同预期结果

    YL_007

    开启十个安卓模拟器,点击打开APP。录制进入首页窗口后,滑动轮播模块,点击轮播模块并返回,同时操作。

    功能正常可用

    同预期结果

    YL_008

    开启十个安卓模拟器,打开APP。录制进入首页窗口,随机点击导航模块图标,点击后再点击设备返回键同时操作。

    功能正常可用

    同预期结果

    5.2.3  APP端软件兼容性测试

    本测试主要是为了尽可能适配绝大多数移动端(手机设备)而进行的测试,防止软件在一些主流设备上无法使用崩溃或卡死情况出现。由于设备有限,我们主要对VIVO X20、IQOO 3、OPPO R9、小米10手机播放功能进行测试。APP端播放窗口模块软件兼容性测试用例表如表5-6。

    表5-6  APP端播放窗口模块软件兼容性测试用例表

    测试名称

    APP端播放窗口模块

    测试描述

    测试各个设备上的功能是否正常可用。

    用例编号

    测试步骤

    输入数据

    预期结果

    测试结果

    JR_001

    VIVO X20安装打开APP登录帐号,播放VIP区第一部影片。

    输入手机号:756325647

    密码:123456

    成功进入播放窗口并播放视频,功能可用。

    同预期结果

    JR_002

    IQOO 3安装打开APP登录帐号,播放VIP区第一部影片。

    输入手机号:756325647

    密码:123456

    成功进入播放窗口并播放视频,功能可用。

    同预期结果

    JR_003

    OPPO R9安装打开APP登录帐号,播放VIP区第一部影片。

    输入手机号:756325647

    密码:123456

    成功进入播放窗口并播放视频,功能可用。

    同预期结果

    JR_004

    小米10安装打开APP登录帐号,播放VIP区第一部影片。

    输入手机号:756325647

    密码:123456

    成功进入播放窗口并播放视频,功能可用。

    同预期结果

    5.3    测试结论

     

    【毕业设计大作业】基于MUI框架的影视播放APP的设计与实现(代码+论文资料全套) - 互站网 https://www.huzhan.com/code/goods402679.html​​​​​​​

     

    经过多次对“基于MUI框架的影视播放APP”的模块功能测试、压力测试、兼容性测试,APP端系统经测试表现稳定,未出现重大问题,且整体显示结果均与期望的结果相同,基本功能全部测试完成。由于测试费用限制无法完成更多测试,该APP端可能还存在部分设备不兼容、APP端卡死等问题,不保证该设计的APP支持所有设备和保证较高用户并发时的稳定性和可用性。

    总  结

    论文第1章分析了国内外网络视频行业巨大市场空间和行业前景,开发一款基于MUI框架的APP的不但能完成运营者需要还能以取得不错的盈利;第2章简述了该APP开发运用的MUI框架、TBS、HBuilderX编译器。与此同时对该APP系统进行了全面分析,采用MUI框架同时集成TBS开发既经济又有成熟的技术并且开发相对简单,开源的PHP验证后台和该APP端进行搭配使用满足了绝大部分运营者和用户的需求;第3章介绍了根据对需求的分析为该APP设计了26个子功能和5个数据库来充分满足相关需求;第4章对系统中的核心功能模块进行了详细的介绍,绘制相关图例表加以文字描述;第5章记录开发完成后对部分核心功能进行功能测试、压力测试、兼容性测试的测试用例,测试结果符合预期,从而保证了该APP系统能正常稳定运行。经过这次对基于MUI框架的影视播放APP的开发和测试,该系统虽已经达到预期效果但仍旧存在界面不够美观、功能不够丰富等不足,由于时间、精力、财力有限这些不足还需要在后续的实践中逐渐完善弥补。

    参考文献

    [1] 艾瑞咨询. 2019年Q3中国互联网流量季度分析报告[R]. 2019-11.

    [2] CNNIC. 2019年第43次中国互联网络发展状况统计报告-网络视频[R]. 2019-3-1.

    [3] Netflix. Inc. Fy2020 first quarter results[R]. 2020-4-21

    [4] 戎文华. 奈飞何以腾飞[J]. 国企管理, 2019, (07): 96-99.

    [5] 刘柯. 美三大牛股“ 基因” 相同高清在线视频将成未来风口[N]. 金融投资报, 2020-04-24(001).

    [6] 腾讯控股有限公司. 2019年年度财务报告[R]. 2020-3-18

    [7] 北京爱奇艺科技有限公司. 2019年年度财务报告[R]. 2020-2-28

    [8] QuestMobile研究院. QuestMobile2020中国移动互联网春季大报告[R]. 2020-4-21.

    [9] 汪佳佳. MUI在Web APP开发中的应用与研究[J]. 数码世界, 2016(10) : 70-71.

    [10] 李张永, 陈和平, 顾进广. 跨平台移动Web开发框架与数据交互方法[J]. 计算机工程与设计, 2014, 35(5): 1827-1832.

    [11] 罗东. 腾讯X5的底层想象力[J]. 21世纪商业评论, 2014, (Z1): 72-73.

    [12] Bourhis Pierre, Reutter Juan L., VrgoÄ Domagoj. JSON: Data model and query languages[J]. Information Systems, 2020, 89(C).

    [13] 肖健. 腾讯将开放技术服务平台押宝X5引擎[J]. 计算机与网络, 2014, 40(18):14.

    [14] Network Performance in HTML5 Video Connections[J]. Network Protocols and Algorithms. 2018-12-26.

    致  谢

    感谢父母、同学、   校、教导过我的所有任课教师、我的指导老师对我的帮助和支持,没有你们的帮助和支持不会有我的现在。感谢在我开发设计该APP时支持我,购买我这个基于MUI框架的影视播放APP项目的客户,让我觉得这个APP有价值有意义能给别人带来帮助。感谢指导老师临毕业前对我的辛勤付出,指导帮助我完成毕业设计。也十分感谢我的老师,没有他们对我的谆谆教导和努力,我不会有能力完成这个毕业设计的开发和测试、编写论文的各项内容。

     

    展开全文
  • UI自动化测试(APP测试)

    千次阅读 2022-04-03 19:35:33
    自动化测试能在较少的时间内执行更多的测试用例 自动化测试能够减少人为的错误 自动化测试能够克服手工的局限性 自动化测试可以重复执行( 注册用户 --已注册) 1.3自动化则试的误区 自动化测试可以完全代替手工测试 ...
  • 一款成功的应用,开发APP只是第一步,比前者更重要的是APP运营。APP就像是一个需要不断包装和投入的“明星”,需要不断制造“话题”来吸引用户,靠一版版的优化升级和足够的内容、活动来支撑,否则很快就会泯灭于...
  • 简介: 基于网络协议与相关工具对网站与APP应用数据交互流程进行分析。 关键词:TCP、HTTP、HTTPS、HTTPDNS、Chrome、tshark、Charles、fidder、VirtalXposed 关键词:TCP、HTTP、HTTPS、HTTPDNS、Chrome、tshark...
  • 之前写了一些关于APP原型文档的文章:一款APP的交互文档从撰写到交付 这次想写下关于APP设计规范文档的内容,规范文档这个东西,实际上大部分中小型公司没有这方面的需求,也没精力去制作这样一个系统性的东西,所以...
  • 大型二手交易网站咸鱼近日发布《90后分享经济消费报告》,报告显示:16—27岁的年轻人用户占比已达55%,90后已成为...随着移动互联网的发展,分享经济崛起,利用手机把各种海量资源进行整合,不断满足各类个性化需...
  • 点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 点击领取全栈资料:全栈资料 近年来,网络“拼住”App悄然盛行。不过,在“酒店社交”外衣、“共享”外壳之下,内里却藏着赤条条...
  • 1.检测是否存在危险APP包名 主要检测hook框架,模拟点击工具,magisk,supersu等root工具 2.检测是否存在危险Class 主要检测hook框架的安卓框架层包 3.检测是否存在root权限 一般通过是否存在bin、sbin目录里的...
  • VA可以让您在同一部手机上安装多个微信/QQ/WhatsApp/Facebook等APP,实现一部手机,多个账号同时登录。 可以满足您的移动安全需求 VA提供了一整套内部与外部的隔离机制,包括但不限于(文件隔离/组件隔离/进程通讯...
  • 本篇从:app测试基础、app 测试场景(覆盖7大场景 + 100 多个测试点,直接可以拿来用)、app工具 Appium/ Fiddler/ Monkey 介绍、app 常见问答定位、app 环境安装 这些个纬度大家全面解析app面试题。 配合前面三篇...
  • 原标题:iOS App 连接外设的几种方式原创作者: Max_Marry文章地址: http://www.jianshu.com/p/852bf92c5c92随着近年来车联网和物联网的兴起,智能... iOS App 连接外设的常用方式可以分为三大类:网络端口建立 Socke...
  • 文章目录app测试移动应用测试 (功能测试)0基础...
  • 【我们是原openzaly团队,最新推出的一款小产品】DuckChat是一款独立部署的聊天系统,包含服务器程序源代码,以及社交浏览器客户端,服务器搭建完成后,用户可以通过电脑、APP访问你的站点。[独立部署]你可以自由...
  • 国内App推广N种方法,总有几种适合你

    千次阅读 2016-11-04 17:24:14
    国内App推广N种方法,总有几种适合你 移动互联网App推广的十大难题
  • 共享单车,这辆骑行在风口上的飞车,受到人们广泛认可和得到资本的高度青睐,但围绕着共享单车的产品技术安全问题,始终未得到妥善的解决。对于这个情况不仅在各大媒体报道...下面笔者就GPS定位伪造、App破解、App通...
  • 从零开始做App的Bootstrap 做一个App,需要很多东西。 不定期更新。 团队 工欲善其事,必先利其器。 需求管理 支持版本、迭代、需求的创建与管理。 产品经理在上面录入需求,开发...
  • 比如,用户从一注册开始就将宝宝的成长轨迹(视频)都放在App中,这个账号对于用户就有价值。 项目实施:打磨宝藏,价值翻倍 接下来就是如何实施,我们用了四个阶段: 阶段一,调整已有的积分任务,因为积分来源就是...
  • 用户只需通过手机号注册,提交清晰的面部照片,即可将经典影视剧片段中的男女主角替换成自己的脸。大量用户在短时间内大量涌入,还造成了该APP一度显示“服务器制作量过大,请稍后再试”。如今科技的力量可谓是越来...
  • 百度 ToB 垂类账号权限平台( 以下简称平台 ),是专注于为百度 ToB 垂类各产品线提供通用账号权限服务的基础平台,所提供的服务涵盖了租户管理、账号管理、单点登录、权限管控、账号安全、企业资质。业务方将账号、...
  • 最全最详细的APP运营推广策划方案

    千次阅读 2018-07-29 11:13:54
    一款成功的应用,开发APP只是第一步,比前者更重要的是APP运营,APP就像是一个需要不断包装和投入的“明星”,需要不断制造“话题”来吸引用户,靠一版版的优化升级和足够的内容、活动来支撑,否则很快就会泯灭于...
  • 本框架适由PHP+MYSQL语言开发,纯API接口,可快速对接外部app、web、各类软件开发; 本框架采用成熟稳定的Discuz3.4论坛系统,MVC框架环境下开发; 本框架无缝整合Discuz用户系统内置功能,采用插件形式开发的独立...
  • 本框架适由PHP+MYSQL语言开发,纯API接口,可快速对接外部app、web、各类软件开发; 本框架采用成熟稳定的Discuz3.4论坛系统,MVC框架环境下开发; 本框架无缝整合Discuz用户系统内置功能,采用插件形式开发的独立...
  • nMobile|重建你与通信APP之间的信赖关系 “今天我们对待通信安全的态度,将决定明天我们生活的社会类型。” —Dr. Whitfield Diffie,公钥密码学共同创建者兼NKN顾问 「席卷而来的安全危机」 2020年的上...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,039
精华内容 415
关键字:

代注册各类app账号

友情链接: jspPjavabeanPservlet.rar