专栏首页蛋未明的专栏WebOS TV研发介绍

WebOS TV研发介绍

webOS也称为LG webOS,以前称为Open webOS,HP webOS和Palm webOS,是一款基于Linux内核的智能电视操作系统,其前身是一款智能手机操作系统。最初由Palm所开发,后来陆续被惠普和LG公司所收购,现成为LG的旗下产品。

LG的电视的应用都是基于WebOS的开发的,应用WebOS有一个最大的优点,就是可以直接在应用中包一层Web页面即可。LG电视的遥控器有一个特别的地方,就是能够将遥控器作为鼠标应用,所以可以操作Web。

### 素材和代码准备

  • Icon:在LG应用页面展示
  • LargeIcon:在LG应用页面展示
  • Index.html:入口文件,该文件就几行代码可解决,如下
<!DOCTYPE html>
<html>
<head>
	<script>location.href='https://www.joox.com';</script>
</head>
<body>
</body>
</html>

其中的href地址就是我们需要加载的Web页面应用

  • 以上素材准备完了,我们就需要生成一个appinfo文件
{
    "id": "com.lgdev.joox",
    "version": "0.0.1",
    "vendor": "Tencent",
    "type": "web",
    "main": "index.html",
    "title": "JOOX",
    "icon": "128x128.png",
    "largeIcon": "512x512.png",
    "bgImage": "launchBGImage.png",
    "uiRevision":2
}

|参数 | 说明 | 备注 | | ------------ | ------------ | | id | appid | 测试的时候随意定义了一个 | | version | tv应用的版本号 | | | vendor | 开发者名称 | | | type |web就行,其他类型未知 | | | main | 入口加载文件 | | | title | 应用名称 | | | icon | 应用图标 | | | largeIcon | 应用大图标 | | | bgImage | 加载背景图 | ||

