我是一名低学历自学的程序员,以前大部分都是用uniapp开发项目的;uniappx发布已经快一年多两年了,这个项目已经是我用uniappx开发第3个了,在这里这里总结一下uniappx开发tv app遇到的坑和问题希望能帮助同样遇到的问题;我这个是一个教学tv app,后端是thinkphp;
这个是一个其中一个页面;
1.当然是聚焦了问题了,就像上图的一样 顶部有导航栏 下面有显示内容区,如果按照手机app来的就很简单,上面就是一个标签导航栏,下面内容区就是一个flex-1的轮播图## swiper组件 但是在tv app聚焦里面这个组件会导致聚焦丢失,就是聚焦找不到了。我这里的做法就是直接写一个view显示 然后用v-show来显示不同的页面这样聚焦才会正常。
2.第二问题就是,app需要上架会要求 显示隐私协议授权的一个页面。但是官方为了客户真实点击才能获取 - 在 button组件 中,提供了属性open-type="agreePrivacyAuthorization"。之所以同意隐私协议是按钮,而不是API,是因为需要用户真实的同意。避免插件作者通过API非正常设置隐私协议为同意。所以开发者务必在隐私协议的同意按钮处使用 open-type="agreePrivacyAuthorization" 的 button组件 tv聚焦好像没有点击事件这么一说,只有确认按键,类似电脑的回车键,所以就没有触发授权。这个问题只能用原生的来授权,不过已经向官方提交了,也不知道什么时候有结果;
3.第三问题就是开发的聚焦按键很多没有现成的,自己开发可能有些复杂。比如video全屏之后需要选集啊 选择清晰度啊,这种聚焦中设置聚焦比较复杂处理不好容易可能聚焦到意向不到地方 ,比如我要控制全屏里面的东西,聚焦可能会在全屏以外的地方聚焦。还有就是快进快退这种长按的聚焦事件能难处理。
4.第4个问题就是,同样视频源在video组件播放好像比vue的video组件播放画面还要模糊,我的视频源是通过服务器转码m3u8格式,uniappx video明显比别的播放器模糊,不知道为什么,以前uniapp好多人反应了,不知道到了uniappx 还是没解决还是不知道什么原因。原来打算封装uts 原生播放器的但是感觉太麻烦了。先运行看看有没有客户再打算吧。
5.开发尽量少用到圆角,这好像是安卓的通病,在电脑模拟器没有感觉,安装到电视啊或者盒子,有圆角的地方,锯齿感太明显了。原来打算用.9.png的但是uniappx不支持。后面想做用svg又没有找到好的插件,自己开发感觉太费时间了。这个问题先放着了,离电视一米以外感觉不到了。
6.这个问题比较尴尬,遥控正常按着按键有时候突然会显示一个鼠标的图标在屏幕中间,闪一下就消失了,不知道是什么原因,不知道是不是安卓版本低还是什么的 没有经过测试
7.就是flex布局 多行靠两边均分剩余空间,会到导致最后一行不够数 会导致一点都不协调,uniappx不支持伪类 或者Grid布局 最后只能靠左布局给右外边框点距离了
最后就是找视频资源这种有点麻烦,这个项目需要两类视频资源,一种是同步课程。我到目前还没有找到可以商用的资源,如果你们有这方面的资源可以介绍给我。不要侵权的那种,还有一种就是自己上传的,比如现在ai生成古诗词的,历史故事那在视频。我最近可能也要往ai生成视频的扩展了,现在软件开发太卷了。
学历有限,有什么写得不好地方或者哪些技术交流的地方请多多指教。
还有我淡淡 uniappx 我发现很多人总喜欢对比 和flutter对比啊 因为我学历低 进不了好公司 大多一个人单干的多。觉得技术没有什么可比性,只有适不适合你当前的需求。往往只是开发者对技术比较执着,客户一般不会太在意一个功能小小细节,不会出现大的缺陷。也不会整天对比打开app的速度,他们会把时间和精力用在运营和推广上。哪些对app斤斤计较反而运营不好,如果对技术要求很高的感觉也轮不到我们来做。现在的软件市场,低端的事多钱少,高端的不是 人情世故就是关系户 难接到。这个只是我个人的想法 勿喷
最近闲来无事开发个 个人论坛个人论坛** b.22202.cn/#/ 里面什么都没有 呵呵