由于需要在把应用打包成各平台上的native app,所以需要按照各个平台的项目结构来组装应用,所以虽然主体程序都是基于HTML5开发,但依然需要在各个平台上都构建一套项目,下面介绍一下我开发的这么几个版本的项目结构:
1)Chrome
Chrome非常简单,标准的HTML代码结构,只不过添加一个manifest.json描述文件,就能使其成为一个Chrome APP,项目结构如下图所示:
manifest.json:
{
"name": "Starteam chrome",
"description": "Starteam mobile chrome version.",
"version": "1",
"app": {
"launch": {
"local_path": "app.html"
}
},
"icons": {
"24": "css/images/icon_24.png",
"48": "css/images/icon_48.png",
"128": "css/images/icon_128.png"
},
"permissions": [
"unlimited_storage",
"notifications"
]
}
之后在chrome的扩展程序里安装此项目文件夹即可。
2)Android
Android版本的项目结构基于Phonegap推荐的即可:
其中:
- src:android native相关的类文件
- assets/www:程序主体,包含HTML, JS, CSS和图片等静态资源
- AndroidManifest.xml:项目描述文件
3)IOS
其中:
- cordovaLib.xcodeproj:phonegap框架源码
- www:程序主体,包含HTML, JS, CSS和图片等静态资源
- Plugins:phonegap自定义插件
- Supporting Files:项目资源和描述文件
4)Webos
这里没用mojo或enyo框架,因此,项目结构相对简单:
其中appinfo.json是项目描述文件:
{
"id": "com.hp.starteam.mobile.webos",
"version": "1.0.0",
"vendor": "hp",
"type": "web",
"main": "app.html",
"title": "starteam-mobile-webos",
"icon": "icon.png",
"uiRevision": 2
}
基于此文件可以把应用打包为webos的native app.
分享到:
相关推荐
这是一个跨平台的2D/3D游戏引擎开发包,基于OpenGLES, 开发语言是C/C++,目前发布的版本同时支持Android和WebOS平台
Apple_IOS、Android、WebOS系统体系架构对比
Android is “the open source revolution” applied to cellular telephony and mobile computing. At least, part of the revolution. There have been many other attempts to provide open source cell phones, ...
webos-ports-setup 用于设置LuneOS开发环境的帮助程序脚本有关各种目标的详细LuneOS构建说明以及如何使用webos-ports-setup可以在以下位置找到: HP触摸板(里脊肉): ://webos-ports.org/wiki/Build_for_...
mkdir /home/nizovn/webos/qt5/qt5.9tar xvf qt-everywhere-opensource-src-5.9.5.tar.xz -C /home/nizovn/webos/qt5/qt5.9从下载并解压缩gcc跨工具链( gcc-linaro-4.8-2015.06-x86_64_arm-linux-gnueabi.tar.xz ...
palm最新操作系统 webos程序开发手册
该插件针对webOS平台进行了优化。发行说明v1.2.0 解析前删除注释行,以使注释中的字符串不会被提取。 v1.1.1 更新了代码以使用log4js打印日志。 v1.1.0 正确实现了伪本地化。 qml文件字符串中使用了...
Homebridge-Webos-电视LG WebOS电视的HomeKit集成应该如何 homebridge-webos-tv是homebridge的插件,它使您可以从Home应用程序控制LG webOS TV! 它应可与所有支持webOS2及更高版本的电视一起使用。 如果您已经在...
如果您进行调试,则会看到Chrome开发人员工具启动。 这将使您能够通过javascript控制台调试,监视网络请求并执行命令。 将示例应用程序与webOS CLI一起使用 使用npm install安装依赖项 在电视设备上激活开发人员...
该插件针对webOS平台进行了优化 发行说明 v1.2.4 已将美国英语翻译数据更改为位于资源根目录中 修复了在嵌套项目本地化情况下正确生成ilibmanifest.json文件的问题。 v1.2.3 修复了内容为空时不生成ilibmanifest...
该插件针对webOS平台进行了优化。发行说明v1.2.2 更新了代码以生成资源,即使源和目标相同。 v1.2.1 固定资源目标路径更新了代码以使用log4js打印日志。 v1.2.0 将默认源语言更改为en-KR 。 v1.1.0 修复了key值未...
移动开发平台,适用于Android,IOS,Blackberry,webos,symbian,windowsphone 开发
该插件针对webOS平台进行了优化。发行说明v1.3.3 已将美国英语翻译数据更改为位于资源根目录中。 修复了内容为空时不生成资源文件的问题。 修复了在嵌套项目本地化情况下正确生成ilibmanifest.json文件的问题。 v...
包括最新的iOS , tvOS , Android , Android TV , FireTV , Web , Tizen TV , Tizen Watch , LG webOS , macOS/OSX , Windows , KaiOS , Firefox OS和Firefox TV平台 快速开始 $ npm install rnv -g $ ...
homebridge-webos3, 用于 LG webOS3 电视的Homebridge插件 homebridge-webos3homebridge-webos3 是HomeBridge的插件,它允许你控制你的webOS电视 ! 它应该能与所有支持webOS2的电视一起工作。 这样的想法是电视应该...
Web Notifications Demo v2 WebOS UI...已知问题适用于Android的Chrome浏览器不支持该功能Android上的Firefox确实支持,但是,顶部的本机通知栏上仅显示一行(最后一行)。 没有额外的用户界面或浏览器窗口。 在Chrome
教程名称:webOS嵌入式开发入门资料课程目录:【】eyeOS网络操作系统(webos)源代码【】palm pre webOS 刷机所需的驱动程序 NovacomInstaller_x86【】Palm webOS 中文版【】Palm WebOS 开发【】Palm webOS奥莱利出版...
LG WebOS客户端 用Rust纯洁地编写的简单LG webOS客户端。灵感来自 支持的命令 制作吐司 打开浏览器 关掉 设定频道 设定输入 设置静音 设定音量 获取频道列表 获取当前频道 公开频道 获取外部输入列表 开关量输入 被...
查看这个 repo,按照标准的 CMake 构建程序来配置项目。 使用make webos-package制作 IPK 包。 构建FFMPEG ./configure --disable-everything \ --enable-cross-compile --target-os=linux --arch=arm --cross-...
Palm webOS应用程序开发 虽然webos前途不明。有兴趣的可以看下。