最终文件保护下图所示的文件内容 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KZZ60JuC-1584442849196)(http://km.oa.com/files/photos/pictures//20191030//1572416631_2.png)]

下载WebOS模拟器

1. 前往LG开发者官网下载 http://webostv.developer.lge.com/sdk/installation 请注意这里根据你当前的系统下载即可,请下载Full Package。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8rqJUnTS-1584442849197)(http://km.oa.com/files/photos/pictures//20191030//1572416247_91.png)] 2. 再安装执行,安装步骤在上面的地址也有指引,安装完成后,如果是在Mac上,前往应用程序中,可以看到webOS TV SDK。

3. 打开文件,点击Component Manager TV,运行后安装需要插件,主要是将虚拟机和Emulator 4安装上,这里可能会有bug,安装成功后,那个install状态还不会更新。

4. 接下来一步比较重要,安装成功虚拟机后,立马回到应用程序中webOS TV SDK,打开Emulator 4,这时候会拉起虚拟机,同时会启动。启动的时候这里需要去Mac的安全中心,允许该应用权限,不然后续会出现打不开异常,如果遇到问题,具体可以参考这篇文章。 https://url.cn/5TVWtHg

安装启动运行程序

成功安装应用程序后,在应用程序中的webOS TV SDK打开webOS TV CLI,这时候会启动Mac的命令行工具,然后到刚才的测试项目目录,依次运行如下命令。

打包本地文件
ares-package .
安装该文件包
ares-install  com.lgdev.hostedjssample_2.0.0_all.ipk
启动该应用
ares-launch com.lgdev.hostedjssample

结束后,就会自动启动Emulator打开该应用了,请注意,这个应用只能使用遥控器操作了。

备注

  1. 公司网络需要配置代理,如果是office wifi首次打开manager tv打不开,因此可以先切换为staff wifi

webOS也称为LG webOS,以前称为Open webOS,HP webOS和Palm webOS,是一款基于Linux内核的智能电视操作系统,其前身是一款智能手机操作系统。最初由Palm所开发,后来陆续被惠普和LG公司所收购,现成为LG的旗下产品。

LG的电视的应用都是基于WebOS的开发的,应用WebOS有一个最大的优点,就是可以直接在应用中包一层Web页面即可。LG电视的遥控器有一个特别的地方,就是能够将遥控器作为鼠标应用,所以可以操作Web。

### 素材和代码准备

  • Icon:在LG应用页面展示
  • LargeIcon:在LG应用页面展示
  • Index.html:入口文件,该文件就几行代码可解决,如下
<!DOCTYPE html>
<html>
<head>
	<script>location.href='https://www.joox.com';</script>
</head>
<body>
</body>
</html>

其中的href地址就是我们需要加载的Web页面应用

  • 以上素材准备完了,我们就需要生成一个appinfo文件
{
    "id": "com.lgdev.joox",
    "version": "0.0.1",
    "vendor": "Tencent",
    "type": "web",
    "main": "index.html",
    "title": "JOOX",
    "icon": "128x128.png",
    "largeIcon": "512x512.png",
    "bgImage": "launchBGImage.png",
    "uiRevision":2
}

|参数 | 说明 | 备注 | | ------------ | ------------ | | id | appid | 测试的时候随意定义了一个 | | version | tv应用的版本号 | | | vendor | 开发者名称 | | | type |web就行,其他类型未知 | | | main | 入口加载文件 | | | title | 应用名称 | | | icon | 应用图标 | | | largeIcon | 应用大图标 | | | bgImage | 加载背景图 | ||

最终文件保护下图所示的文件内容 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-433r2I3F-1584442849546)(http://km.oa.com/files/photos/pictures//20191030//1572416631_2.png)]

下载WebOS模拟器

1. 前往LG开发者官网下载 http://webostv.developer.lge.com/sdk/installation 请注意这里根据你当前的系统下载即可,请下载Full Package。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fsiB9W44-1584442849546)(http://km.oa.com/files/photos/pictures//20191030//1572416247_91.png)] 2. 再安装执行,安装步骤在上面的地址也有指引,安装完成后,如果是在Mac上,前往应用程序中,可以看到webOS TV SDK。

3. 打开文件,点击Component Manager TV,运行后安装需要插件,主要是将虚拟机和Emulator 4安装上,这里可能会有bug,安装成功后,那个install状态还不会更新。

4. 接下来一步比较重要,安装成功虚拟机后,立马回到应用程序中webOS TV SDK,打开Emulator 4,这时候会拉起虚拟机,同时会启动。启动的时候这里需要去Mac的安全中心,允许该应用权限,不然后续会出现打不开异常,如果遇到问题,具体可以参考这篇文章。 https://url.cn/5TVWtHg

安装启动运行程序

成功安装应用程序后,在应用程序中的webOS TV SDK打开webOS TV CLI,这时候会启动Mac的命令行工具,然后到刚才的测试项目目录,依次运行如下命令。

打包本地文件
ares-package .
安装该文件包
ares-install  com.lgdev.hostedjssample_2.0.0_all.ipk
启动该应用
ares-launch com.lgdev.hostedjssample

结束后,就会自动启动Emulator打开该应用了,请注意,这个应用只能使用遥控器操作了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Nginx+Apache+PHP超时时间设定

    蛋未明
  • 文章数据分析使用

    蛋未明
  • Siege的优缺点

    Siege是由多线程实现的同步压测工具,它实现的是模拟n个用户不停地访问某个URL的场景。由于多线程开销会比多进程小一些,因此该压测工具比多进程的压测工具在系统...

    蛋未明
  • Python打包与发布的概念总结

    本文只是总结Python打包与发布的概念。如果希望了解具体如何操作,请移步至: http://blog.csdn.net/nirendao/article/de...

    py3study
  • 云开发新能力,支持HTTP调用API

    今天来上班打开电脑,总感觉微信开发文档哪里有点不太一样,研究了半天原来是云开发又多了神级功能——HTTP API!

    腾讯云开发TCB
  • 关于电脑操作一些高效的方法工具

    蘑菇先生
  • DNS预解析详解

    DNS解析时间可能导致大量用户感知延迟,DNS解析所需的时间差异非常大,延迟范围可以从1ms(本地缓存结果)到普遍的几秒钟时间。所以利用DNS预解析是有意义的。

    慕白
  • 漫话:如何给女朋友解释什么是IO中的阻塞、非阻塞、同步、异步?

    周末在家加班,正在疯狂的撸代码,女朋友很开心的跑过来,手里拿着他刚刚画好的一副漫画。

    掌上编程
  • 如何给女朋友解释什么是IO中的阻塞、非阻塞、同步、异步?

    周末在家加班,正在疯狂的撸代码,女朋友很开心的跑过来,手里拿着他刚刚画好的一副漫画。

    Java团长
  • vscode的简单安装

    提到VScode,大家都会想到宇宙无敌的VS,那它们有什么关联呢?VS的全称叫Microsoft Visual Studio,它是微软公司的开发工具包系列产品。...

    萌海无涯

扫码关注云+社区

领取腾讯云代金券